/* Doutor João: CSS do layout original (doutorjoao.com.br), convertido do escopo do Astro para classes do tema. */
/* ---------- Base: cores, tipografia e modo escuro ---------- */
:root{--bg:#faf8f3;--text:#1a1a1a;--accent:#b3202a;--line:#d9d4c7;--muted:#6b665c;--news:#1f3a5f;--btn:#b3202a;--font-display:"Playfair Display", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-ui:"Inter", system-ui, sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#121212;--text:#ece8df;--accent:#e0555e;--line:#333029;--muted:#9b9588;--news:#8fb0dd}
}
*{box-sizing:border-box}
html{font-size:18px}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.7}
a{color:var(--accent);text-underline-offset:3px}
.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}
.wrap.wide{max-width:1000px}
h1,h2,h3{font-family:var(--font-display);line-height:1.2}
.kicker{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}
.badge.opiniao{color:var(--accent)}
.badge.noticia{color:var(--news)}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.skip-link{z-index:100;background:var(--text);color:var(--bg);font-family:var(--font-ui);padding:.75rem 1rem;font-size:.9rem;text-decoration:none;position:absolute;top:-4rem;left:.5rem}
.skip-link:focus{top:.5rem}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body.jornal{--bg:#fff;--text:#0a1f33;--accent:#0b4f8a;--line:#d3dde7;--muted:#53667a;--news:#0b4f8a;--btn:#0b4f8a;--teal:#067370;--amber:#a85a0c;--wash:#f2f6fa;--teal-wash:#e3f3f2;--ink-band:#0a1f33;--on-accent:#fff;--font-display:"Merriweather", Georgia, "Times New Roman", serif;--font-body:"Merriweather", Georgia, "Times New Roman", serif;--font-ui:"Source Sans 3", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}
@media (prefers-color-scheme:dark){body.jornal{--bg:#0c1824;--text:#e8eff6;--accent:#6fb0ec;--line:#25384b;--muted:#9db0c3;--news:#6fb0ec;--btn:#2f7fc4;--teal:#3cc7c3;--amber:#e8a050;--wash:#112334;--teal-wash:#0f2d33;--ink-band:#08121c}
}
body.jornal{font-size:17px;line-height:1.7}
html:has(body.jornal){font-size:17px}
.jornal .wrap{max-width:720px}
.jornal .wrap.wide{max-width:1180px}
.jornal h1,.jornal h2,.jornal h3{font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.25}
.jornal a{text-underline-offset:3px}
.jornal .kicker{font-family:var(--font-ui);letter-spacing:.09em;font-size:.78rem;font-weight:600}
.jornal .badge.opiniao{color:var(--amber)}
.jornal .badge.noticia{color:var(--news)}
.jornal a:focus-visible,.jornal button:focus-visible,.jornal input:focus-visible{outline-color:var(--teal)}
@media (prefers-color-scheme:dark){body.jornal .cupom button,body.jornal .signup button{color:#06121d}
}
.jornal .content{font-size:1rem;line-height:1.8}
.jornal .content h2{margin:2.2rem 0 .6rem;font-size:1.35rem}
.jornal .content h3{margin:1.8rem 0 .5rem;font-size:1.12rem}
.jornal .content p{margin:0 0 1.1rem}
.jornal .content ul,.jornal .content ol{margin:0 0 1.1rem;padding-left:1.3rem}
.jornal .content li{margin-bottom:.35rem}
.jornal .content blockquote{border-left:3px solid var(--teal);color:var(--muted);margin:1.5rem 0;padding:.2rem 0 .2rem 1.1rem;font-style:italic}
.jornal .content a{color:var(--accent)}
.jornal .content table{border-collapse:collapse;max-width:100%;font-family:var(--font-ui);margin:1.2rem 0;font-size:.9rem;display:block;overflow-x:auto}
.jornal .content th,.jornal .content td{border:1px solid var(--line);text-align:left;padding:.4rem .7rem}
.jornal .content th{background:var(--wash)}
.jornal .content img{max-width:100%;height:auto}
.jornal main>.kicker:first-child{color:var(--teal);margin-bottom:0}
.jornal main h1{font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.2}
.jornal main>h1{border-bottom:3px solid var(--text);margin-bottom:.5rem;padding-bottom:.5rem;font-weight:900}

/* ---------- Cabeçalho: faixa de data, logotipo, botão do painel e menu ---------- */
.cabecalho{margin-bottom:1.5rem}
.cabecalho .util{background:var(--ink-band);color:#fff}
.cabecalho .util-in{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.4rem;display:flex}
.cabecalho .mono{font-family:var(--font-mono);opacity:.88;font-size:.72rem}
.cabecalho .mono:first-child:first-letter{text-transform:uppercase}
.cabecalho .mast{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-block:1rem .8rem;display:flex}
.cabecalho .painel{border:2px solid var(--teal);min-height:44px;color:var(--text);font-family:var(--font-ui);flex:none;align-items:center;padding:0 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}
.cabecalho .painel:hover,.cabecalho .painel:focus-visible{background:var(--teal);color:var(--bg)}
.cabecalho .brand{color:var(--text);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}
.cabecalho .brand svg{flex:none}
.cabecalho .words{gap:.3rem;display:grid}
.cabecalho .title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.7rem,5.4vw,2.5rem);font-weight:900;line-height:1.05}
.cabecalho .title i{color:var(--teal);font-style:normal}
.cabecalho .reg{font-family:var(--font-ui);vertical-align:top;color:var(--muted);margin-left:.2em;font-size:.26em;font-weight:600;position:relative;top:.5em}
.cabecalho .sub{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:clamp(.62rem,2.4vw,.78rem)}
.cabecalho nav{border-block:2px solid var(--text);background:var(--bg);z-index:20;position:sticky;top:0}
.cabecalho .nav-in{scrollbar-width:none;scroll-snap-type:x proximity;gap:.15rem;display:flex;overflow-x:auto}
.cabecalho .nav-in::-webkit-scrollbar{display:none}
.cabecalho nav a{scroll-snap-align:start;white-space:nowrap;color:var(--text);min-height:44px;font-family:var(--font-ui);border-bottom:3px solid #0000;flex:none;align-items:center;margin-bottom:-2px;padding:0 .8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}
.cabecalho nav a:hover{border-bottom-color:var(--teal)}
.cabecalho nav a[aria-current=page]{border-bottom-color:var(--teal);color:var(--accent)}

/* ---------- Rodapé ---------- */
.rodape{border-top:3px solid var(--text);font-family:var(--font-ui);color:var(--muted);margin-top:4rem;padding:2rem 0 2.5rem;font-size:.85rem}
.rodape .cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.5rem;display:grid}
.rodape h2{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 .4rem;font-size:.72rem;font-weight:600}
.rodape .cols a{color:var(--muted);padding:.55rem 0;text-decoration:none;display:block}
.rodape .cols a:hover{color:var(--accent);text-decoration:underline}
.rodape .disclaimer{border-top:1px solid var(--line);max-width:90ch;margin:1.75rem 0 1rem;padding-top:1.25rem;font-size:.82rem;line-height:1.55}
.rodape .line{margin:.2rem 0}

/* ---------- Quadro de divulgação do Greenbook ---------- */
.gb{color:#f4fbf6;background:#080b04;border:1px solid #2b742e;border-left:6px solid #5bc560;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.25rem;margin:2.5rem 0;padding:1.25rem 1.5rem;display:grid}
.gb .logo{border-radius:14px;width:64px;height:64px}
.gb .texto{min-width:0}
.gb .selo{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#5bc560;margin:0 0 .35rem;font-size:.7rem;font-weight:600}
.gb .gancho{font-family:"Instrument Sans", var(--font-ui);color:#f4fbf6;margin:0 0 .6rem;font-size:1.25rem;font-weight:500;line-height:1.3}
.gb .frase{font-family:"Instrument Sans", var(--font-ui);color:#c9dccd;flex-direction:column;gap:.75rem;margin:0;font-size:.95rem;font-weight:400;line-height:1.55;display:flex}
.gb .frase p{margin:0}
.gb .lema{color:#e6f2e9;font-weight:500}
.gb .botao{color:#080b04;min-height:48px;font-family:"Instrument Sans", var(--font-ui);background:#5bc560;grid-column:1/-1;justify-self:center;align-items:center;padding:0 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}
.gb .botao:hover{background:#7fd884}
.gb .botao:focus-visible{outline-offset:2px;outline:3px solid #f4fbf6}
.gb.compacto{grid-template-columns:auto 1fr auto;margin:2rem 0 0;padding:.9rem 1.25rem}
.gb.compacto .logo{border-radius:10px;width:44px;height:44px}
.gb.compacto .gancho{margin-bottom:.3rem;font-size:1.05rem}
.gb.compacto .frase{font-size:.85rem}
.gb.compacto .botao{white-space:nowrap;grid-column:auto;justify-self:end;min-height:44px}
@media (width<=640px){.gb.compacto{grid-template-columns:auto 1fr}
.gb.compacto .botao{grid-column:1/-1;justify-self:center}
}

/* ---------- "Quem escreve" ---------- */
.intro{border-top:3px double var(--text);padding-top:1rem;font-size:.95rem}
.intro .who{font-family:var(--font-display);margin:.2rem 0;font-size:1.2rem}
.intro p{margin:.4rem 0}
.intro .links a{color:var(--accent);padding:.7rem .25rem;text-decoration:none;display:inline-block}
.intro p:not(.links) a{color:var(--accent);text-underline-offset:3px}

/* ---------- Página inicial ---------- */
.inicio .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.inicio .sec{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;border-top:3px solid var(--text);margin:0 0 .9rem;padding-top:.5rem;font-size:.85rem;font-weight:700}
.inicio .sec.ia{color:var(--teal);border-top-color:var(--teal);margin:0}
.inicio .sec.amber{color:var(--amber);border-top-color:var(--amber);margin:0}
.inicio .rot{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin:0;font-size:.78rem;font-weight:600}
.inicio .meta{font-family:var(--font-mono);color:var(--muted);font-size:.74rem}
.inicio .topo{gap:2rem;display:grid}
.inicio .lead{order:-1}
.inicio .c1 .item{border-bottom:1px solid var(--line);color:var(--text);padding:.8rem 0;text-decoration:none;display:block}
.inicio .c1 .item .meta,.inicio .c1 .item .rot{display:block}
.inicio .c1 .item .rot{margin-top:.1rem}
.inicio .c1 .t{font-family:var(--font-display);margin-top:.2rem;font-size:.95rem;font-weight:700;line-height:1.35;display:block}
.inicio .c1 .item:hover .t{color:var(--accent);text-decoration:underline}
.inicio .lead .fig{display:block}
.inicio .lead img{border:1px solid var(--line);width:100%;height:auto;display:block}
.inicio .lead .rot{color:var(--muted);margin-top:.9rem}
.inicio .lead h2{margin:.35rem 0 .7rem;font-size:clamp(1.55rem,3.6vw,2.2rem);font-weight:900;line-height:1.2}
.inicio .lead h2 a{color:var(--text);text-decoration:none}
.inicio .lead h2 a:hover{color:var(--accent);text-decoration:underline}
.inicio .lead .sub{color:var(--muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.6}
.inicio .by{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.9rem 0 0;font-size:.82rem;display:flex}
.inicio .av{background:var(--accent);width:30px;height:30px;color:var(--bg);font:600 .7rem var(--font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}
.inicio .av.grande{background:var(--ink-band);color:#fff;width:50px;height:50px;font-size:.95rem;font-family:var(--font-display)}
.inicio .par{border-top:1px solid var(--line);gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}
.inicio .par a{color:var(--text);text-decoration:none;display:block}
.inicio .par h3{margin:.25rem 0 .4rem;font-size:1.1rem;line-height:1.3}
.inicio .par a:hover h3{color:var(--accent);text-decoration:underline}
.inicio .par p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}
.inicio .temas{margin:0;padding:0;list-style:none}
.inicio .temas li{border-bottom:1px solid var(--line)}
.inicio .temas a{min-height:44px;color:var(--text);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.92rem;text-decoration:none;display:flex}
.inicio .temas a:hover span{color:var(--accent);text-decoration:underline}
.inicio .temas b{font-family:var(--font-mono);color:var(--muted);font-size:.78rem;font-weight:500}
.inicio .lateral{gap:1.5rem;margin-top:1.75rem;display:grid}
.inicio .faixa{background:var(--teal-wash);border-block:1px solid var(--line);margin:2.5rem -1.25rem 0;padding:1.75rem 1.25rem 2rem}
.inicio .faixa-in{max-width:1180px;margin:0 auto}
.inicio .sec-h{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}
.inicio .sec-h a{font-family:var(--font-ui);color:var(--accent);white-space:nowrap;padding:.5rem 0;font-size:.85rem;font-weight:600;text-decoration:none}
.inicio .sec-h a:hover{text-decoration:underline}
.inicio .sec-h .sec{flex:1}
.inicio .cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}
.inicio .card{color:var(--text);border-top:2px solid var(--teal);padding-top:.7rem;text-decoration:none;display:block}
.inicio .card h3{margin:0 0 .4rem;font-size:1.1rem;line-height:1.3}
.inicio .card:hover h3{color:var(--accent);text-decoration:underline}
.inicio .card p{color:var(--muted);margin:0 0 .5rem;font-size:.88rem;line-height:1.6}
.inicio .duas{gap:2.5rem;margin-top:2.5rem;display:grid}
.inicio .dir{align-content:start;gap:2rem;display:grid}
.inicio .caixa{border:1px solid var(--line);border-top:3px solid var(--amber);padding:1.1rem}
.inicio .quem{font-family:var(--font-ui);align-items:center;gap:.8rem;margin-bottom:.9rem;font-size:.9rem;display:flex}
.inicio .cita{font-family:var(--font-display);color:var(--text);font-size:1.08rem;font-style:italic;line-height:1.5;text-decoration:none;display:block}
.inicio .cita:before{content:"“"}
.inicio .cita:after{content:"”"}
.inicio .cita:hover{color:var(--accent)}
.inicio .caixa ul{border-top:1px solid var(--line);margin:1.1rem 0 0;padding:0;list-style:none}
.inicio .caixa li{border-bottom:1px solid var(--line)}
.inicio .caixa li a{font-family:var(--font-display);color:var(--text);padding:.75rem 0;font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none;display:block}
.inicio .caixa li a:hover{color:var(--accent);text-decoration:underline}
.inicio .confianca{background:var(--ink-band);color:#fff;margin:3rem -1.25rem 0;padding:2rem 1.25rem}
.inicio .conf-in{max-width:1180px;margin:0 auto}
.inicio .confianca h2{color:#fff;margin:0;font-size:1.4rem}
.inicio .lead-t{color:#b9c9d9;max-width:60ch;font-size:.95rem;font-family:var(--font-ui);margin:.4rem 0 0}
.inicio .itens{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-top:1.4rem;display:grid}
.inicio .itens div{border-top:2px solid #3cc7c3;padding-top:.6rem}
.inicio .itens b{font-family:var(--font-ui);color:#fff;font-size:.95rem;display:block}
.inicio .itens span{font-family:var(--font-ui);color:#b9c9d9;font-size:.86rem;line-height:1.45}
@media (width>=900px){.inicio .topo{grid-template-columns:240px minmax(0,1fr) 280px;gap:0 2rem}
.inicio .lead{order:0}
.inicio .c1{border-right:1px solid var(--line);padding-right:1.5rem}
.inicio .c3{border-left:1px solid var(--line);padding-left:1.5rem}
.inicio .par{grid-template-columns:1fr 1fr}
.inicio .duas{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}
.inicio .faixa,.inicio .confianca{margin-inline:calc(50% - 50vw);padding-inline:max(1.25rem,50vw - 590px)}
}

/* ---------- Item das listas (editorias, seções e "Mente, cérebro e longevidade") ---------- */
.item-lista{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}
.item-lista .kicker{color:var(--muted);margin:0}
.item-lista h2{margin:.3rem 0 .4rem;font-size:1.1rem;line-height:1.3}
.item-lista h2 a{color:var(--text);text-decoration:none}
.item-lista h2 a:hover{color:var(--accent);text-decoration:underline}
.item-lista .desc{color:var(--muted);grid-column:auto;margin:0;font-size:.9rem;line-height:1.6}
.item-lista .thumb-link{display:block}
.item-lista .thumb{border:1px solid var(--line);width:100%;height:auto;display:block}
.item-lista .thumb.foto{aspect-ratio:4/3;object-fit:cover}
@media (width>=640px){.item-lista{grid-template-columns:minmax(0,1fr) 240px;gap:1.5rem}
.item-lista h2{font-size:1.28rem}
}

/* ---------- Capa com foto e crédito ---------- */
.figura{margin:0}
.figura img{object-fit:cover;border:1px solid var(--line);width:100%;height:auto;display:block}
.figura figcaption{font-family:var(--font-ui);color:var(--muted);margin-top:.4rem;font-size:.74rem;line-height:1.4}
.figura figcaption a{color:inherit}

/* ---------- Página do texto ---------- */
.texto .cover-foto{margin:1.25rem 0 1.5rem}
.texto .cover{border:1px solid var(--line);width:100%;height:auto;margin:1.25rem 0 1.5rem;display:block}
.texto h1{margin:.4rem 0 .75rem;font-size:clamp(2rem,6vw,2.8rem);font-weight:900}
.texto .byline{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}
.texto .faq{border-top:1px solid var(--line);margin-top:2.5rem}
.texto .faq h2{font-size:1.1rem}
.texto .faq details{border-bottom:1px solid var(--line);padding:.75rem 0}
.texto .faq summary{cursor:pointer;font-weight:600;line-height:1.45}
.texto .faq details p{margin:.6rem 0 .2rem;line-height:1.6}
.texto .sources{border-top:1px solid var(--line);margin-top:2.5rem;font-size:.9rem}
.texto .sources h2{font-size:1.1rem}
.texto .sources ol{counter-reset:fonte;margin:0;padding:0;list-style:none}
.texto .sources li{counter-increment:fonte;padding:.55rem 0 .55rem 2.2rem;line-height:1.55;position:relative}
.texto .sources li:before{content:"[" counter(fonte) "]";font-family:var(--font-ui);color:var(--accent);font-size:.8rem;font-weight:600;position:absolute;top:.7rem;left:0}
.texto .sources a.titulo{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600}
.texto .sources a.titulo:hover{color:var(--accent)}
.texto .sources .acesso{color:var(--muted);font-size:.85rem}
.texto .share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1rem;display:flex}
.texto .share .kicker{flex-basis:100%;margin:0}
.texto .btn{font-family:var(--font-ui);cursor:pointer;border:1px solid var(--text);min-height:44px;color:var(--text);background:0 0;align-items:center;padding:0 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}
.texto .btn:hover{background:var(--text);color:var(--bg)}
.texto .disclaimer{color:var(--muted);border-left:3px solid var(--accent);margin-top:2rem;padding-left:1rem;font-size:.85rem;font-style:italic}

/* ---------- Página Sobre (e demais páginas simples) ---------- */
.pg-sobre h1{margin:.4rem 0 1rem;font-size:clamp(2rem,6vw,2.8rem);font-weight:900}
.pg-sobre h2{margin:2rem 0 .5rem;font-size:1.3rem}
.pg-sobre .note{color:var(--muted);border-left:3px solid var(--accent);padding-left:1rem;font-size:.9rem;font-style:italic}

/* ---------- Página Mídia ---------- */
.pg-midia h1{margin:.4rem 0 .5rem;font-size:clamp(2rem,6vw,2.8rem);font-weight:900}
.pg-midia .lead{font-family:var(--font-display);margin:0 0 1rem;font-size:1.35rem;line-height:1.45}
.pg-midia .how{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;font-size:.95rem}
.pg-midia .how ul{margin:.4rem 0 0;padding-left:1.1rem}
.pg-midia .how li{border:0;padding:.2rem 0}
.pg-midia .count{border-bottom:1px solid var(--line);margin:2rem 0 0;padding-bottom:.4rem}
.pg-midia h2{margin:1.5rem 0 .5rem;font-size:1.3rem}
.pg-midia ul{margin:0;padding:0;list-style:none}
.pg-midia li{border-bottom:1px solid var(--line);padding:1rem 0}
.pg-midia li .kicker{margin:0 0 .25rem}
.pg-midia li a{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}
.pg-midia li a:hover{color:var(--accent)}

/* ---------- Página de Privacidade ---------- */
.cupom h1{margin:.4rem 0 1rem;font-size:clamp(1.8rem,5.5vw,2.5rem);font-weight:900}
.cupom h2{margin:2rem 0 .5rem;font-size:1.25rem}
.cupom .ident{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}
.cupom .destaque{border:1px solid var(--line);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--bg) 92%, var(--text));padding:1rem 1.25rem}
.cupom form{border:1px solid var(--line);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--bg) 92%, var(--text));gap:.9rem;margin:1.5rem 0;padding:1.25rem;display:grid}
.cupom label{font-family:var(--font-ui);gap:.25rem;font-size:.8rem;font-weight:600;display:grid}
.cupom input[type=text]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:0;padding:.6rem .7rem;font-size:1rem}
.cupom input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.cupom .consent{align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.4;display:flex}
.cupom .consent input{margin-top:.2rem}
.cupom button{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--btn);color:#fff;cursor:pointer;border:0;min-height:48px;padding:.9rem 1rem;font-size:.85rem;font-weight:600}
.cupom button:hover{filter:brightness(.92)}
.cupom .aviso{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}
.cupom .emerg{color:var(--muted);border-left:3px solid var(--accent);padding-left:1rem;font-size:.85rem}
.cupom .devnote{color:var(--muted);font-size:.75rem;font-style:italic}
.cupom button:disabled{opacity:.5;cursor:not-allowed}
.cupom .erro{color:var(--accent);font-style:normal}
.cupom [hidden]{display:none!important}
.cupom input[type=tel],.cupom input[type=email],.cupom input[type=password],.cupom input[type=number],.cupom input[type=search]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:0;padding:.6rem .7rem;font-size:1rem}

/* ---------- Acréscimos do tema WordPress (não existiam no site antigo) ---------- */
.admin-bar .cabecalho nav{top:32px}
@media (max-width:782px){.admin-bar .cabecalho nav{top:0}}
.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.jornal .content figure{margin:1.5rem 0}
.jornal .content figcaption,.jornal .content .wp-element-caption{font-family:var(--font-ui);color:var(--muted);margin-top:.4rem;font-size:.74rem;line-height:1.4}
.jornal .content .wp-block-image img{border:1px solid var(--line)}
.jornal .content .aligncenter{margin-inline:auto;text-align:center}
.jornal .content hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.jornal .content .wp-block-embed iframe{max-width:100%}
.jornal .content .dj-anotacao{display:none}
.paginacao{font-family:var(--font-ui);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.paginacao .page-numbers{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text);place-items:center;padding:0 .8rem;text-decoration:none;display:inline-grid}
.paginacao .page-numbers.current{background:var(--text);color:var(--bg);border-color:var(--text)}
.paginacao a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.vazio{color:var(--muted)}
