/*
Theme Name: Готовим с душой
Theme URI: https://gotovim-s-dushoy.ru
Description: Дочерняя тема Kadence для кулинарного сайта «Готовим с душой». Свежий чистый дизайн, рубрики, конкурсы, инструмент «Холодильник», рейтинг рецептов и нативные партнёрские блоки.
Author: Gigawatt
Template: kadence
Version: 0.3.0
Text Domain: gotovim-s-dushoy
*/

:root{
  --gsd-bg:#F5F8F1;
  --gsd-surface:#FFFFFF;
  --gsd-ink:#222823;
  --gsd-muted:#6F786C;
  --gsd-line:#E5EBDD;
  --gsd-accent:#4FA32E;
  --gsd-accent-hover:#418A26;
  --gsd-accent-soft:#EAF3DE;
  --gsd-accent-ink:#27500A;
  --gsd-amber:#B5731A;
  --gsd-radius:16px;
  --gsd-radius-sm:11px;
}

body{background-color:var(--gsd-bg) !important;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--gsd-ink)}
.content-bg,.content-container,#inner-wrap,.entry-content-wrap,.site-main{background-color:transparent !important}
h1,h2,h3,h4{color:var(--gsd-ink);font-weight:600}

.gsd-container{max-width:1100px;margin:0 auto;padding:0 18px}
.gsd-section{margin:34px 0}

.gsd-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 16px}
.gsd-head h2{font-size:24px;font-weight:600;margin:0;position:relative;padding-bottom:9px}
.gsd-head h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--gsd-accent);border-radius:2px}
.gsd-all{font-size:14px;font-weight:600;color:var(--gsd-accent);text-decoration:none}
.gsd-all:hover{color:var(--gsd-accent-hover)}

.gsd-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gsd-accent);color:#fff;border:none;border-radius:var(--gsd-radius-sm);padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}
.gsd-btn:hover{background:var(--gsd-accent-hover);color:#fff}
.gsd-pill{display:inline-flex;align-items:center;gap:5px;background:var(--gsd-accent-soft);color:var(--gsd-accent-ink);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:5px 12px;border-radius:var(--gsd-radius-sm)}
.gsd-disc{font-size:11px;color:var(--gsd-muted)}
.gsd-stars{display:inline-flex;align-items:center;font-size:13px;color:var(--gsd-amber);font-weight:600}
.gsd-card{background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);overflow:hidden}

