/* Temperos de Pai — v1 (lançamento)
   Paleta e tipografia da identidade visual (pasta Logo) */
:root{
  --marrom:#4A2E20; --verde:#6A8A5B; --verde-texto:#4C6A40; --vermelho-texto:#A63E2E; --vermelho:#C24F3D; --amarelo:#E1B23A; --ameixa:#7A5B5E;
  --creme:#F8F1E7; --creme-2:#F1E6D6; --linha:#E4D6C3; --texto:#3B2519; --suave:#7C6656;
  --raio:18px; --max:1120px;
  --fonte:"Avenir Next","Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fonte);background:var(--creme);color:var(--texto);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:10;background:rgba(248,241,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.marca{display:flex;align-items:center;gap:10px}
.marca img{width:40px;height:40px}
.marca b{display:block;font-size:15px;letter-spacing:.18em;color:var(--marrom);line-height:1.1;font-weight:700}
.marca small{display:block;font-size:10.5px;letter-spacing:.32em;color:var(--verde);font-weight:600}
.nav{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:600;color:var(--marrom)}
.nav a:hover,.nav a.ativo{color:var(--vermelho)}
.busca{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--creme-2)}
@media (max-width:560px){.nav a.so-desk{display:none}.nav{gap:14px}}

/* Títulos e rótulos */
.rotulo{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--verde-texto);font-weight:700}
h1,h2,h3{color:var(--marrom);line-height:1.15;font-weight:700}
h2{font-size:clamp(24px,4vw,32px);margin:6px 0 18px}
.secao{padding:56px 0}
.secao-topo{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px}
.ver-tudo{font-weight:600;color:var(--vermelho);font-size:15px;white-space:nowrap}

/* Hero */
.hero{padding:28px 0 8px}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.01em;margin:10px 0 14px}
.hero h1 em{font-style:normal;color:var(--vermelho)}
.hero p{font-size:18px;color:var(--suave);max-width:30em}
.hero-foto{border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 50px -24px rgba(74,46,32,.45)}
.hero-foto img{width:100%;height:100%;object-fit:cover}
.botoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:15px;border:2px solid var(--marrom);color:var(--marrom);background:transparent;cursor:pointer;font-family:inherit}
.btn.cheio{background:var(--marrom);color:var(--creme)}
.btn:hover{transform:translateY(-1px)}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;gap:22px}.hero-foto{order:-1;aspect-ratio:5/4;border-radius:22px}.hero p{font-size:16.5px}}

/* Categorias */
.cats{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;width:118px;text-align:center;scroll-snap-align:start;font-weight:600;font-size:14px;color:var(--marrom)}
.cat span{display:block;width:104px;height:104px;margin:0 auto 8px;border-radius:50%;overflow:hidden;border:3px solid var(--creme);outline:2px solid var(--c,var(--linha))}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cat:hover img{transform:scale(1.07)}

/* Cards */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.grade{grid-template-columns:repeat(2,1fr);gap:14px}}
.card{background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:0 1px 0 var(--linha);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(74,46,32,.5)}
.card .foto{aspect-ratio:4/3;overflow:hidden;background:var(--creme-2)}
.card .foto img{width:100%;height:100%;object-fit:cover}
.card .info{padding:14px 16px 16px}
.card .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--c,var(--verde))}
.card h3{font-size:17px;margin:4px 0 6px}
.card .meta{font-size:13px;color:var(--suave)}
@media (max-width:560px){.card h3{font-size:15px}.card .info{padding:10px 12px 12px}.card .meta{font-size:12px}}

