/*
Theme Name: Готовим с душой
Theme URI: https://gotovim-s-dushoy.ru
Description: Дочерняя тема Kadence для кулинарного сайта «Готовим с душой». Тёплый, чистый дизайн, рубрики, конкурсы, инструмент «Холодильник» и нативные партнёрские блоки.
Author: Gigawatt
Template: kadence
Version: 0.2.0
Text Domain: gotovim-s-dushoy
*/
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&family=Manrope:wght@400;500;600&display=swap');

:root{
  --gsd-bg:#FBF6EE;
  --gsd-surface:#FFFFFF;
  --gsd-ink:#2E2620;
  --gsd-muted:#897C6D;
  --gsd-line:#EDE3D5;
  --gsd-accent:#D2552E;
  --gsd-accent-hover:#BC481F;
  --gsd-accent-soft:#FAECE6;
  --gsd-accent-ink:#6E2A12;
  --gsd-amber:#B5731A;
  --gsd-green:#5E8F1F;
  --gsd-radius:16px;
  --gsd-radius-sm:11px;
}

/* Тёплый фон на всю страницу + типографика */
body{background-color:var(--gsd-bg) !important;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,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{font-family:'Lora',Georgia,serif;color:var(--gsd-ink)}

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

.gsd-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 18px}
.gsd-head h2{font-size:25px;font-weight:600;margin:0;position:relative;padding-bottom:10px}
.gsd-head h2::after{content:"";position:absolute;left:0;bottom:0;width:36px;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{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;box-shadow:0 1px 2px rgba(80,50,20,.04)}

/* Заглушка пустого фото — тёплая панель с иконкой (заменится фото) */
.gsd-noimg{background-color:#F4E3D4;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='%23C99B82' 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:26px 0}
.gsd-hero__img{flex:1 1 300px;min-height:300px;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:32px;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}

/* 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-family:'Lora',serif;font-size:17px}

/* 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-family:'Lora',serif;font-size:16px;font-weight:500;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;box-shadow:0 1px 2px rgba(80,50,20,.04)}
.gsd-rcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(80,50,20,.10)}
.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-family:'Lora',serif;font-size:17px;font-weight:500;line-height:1.35}

/* Konkurs */
.gsd-konkurs{background:linear-gradient(120deg,#FAECE6,#F6E0D2);border-radius:var(--gsd-radius);padding:24px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.gsd-konkurs__t{font-family:'Lora',serif;font-size:20px;font-weight:600;color:var(--gsd-accent-ink)}
.gsd-konkurs__d{font-size:14px;color:#9A4225;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-family:'Lora',serif;font-size:18px;font-weight:600;color:var(--gsd-ink)}
.gsd-tg__s{font-size:14px;color:var(--gsd-muted);margin-top:2px}

/* Affiliate blocks */
.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-family:'Lora',serif;font-size:17px;font-weight:500;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-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}
}