.gsd-noimg{background-color:#EDF2E6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24' fill='none' stroke='%23A9BE96' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v6a2 2 0 0 0 4 0V3'/%3E%3Cpath d='M8 3v18'/%3E%3Cpath d='M16 3c-1.5 1-2.3 3-2.3 5.3S14.5 13 16 14v7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}

/* Hero */
.gsd-hero{display:flex;flex-wrap:wrap;margin:24px 0}
.gsd-hero__img{flex:1 1 300px;min-height:290px;background-color:var(--gsd-bg);background-size:cover;background-position:center}
.gsd-hero__body{flex:1 1 320px;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.gsd-hero__body h1{font-size:31px;font-weight:600;margin:0;line-height:1.2}
.gsd-hero__body p{color:var(--gsd-muted);font-size:16px;line-height:1.65;margin:0}

/* Меню для похудения */
.gsd-poh{display:flex;align-items:center;gap:15px;background:var(--gsd-accent-soft);border:1px solid #D6E6BE;border-radius:var(--gsd-radius);padding:18px 22px;text-decoration:none;color:var(--gsd-accent-ink);margin:18px 0}
.gsd-poh__ic{flex:none;font-size:26px;line-height:1}
.gsd-poh__t{display:block;font-size:18px;font-weight:600;color:var(--gsd-accent-ink)}
.gsd-poh__s{display:block;font-size:13px;color:#3B6D2A;margin-top:2px}
.gsd-poh__go{margin-left:auto;font-size:14px;font-weight:600;color:var(--gsd-accent);white-space:nowrap}

/* Daily */
.gsd-daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.gsd-daily .gsd-card{padding:18px 20px}
.gsd-daily__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.gsd-daily a{font-size:16px;font-weight:600;color:var(--gsd-ink);text-decoration:none}

/* Tiles */
.gsd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:13px}
.gsd-tile{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 10px;background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);color:var(--gsd-ink);text-decoration:none;font-size:16px;font-weight:600;transition:.15s}
.gsd-tile:hover{border-color:var(--gsd-accent);color:var(--gsd-accent);transform:translateY(-2px)}

/* Recipe cards */
.gsd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.gsd-rcard{display:block;background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);overflow:hidden;text-decoration:none;color:var(--gsd-ink);transition:.15s}
.gsd-rcard:hover{transform:translateY(-3px);border-color:var(--gsd-accent)}
.gsd-rcard__img{height:165px;background-color:var(--gsd-bg);background-size:cover;background-position:center}
.gsd-rcard__body{padding:14px 16px}
.gsd-rcard__title{font-size:17px;font-weight:600;line-height:1.35}
.gsd-rcard .gsd-stars{margin-top:7px}

/* Konkurs */
.gsd-konkurs{background:var(--gsd-accent-soft);border:1px solid #D6E6BE;border-radius:var(--gsd-radius);padding:22px 24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.gsd-konkurs__t{font-size:19px;font-weight:600;color:var(--gsd-accent-ink)}
.gsd-konkurs__d{font-size:14px;color:#3B6D2A;margin-top:4px}

/* Telegram */
.gsd-tg{background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);padding:20px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.gsd-tg__t{font-size:17px;font-weight:600;color:var(--gsd-ink)}
.gsd-tg__s{font-size:14px;color:var(--gsd-muted);margin-top:2px}

/* Affiliate */
.gsd-tovar img{width:100%;height:100%;object-fit:cover;display:block}
.gsd-tovar--feature{display:flex;flex-wrap:wrap;background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);overflow:hidden;margin:20px 0}
.gsd-tovar--feature .gsd-tovar__img{flex:0 0 180px;min-height:180px;background:var(--gsd-bg)}
.gsd-tovar--feature .gsd-tovar__body{flex:1 1 240px;padding:18px 20px;display:flex;flex-direction:column;gap:9px;justify-content:center}
.gsd-tovar__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gsd-tovar__name{font-size:17px;font-weight:600;color:var(--gsd-ink);line-height:1.35}
.gsd-tovar__price{font-size:18px;font-weight:600;color:var(--gsd-ink)}
.gsd-tovar__price s{font-size:14px;color:var(--gsd-muted);font-weight:400}
.gsd-tovar--inline{display:flex;gap:15px;align-items:center;background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);padding:15px 17px;margin:20px 0}
.gsd-tovar--inline .gsd-tovar__img{flex:none;width:74px;height:74px;border-radius:var(--gsd-radius-sm);overflow:hidden;background:var(--gsd-bg)}
.gsd-tovar--inline .gsd-tovar__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.gsd-tovar--inline .gsd-btn{flex:none}

/* Fridge */
.gsd-fridge__ings{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.gsd-chk{display:inline-flex;align-items:center;gap:7px;background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius-sm);padding:9px 13px;font-size:14px;cursor:pointer;transition:.15s}
.gsd-chk:hover{border-color:var(--gsd-accent)}
.gsd-fridge__results{margin-top:24px}

@media (max-width:600px){
  .gsd-hero__body h1{font-size:25px}
  .gsd-hero__img{min-height:200px}
  .gsd-poh{flex-wrap:wrap}
  .gsd-poh__go{margin-left:0;width:100%}
  .gsd-tovar--feature .gsd-tovar__img{flex:1 1 100%;min-height:170px}
  .gsd-tovar--feature .gsd-btn{width:100%;justify-content:center}
  .gsd-konkurs,.gsd-tg{flex-direction:column;align-items:flex-start}
}

.gsd-social{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:7px}
.gsd-social__x{font-size:12px;color:var(--gsd-muted)}

.gsd-fridge__h{font-size:18px;font-weight:600;color:var(--gsd-ink);margin:0 0 14px}

/* Случайный рецепт */
.gsd-random{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--gsd-surface);border:1px dashed var(--gsd-accent);border-radius:var(--gsd-radius);padding:16px 20px;margin:18px 0;text-decoration:none}
.gsd-random__t{color:var(--gsd-muted);font-size:15px}
.gsd-random__b{background:var(--gsd-accent);color:#fff;font-weight:600;border-radius:var(--gsd-radius-sm);padding:9px 16px;font-size:14px}
.gsd-random:hover .gsd-random__b{background:var(--gsd-accent-hover)}

/* Иконки плиток */
.gsd-tile{flex-direction:column;gap:6px}
.gsd-tile__ic{font-size:22px;line-height:1}

/* Бейджи блюда */
.gsd-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.gsd-badge{background:var(--gsd-accent-soft);color:var(--gsd-accent-ink);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--gsd-radius-sm)}