/* História */
.historia{background:var(--marrom);color:var(--creme);border-radius:28px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.historia .rotulo{color:var(--amarelo)}
.historia h2{color:var(--creme)}
.historia p{color:#E9DCCB;font-size:17px}
.historia img{border-radius:20px;aspect-ratio:1;object-fit:cover;width:100%}
.historia .btn{border-color:var(--creme);color:var(--creme);margin-top:22px}
@media (max-width:820px){.historia{grid-template-columns:1fr;padding:26px;gap:22px;border-radius:22px}}

/* Sobre */
.sobre{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;max-width:820px;margin:0 auto;text-align:left}
.sobre .selo{width:150px;height:150px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px var(--creme-2)}
.sobre .selo img{width:110px}
.sobre blockquote{font-size:clamp(22px,3.4vw,30px);font-weight:700;color:var(--marrom);line-height:1.25}
.sobre p{color:var(--suave);margin-top:10px}
@media (max-width:640px){.sobre{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* Rodapé */
.rodape{border-top:1px solid var(--linha);padding:36px 0 44px;margin-top:40px;font-size:14px;color:var(--suave)}
.rodape .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.rodape .lema{letter-spacing:.24em;text-transform:uppercase;font-size:11.5px;color:var(--vermelho);font-weight:700}
.rodape nav{display:flex;gap:18px;font-weight:600;color:var(--marrom)}

/* Página de receitas: filtros */
.filtros{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:none}
.filtros::-webkit-scrollbar{display:none}
.filtro{flex:0 0 auto;padding:9px 16px;border-radius:999px;border:1.5px solid var(--linha);background:#fff;font:600 14px var(--fonte);color:var(--marrom);cursor:pointer}
.filtro.ativo{background:var(--marrom);border-color:var(--marrom);color:var(--creme)}
.campo-busca{width:100%;padding:14px 18px;border-radius:14px;border:1.5px solid var(--linha);background:#fff;font:16px var(--fonte);color:var(--texto);margin:6px 0 16px}
.campo-busca:focus{outline:2px solid var(--verde);border-color:transparent}

/* Página da receita */
.rec-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:28px 0 10px}
.rec-hero .foto{border-radius:26px;overflow:hidden;aspect-ratio:1}
.rec-hero .foto img{width:100%;height:100%;object-fit:cover}
.rec-hero h1{font-size:clamp(32px,5vw,48px);margin:8px 0 10px}
.rec-hero .porque{font-size:18px;color:var(--suave)}
.migalha{font-size:13px;color:var(--suave);margin-bottom:6px}
.migalha a{color:var(--verde);font-weight:600}
.fichas{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.ficha{background:#fff;border-radius:14px;padding:10px 16px;min-width:96px}
.ficha small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);font-weight:600}
.ficha b{color:var(--marrom);font-size:16px}
@media (max-width:820px){.rec-hero{grid-template-columns:1fr;gap:18px;padding-top:0}.rec-hero .foto{aspect-ratio:4/3;margin:0 -20px;border-radius:0}}

.rec-corpo{display:grid;grid-template-columns:340px 1fr;gap:44px;padding:30px 0}
@media (max-width:820px){.rec-corpo{grid-template-columns:1fr;gap:28px}}
.caixa{background:#fff;border-radius:var(--raio);padding:24px}
.ingredientes{align-self:start;position:sticky;top:84px}
@media (max-width:820px){.ingredientes{position:static}}
.ingredientes h2,.preparo h2{font-size:22px;margin:0 0 14px}
.ingredientes ul{list-style:none}
.ingredientes li{border-bottom:1px dashed var(--linha)}
.ingredientes label{display:flex;gap:12px;padding:10px 0;cursor:pointer;align-items:flex-start}
.ingredientes input{accent-color:var(--verde);width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.ingredientes input:checked+span{text-decoration:line-through;color:var(--suave)}
.preparo ol{list-style:none;counter-reset:p}
.preparo li{counter-increment:p;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 0;font-size:17px}
.preparo li::before{content:counter(p);width:34px;height:34px;border-radius:50%;background:var(--creme-2);color:var(--marrom);font-weight:700;display:grid;place-items:center}
.dica{margin-top:26px;background:var(--creme-2);border-left:5px solid var(--amarelo);border-radius:14px;padding:20px 22px}
.dica b{display:block;color:var(--marrom);letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;margin-bottom:6px}
.video{margin-top:26px;aspect-ratio:16/9;border-radius:var(--raio);background:var(--marrom) url(img/panqueca-alema-2.jpg) center/cover;display:grid;place-items:center;position:relative;overflow:hidden}
.video::after{content:"";position:absolute;inset:0;background:rgba(40,24,16,.45)}
.video span{position:relative;z-index:1;color:#fff;font-weight:700;display:flex;align-items:center;gap:10px}
.video span i{width:58px;height:58px;border-radius:50%;background:var(--vermelho);display:grid;place-items:center;font-style:normal;font-size:20px}

.so-impressao{display:none}

/* Impressão: só o essencial, sem fotos grandes e sem navegação */
@media print{
  @page{margin:16mm}
  body{background:#fff;color:#000;font-size:11.5pt}
  .topo,.rodape,.botoes,.video,.relacionadas,.migalha,.nao-imprimir{display:none!important}
  .so-impressao{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid #000;padding-bottom:8px;margin-bottom:14px}
  .so-impressao img{width:36px}
  .so-impressao b{letter-spacing:.18em;font-size:12pt}
  .rec-hero{display:block;padding:0}
  .rec-hero .foto{width:42mm;height:42mm;float:right;margin:0 0 6mm 6mm;border-radius:6mm}
  .rec-hero h1{font-size:22pt;color:#000}
  .fichas{margin:8px 0}
  .ficha{border:1px solid #bbb;padding:4px 10px}
  .rec-corpo{display:block;padding:0;clear:both}
  .caixa{padding:0;margin-bottom:14px}
  .ingredientes{position:static}
  .ingredientes ul{columns:2;column-gap:10mm}
  .ingredientes li{break-inside:avoid;border:0}
  .ingredientes label{padding:2px 0}
  .preparo li{font-size:11.5pt;padding:4px 0;break-inside:avoid}
  .preparo li::before{border:1px solid #000;background:none;width:22px;height:22px;font-size:10pt}
  .dica{background:none;border:1px solid #999;border-left:4px solid #000}
  a{color:#000}
}

/* Receita sem foto: selo da marca no lugar */
.sem-foto{width:100%;height:100%;display:grid;place-items:center;background:var(--creme-2)}
.sem-foto img{width:34%!important;height:auto!important;opacity:.35;object-fit:contain!important}
.cat .sem-foto img{width:60%!important}
.grupo-titulo{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-weight:700;margin:18px 0 4px}
.grupo-titulo:first-of-type{margin-top:0}
.info-lista{list-style:none;font-size:14px;color:var(--suave);margin:-8px 0 18px}
.info-lista li{padding:2px 0}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:22px}
.galeria img{border-radius:14px;aspect-ratio:1;object-fit:cover;width:100%}
@media print{.galeria{display:none}.grupo-titulo{color:#000}.info-lista{color:#000}}

/* ===== v1 funcional ===== */
.nav .yt{display:inline-flex;align-items:center;gap:6px;color:var(--vermelho)}
.nav .yt svg{width:22px;height:22px}
@media (max-width:560px){.nav .yt span{display:none}}

/* Hero editorial */
.hero-ed{padding:22px 0 10px}
.hero-ed .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:stretch}
.hero-ed .principal{position:relative;border-radius:28px;overflow:hidden;min-height:520px}
.hero-ed .principal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-ed .lado{display:grid;grid-template-rows:auto 1fr;gap:18px}
.hero-ed .texto{background:var(--marrom);color:var(--creme);border-radius:28px;padding:34px}
.hero-ed .texto .rotulo{color:var(--amarelo)}
.hero-ed h1{color:var(--creme);font-size:clamp(34px,5vw,54px);margin:10px 0 12px}
.hero-ed h1 em{font-style:normal;color:var(--amarelo)}
.hero-ed .texto p{color:#E9DCCB;font-size:17px}
.hero-ed .btn{border-color:var(--creme);color:var(--creme)}
.hero-ed .btn.cheio{background:var(--creme);color:var(--marrom)}
.hero-ed .mini{border-radius:28px;overflow:hidden;min-height:180px}
.hero-ed .mini img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.hero-ed .grid{grid-template-columns:1fr}.hero-ed .principal{min-height:0;aspect-ratio:4/3.4;border-radius:22px}.hero-ed .lado{grid-template-rows:auto}.hero-ed .mini{display:none}.hero-ed .texto{padding:24px;border-radius:22px}}

/* Fio condutor */
.fio{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;padding:34px 0 6px;font-weight:700;color:var(--marrom);font-size:clamp(16px,2.4vw,20px);letter-spacing:.02em}
.fio i{font-style:normal;color:var(--vermelho)}

/* Vídeos */
.videos{background:var(--marrom);color:var(--creme);padding:60px 0;margin:30px 0}
.videos .rotulo{color:var(--amarelo)} .videos h2{color:var(--creme)}
.videos .ver-tudo{color:var(--amarelo)}
.vgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}
.vlista{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
@media (max-width:860px){.vgrid{grid-template-columns:1fr}.vlista{grid-template-columns:1fr 1fr}}
.yt-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;border:0;padding:0;cursor:pointer}
.yt-lite img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s}
.yt-lite:hover img{opacity:1}
.yt-lite .play{position:absolute;left:50%;top:50%;width:64px;height:44px;transform:translate(-50%,-50%);background:#FF0000;border-radius:12px;display:grid;place-items:center}
.yt-lite .play::after{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.yt-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vlista .yt-lite .play{width:44px;height:30px;border-radius:9px}
.vlista .yt-lite .play::after{border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
.vtitulo{font-size:14px;font-weight:600;color:#E9DCCB;margin-top:6px;line-height:1.35}
.vtitulo a:hover{color:var(--amarelo)}
.vdestaque .vtitulo{font-size:18px;color:var(--creme)}

/* E-book */
.ebook{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:#fff;border-radius:32px;padding:48px;box-shadow:0 30px 60px -40px rgba(74,46,32,.5)}
.ebook .capa{border-radius:16px;overflow:hidden;box-shadow:0 24px 44px -20px rgba(74,46,32,.55);transform:rotate(-2deg);max-width:340px;margin:0 auto}
.ebook h2{font-size:clamp(28px,4vw,40px)}
.ebook .lista{list-style:none;margin:18px 0 22px}
.ebook .lista li{padding:7px 0 7px 30px;position:relative}
.ebook .lista li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%;background:var(--verde);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--verde)}
.preco{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}
.preco b{font-size:44px;color:var(--vermelho);line-height:1}
.preco small{color:var(--suave);font-size:14px}
.btn.comprar{background:var(--vermelho);border-color:var(--vermelho);color:#fff;font-size:17px;padding:16px 30px}
.aviso{font-size:13px;color:var(--suave);margin-top:12px}
@media (max-width:860px){.ebook{grid-template-columns:1fr;padding:26px;gap:26px;border-radius:24px}.ebook .capa{max-width:180px}}

/* Sobre com fotos */
.sobre2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.sobre2 .fotos{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.sobre2 .fotos img{border-radius:20px;width:100%;height:100%;object-fit:cover}
.sobre2 .fotos img:first-child{grid-row:span 2;aspect-ratio:3/4}
.sobre2 .fotos img:not(:first-child){aspect-ratio:1}
.sobre2 blockquote{font-size:clamp(24px,3.4vw,32px);font-weight:700;color:var(--marrom);line-height:1.2;margin:8px 0 14px}
.sobre2 p{color:var(--suave);margin-bottom:10px;font-size:17px}
@media (max-width:860px){.sobre2{grid-template-columns:1fr;gap:24px}}

/* Newsletter */
.news{background:var(--verde);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}
.news h2{color:#fff;margin-bottom:8px}
.news p{color:#EAF1E5}
.news form{display:grid;gap:10px}
.news input{padding:15px 18px;border-radius:14px;border:0;font:16px var(--fonte);color:var(--texto);width:100%}
.news .linha{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.news button{background:var(--marrom);color:var(--creme);border:0;border-radius:999px;padding:15px 24px;font:700 16px var(--fonte);cursor:pointer}
.news button:disabled{opacity:.55;cursor:not-allowed}
.news .msg{font-size:14px;color:#fff;min-height:1.4em}
@media (max-width:760px){.news{grid-template-columns:1fr;padding:26px;border-radius:22px}.news .linha{grid-template-columns:1fr}}

/* Rodapé com ícones */
.sociais{display:flex;gap:10px}
.sociais a{width:40px;height:40px;border-radius:50%;background:var(--creme-2);display:grid;place-items:center;color:var(--marrom)}
.sociais a:hover{background:var(--marrom);color:var(--creme)}
.sociais svg{width:20px;height:20px}

/* Página de receita: vídeo */
.rec-video{margin-top:28px}
.rec-video h2{font-size:22px;margin-bottom:12px}
@media print{.rec-video,.nav,.sociais{display:none!important}}

.hero-ed .principal img{object-position:78% 40%}

/* ===== lançamento ===== */
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-9999px;top:8px;background:var(--marrom);color:#fff;padding:10px 16px;border-radius:10px;z-index:50}
.pular:focus{left:12px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--amarelo);outline-offset:2px}
.card .tag{color:var(--verde-texto)}
.card .meta{color:#6E5848}
.cat small{display:block;font-weight:400;font-size:12px;color:var(--suave)}
.titulo-pagina{font-size:clamp(28px,4.5vw,42px);margin:6px 0 18px}
.titulo-pagina small{font-size:.55em;color:var(--suave);font-weight:600}
.migalha a{color:var(--verde-texto)}
.grupo-titulo{color:var(--verde-texto)}
.news .consentimento{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#fff;line-height:1.4;cursor:pointer}
.news .consentimento input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--marrom)}
.news .legal{font-size:12.5px;color:#EAF1E5}
.news .legal a{text-decoration:underline}
.news form.em-breve input,.news form.em-breve .consentimento{opacity:.6}
.news{background:#56744A}
.texto-legal{max-width:760px;padding-top:30px}
.texto-legal h2{font-size:21px;margin:26px 0 8px}
.texto-legal p{margin-bottom:10px;font-size:17px}
.texto-legal a{color:var(--vermelho);text-decoration:underline}
.texto-legal .atualizado{color:var(--suave);font-size:14px}
.texto-legal mark{background:#FCE9A8;padding:0 4px;border-radius:4px}
.pagina-404{padding-top:50px;text-align:left}
.pagina-404 p{font-size:18px;color:var(--suave);max-width:34em}
.mini-ebook{display:flex;gap:18px;align-items:center;background:#fff;border-radius:var(--raio);padding:18px 22px;margin:10px 0 40px}
.mini-ebook img{width:64px;border-radius:6px;box-shadow:0 8px 18px -10px rgba(74,46,32,.6)}
.mini-ebook div{flex:1}
.mini-ebook b{color:var(--marrom);font-size:17px}
.mini-ebook p{color:var(--suave);font-size:14.5px}
.mini-ebook .btn{padding:12px 20px;font-size:15px}
@media (max-width:560px){.mini-ebook{flex-wrap:wrap}.mini-ebook .btn{width:100%;justify-content:center}}
.variacao{border-left-color:var(--verde)}
.so-impressao span{margin-left:auto;font-size:10pt}
.yt-lite img{aspect-ratio:16/9}
@media print{.mini-ebook,.pular{display:none!important}}

/* contraste (Lighthouse) */
.marca small{color:var(--verde-texto)}
.nav a:hover,.nav a.ativo,.ver-tudo{color:var(--vermelho-texto)}
.rodape .lema{color:var(--vermelho-texto)}
.rec-video .vtitulo,.rec-video .vtitulo a{color:var(--suave)}
.videos .ver-tudo{color:var(--amarelo)}