/* Поделиться */
.gsd-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 6px}
.gsd-share__l{font-size:14px;color:var(--gsd-muted);font-weight:600}
.gsd-share__b{font-size:13px;font-weight:600;color:#fff;text-decoration:none;padding:8px 14px;border-radius:var(--gsd-radius-sm)}
.gsd-share__tg{background:#2AABEE}
.gsd-share__vk{background:#0077FF}
.gsd-share__wa{background:#25D366}
.gsd-share__b:hover{opacity:.9}

/* Похожие рецепты */
.gsd-related{margin:30px 0 6px}
.gsd-related__h{font-size:21px;font-weight:600;color:var(--gsd-ink);margin:0 0 16px;position:relative;padding-bottom:9px}
.gsd-related__h::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--gsd-accent);border-radius:2px}

/* Наверх */
#gsd-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:none;border-radius:50%;background:var(--gsd-accent);color:#fff;font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90;box-shadow:0 4px 14px rgba(0,0,0,.18)}
#gsd-top.show{opacity:1;pointer-events:auto}
#gsd-top:hover{background:var(--gsd-accent-hover)}

/* ===== Тёмная тема ===== */
:root[data-theme="dark"]{
  --gsd-bg:#15171A;
  --gsd-surface:#1E2126;
  --gsd-ink:#E8EAE6;
  --gsd-muted:#98A09A;
  --gsd-line:#2C3137;
  --gsd-accent:#62BC3D;
  --gsd-accent-hover:#72CC4D;
  --gsd-accent-soft:#22301B;
  --gsd-accent-ink:#A9E08A;
}
[data-theme="dark"] body{background-color:var(--gsd-bg)!important;color:var(--gsd-ink)}
[data-theme="dark"] .entry-content,[data-theme="dark"] .entry-content p,[data-theme="dark"] .entry-content li,
[data-theme="dark"] .entry-title,[data-theme="dark"] .entry-content h1,[data-theme="dark"] .entry-content h2,
[data-theme="dark"] .entry-content h3,[data-theme="dark"] .entry-content h4{color:var(--gsd-ink)}
[data-theme="dark"] .site-header,[data-theme="dark"] #masthead,[data-theme="dark"] .site-footer,
[data-theme="dark"] #colophon,[data-theme="dark"] .site-top-header-wrap,[data-theme="dark"] .site-main-header-wrap{background-color:var(--gsd-surface)!important}
[data-theme="dark"] .site-header a,[data-theme="dark"] #masthead a,[data-theme="dark"] .site-branding a{color:var(--gsd-ink)}
[data-theme="dark"] .gsd-noimg{background-color:#22301B}

/* ===== Анимированное меню ===== */
.header-navigation .menu-item>a,.primary-menu-container .menu-item>a,.main-navigation .menu-item>a,#primary-menu .menu-item>a{position:relative;transition:color .2s}
.header-navigation .menu-item>a::after,.primary-menu-container .menu-item>a::after,.main-navigation .menu-item>a::after,#primary-menu .menu-item>a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gsd-accent);border-radius:2px;transition:width .25s ease}
.header-navigation .menu-item>a:hover::after,.primary-menu-container .menu-item>a:hover::after,.main-navigation .menu-item>a:hover::after,#primary-menu .menu-item>a:hover::after{width:100%}
.header-navigation .menu-item>a:hover,.primary-menu-container .menu-item>a:hover,.main-navigation .menu-item>a:hover,#primary-menu .menu-item>a:hover{color:var(--gsd-accent)}

/* ===== Переключатель темы ===== */
#gsd-theme{position:fixed;right:14px;top:14px;width:44px;height:44px;border-radius:50%;background:var(--gsd-surface);border:1px solid var(--gsd-line);color:var(--gsd-ink);font-size:18px;cursor:pointer;z-index:91;box-shadow:0 4px 14px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}
#gsd-theme:hover{border-color:var(--gsd-accent)}
#gsd-top{bottom:18px}

/* ===== Кнопка «Холодильник» (плавающая) ===== */
#gsd-fridge-fab{position:fixed;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;background:var(--gsd-accent);color:#fff;text-decoration:none;padding:12px 18px;border-radius:50px;font-weight:600;font-size:14px;box-shadow:0 6px 18px rgba(79,163,46,.42);z-index:90;animation:gsd-bob 2.4s ease-in-out infinite}
#gsd-fridge-fab:hover{background:var(--gsd-accent-hover);color:#fff}
.gsd-fab__ic{font-size:18px;line-height:1}
@keyframes gsd-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (max-width:600px){#gsd-fridge-fab{padding:14px;border-radius:50%}.gsd-fab__t{display:none}}

/* ===== «Дождь» из еды ===== */
#gsd-rain{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2}
#gsd-rain span{position:absolute;top:-40px;will-change:transform;animation:gsd-fall linear infinite}
@keyframes gsd-fall{0%{transform:translateY(-40px) rotate(0deg)}100%{transform:translateY(106vh) rotate(360deg)}}
@media (prefers-reduced-motion: reduce){#gsd-rain{display:none}}

/* ===== Калькулятор калорий ===== */
.gsd-calc{background:var(--gsd-surface);border:1px solid var(--gsd-line);border-radius:var(--gsd-radius);padding:22px;margin:18px 0}
.gsd-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}
.gsd-calc label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--gsd-muted)}
.gsd-calc input,.gsd-calc select{padding:9px 11px;border:1px solid var(--gsd-line);border-radius:var(--gsd-radius-sm);background:var(--gsd-bg);color:var(--gsd-ink);font-size:14px}
.gsd-calc__res{margin-top:18px;padding-top:18px;border-top:1px solid var(--gsd-line)}
.gsd-calc__big{font-size:30px;font-weight:700;color:var(--gsd-accent)}
.gsd-calc__row{font-size:14px;color:var(--gsd-muted);margin-top:8px}
.gsd-calc__macros{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gsd-calc__macros span{background:var(--gsd-accent-soft);color:var(--gsd-accent-ink);padding:8px 14px;border-radius:var(--gsd-radius-sm);font-size:14px;font-weight:600}
.gsd-calc__warn{margin-top:14px;background:#FFF3E0;border:1px solid #FFCC80;color:#8A5300;padding:10px 14px;border-radius:var(--gsd-radius-sm);font-size:13px}
.gsd-calc__disc{font-size:12px;color:var(--gsd-muted);margin-top:14px}

/* ===== Шапка набора блюд ===== */
.gsd-nabor{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--gsd-accent-soft);border:1px solid #D6E6BE;border-radius:var(--gsd-radius);padding:14px 18px;margin:0 0 20px}
.gsd-nabor__b{background:var(--gsd-surface);border:1px solid var(--gsd-line);color:var(--gsd-accent-ink);font-weight:600;font-size:15px;padding:7px 14px;border-radius:var(--gsd-radius-sm)}
.gsd-nabor__t{font-size:14px;color:var(--gsd-muted)}
[data-theme="dark"] .gsd-nabor{border-color:#2C3137}

/* ===== Картинки рубрик на плитках ===== */
.gsd-tile__img{width:46px;height:46px;object-fit:cover;border-radius:50%}

/* ===== Флажки «Новинка» / «Скоро» ===== */
.gsd-flags{display:flex;gap:6px;margin-bottom:6px}
.gsd-flag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}
.gsd-flag--new{background:var(--gsd-accent);color:#fff;animation:gsd-pulse2 1.6s ease-in-out infinite}
.gsd-flag--soon{background:#FFE0B2;color:#8A5300}
@keyframes gsd-pulse2{0%,100%{box-shadow:0 0 0 0 rgba(79,163,46,.5)}50%{box-shadow:0 0 0 6px rgba(79,163,46,0)}}

/* ===== Отложенный рецепт «Скоро» ===== */
.gsd-soon{text-align:center;padding:42px 20px;background:var(--gsd-surface);border:1px dashed var(--gsd-accent);border-radius:var(--gsd-radius);margin:18px 0}
.gsd-soon__ic{font-size:42px;line-height:1}
.gsd-soon__t{font-size:22px;font-weight:700;color:var(--gsd-ink);margin-top:10px}
.gsd-soon__c{font-size:22px;font-weight:700;color:var(--gsd-accent);margin-top:12px;font-variant-numeric:tabular-nums}
.gsd-soon__s{color:var(--gsd-muted);margin-top:10px}

/* ===== Подзаголовки групп категорий ===== */
.gsd-group{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:var(--gsd-ink);margin:26px 0 14px;letter-spacing:-.01em}
.gsd-group::before{content:"";width:4px;height:17px;background:var(--gsd-accent);border-radius:2px}
.gsd-group:first-of-type{margin-top:6px}

/* ===== Читаемость рецептов на телефоне ===== */
@media (max-width:600px){
  .entry-content{font-size:18px;line-height:1.75}
  .entry-content li{margin-bottom:7px}
  .entry-content h2{font-size:22px;margin-top:24px}
  .entry-content h3{font-size:19px}
}

/* ===== Режим готовки ===== */
.gsd-cook-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;background:var(--gsd-accent);color:#fff;border:none;border-radius:var(--gsd-radius);padding:14px 18px;margin:0 0 22px;cursor:pointer;font-family:inherit;transition:background .15s}
.gsd-cook-btn:hover{background:var(--gsd-accent-hover)}
.gsd-cook-btn.is-on{background:var(--gsd-accent-hover);box-shadow:0 0 0 3px var(--gsd-accent-soft)}
.gsd-cook-btn__ic{font-size:22px;line-height:1}
.gsd-cook-btn__lbl{font-size:16px;font-weight:700}
.gsd-cook-btn__s{font-size:12px;opacity:.92}
body.gsd-cook-on .entry-content{font-size:19px;line-height:1.85}
body.gsd-cook-on .entry-content li{cursor:pointer;transition:color .15s}
body.gsd-cook-on .entry-content li.gsd-done{color:var(--gsd-muted);text-decoration:line-through;text-decoration-color:var(--gsd-accent);text-decoration-thickness:2px}
