/* Tamanhos de letra em rem: o A+ e o A- da barra de acessibilidade mudam o tamanho da raiz (935).
   934 (09/11/2026): o blog no padrão revista (referência: blog da Porto e Mural, no Mobbin).
   Na RT: carregado sozinho (a moldura do site vem no fim deste arquivo). Veio do blog da Central do Hunter. */
.bl-wrap{max-width:1120px;margin:0 auto;padding:24px 20px 64px}
.bl-wrap a{color:inherit}
.bl-topo{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.bl-topo h1{font-family:Sora,Manrope,sans-serif;font-size:clamp(1.625rem,3.6vw,2.25rem);line-height:1.15;margin:6px 0 0;max-width:20ch;text-wrap:balance}
.bl-sub{font-size:1rem;color:#57524a;max-width:60ch;margin:8px 0 0}
.bl-busca{display:flex;gap:8px;flex:1 1 260px;max-width:380px}
.bl-busca input{flex:1;min-width:0;min-height:44px;border:1px solid #d6ceba;border-radius:10px;padding:0 12px;font:inherit;background:#fff}
.bl-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin-bottom:20px;border-bottom:1px solid #e7e1d4;scrollbar-width:thin}
.bl-cats a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;font-size:0.9062rem;font-weight:600;border:1px solid #ddd5c4;border-radius:99px;padding:0 14px;color:#14120d;text-decoration:none;background:#fff}
.bl-cats a:hover{border-color:#14120d}
.bl-cats a[aria-current]{background:#14120d;color:#fff;border-color:#14120d}
.bl-cats small{margin-left:6px;opacity:.7;font-weight:500}
.bl-sec{font-family:Sora,Manrope,sans-serif;font-size:1.375rem;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #e7e1d4;position:relative}
.bl-sec::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;background:#b8892e;border-radius:2px}
/* capas e rótulos */
.bv-capa{display:block;border-radius:14px;overflow:hidden}
.bv-capa img{display:block;width:100%;height:100%;object-fit:cover}
.bv-grande{position:relative;aspect-ratio:16/10;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.bv-grande svg{width:42%;max-width:190px;align-self:flex-end;opacity:.9}
.bv-capa-cat{font-size:0.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bv-mini{width:92px;height:92px;flex:0 0 92px;display:flex;align-items:center;justify-content:center}
.bv-mini svg{width:40px;height:40px}
.bv-cat{display:block;font-size:0.7812rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.bv-meta{display:block;font-size:0.8125rem;color:#6b655a;margin-top:6px}
/* destaque + mais lidos */
.bl-topo2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-bottom:40px}
.bl-dest{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;text-decoration:none}
.bl-dest h2{font-family:Sora,Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.18;margin:8px 0 10px;text-wrap:balance}
.bl-dest p{margin:0 0 6px;color:#57524a;font-size:1.0312rem;line-height:1.55}
.bl-btn{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:0 18px;border:1px solid #14120d;border-radius:10px;font-weight:700;font-size:0.9062rem;text-decoration:none;color:#14120d}
.bl-dest:hover .bl-btn{background:#14120d;color:#fff}
.bl-rank{list-style:none;margin:0;padding:0;counter-reset:r}
.bl-rank li{counter-increment:r;border-bottom:1px solid #e7e1d4}
.bl-rank a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 0;text-decoration:none}
.bl-rank a::before{content:counter(r);font-family:Sora,Manrope,sans-serif;font-size:1.875rem;line-height:1;color:#b8892e;font-weight:500}
.bl-rank b{display:block;font-size:0.9688rem;line-height:1.35;margin-top:2px}
.bl-rank a:hover b{text-decoration:underline}
/* lista de textos */
.bl-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-bottom:44px}
.bl-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e7e1d4;text-decoration:none}
.bl-item h3{font-size:1.125rem;line-height:1.32;margin:4px 0 0;font-weight:700}
.bl-item:hover h3{text-decoration:underline}
.bl-vazio{color:#6b655a;padding:24px 0}
/* perguntas frequentes */
.bl-faq{margin-bottom:12px}
.bl-faq details{border:1px solid #ddd5c4;border-radius:6px;margin-bottom:12px;background:#fff}
.bl-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:0 18px;font-size:0.9688rem}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary::after{content:"";width:9px;height:9px;border-right:2px solid #14120d;border-bottom:2px solid #14120d;transform:rotate(-45deg);flex:0 0 auto;transition:transform .15s}
.bl-faq details[open] summary::after{transform:rotate(45deg)}
.bl-faq details p{margin:0;padding:0 18px 16px;color:#57524a;line-height:1.6}
/* texto */
.bl-cr{font-size:0.875rem;margin-bottom:16px;color:#6b655a}
.bl-cr a{color:#7a5512;text-decoration:none}.bl-cr a:hover{text-decoration:underline}
.bl-post{max-width:1044px;margin:0 auto}
.bl-cab{max-width:720px;margin:0 0 26px}
.bl-cab .bv-grande{aspect-ratio:21/9;margin-bottom:22px}
.bl-cab h1{font-family:Sora,Manrope,sans-serif;font-size:clamp(1.75rem,4.2vw,2.5rem);line-height:1.15;margin:8px 0 12px;text-wrap:balance}
.bl-resumo{font-size:1.1875rem;color:#57524a;line-height:1.5;margin:0}
.bl-leitura{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:44px;justify-content:start;align-items:start}
.bl-corpo{font-size:1.0938rem;line-height:1.7;color:#14120d;min-width:0}
.bl-corpo p{margin:0 0 18px}
.bl-corpo h2{font-size:1.5rem;margin:36px 0 12px;line-height:1.25;scroll-margin-top:84px}
.bl-corpo h3{font-size:1.1875rem;margin:26px 0 10px}
.bl-corpo ul,.bl-corpo ol{padding-left:22px;margin:0 0 18px}.bl-corpo li{margin:0 0 8px}
.bl-corpo a{color:#7a5512;text-decoration:underline}
.bl-lado{position:sticky;top:84px;display:grid;gap:16px}
.bl-box{border-radius:14px;background:#f7f1e3;padding:18px}
.bl-box b{display:block;font-size:0.9375rem;margin-bottom:8px}
.bl-box ol{margin:0;padding-left:20px;font-size:0.9062rem;line-height:1.45}.bl-box li{margin:0 0 7px}
.bl-box a{color:#7a5512;text-decoration:none}.bl-box a:hover{text-decoration:underline}
.bl-share{display:flex;gap:8px;flex-wrap:wrap}
.bl-share a,.bl-share button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #14120d;border-radius:10px;background:#fff;color:#14120d;font:600 .875rem Manrope,sans-serif;text-decoration:none;cursor:pointer}
.bl-cta{margin-top:40px;padding:22px 22px 18px;border-radius:14px;background:#14120d;color:#fff;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bl-cta-txt{font-size:1rem;line-height:1.55;color:#e9e4d8}.bl-cta-txt b{color:#fff;display:block;font-size:1.125rem;margin-bottom:6px}
.bl-cta-btn{display:inline-block;text-decoration:none}.bl-cta-nota{font-size:0.7812rem;color:#b9b09d}
.bl-mais{margin-top:44px}
@media (max-width:960px){
  .bl-topo2{grid-template-columns:minmax(0,1fr);gap:24px}
  .bl-leitura{grid-template-columns:minmax(0,720px)}
  .bl-lado{position:static;order:-1}
}
@media (max-width:700px){
  .bl-wrap{padding:18px 16px 48px}
  .bl-dest{grid-template-columns:minmax(0,1fr);gap:14px}
  .bl-grade{grid-template-columns:minmax(0,1fr)}
  .bv-mini{width:76px;height:76px;flex-basis:76px}
  .bl-corpo{font-size:1.0625rem}
  .bl-cab .bv-grande{aspect-ratio:2/1}
}
@media (prefers-reduced-motion:reduce){.bl-faq summary::after{transition:none}}

/* 935: newsletter, acessibilidade e alto contraste */
.bl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.bl-news{margin:40px 0;border-radius:14px;background:#f7f1e3;padding:28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center}
.bl-news b{display:block;font-family:Sora,Manrope,sans-serif;font-size:1.3rem;line-height:1.25;margin-bottom:6px}
.bl-news p{margin:0;color:#57524a;font-size:1rem;line-height:1.5}
.bl-news-linha{display:flex;gap:10px}
.bl-news-linha input{flex:1;min-width:0;min-height:48px;border:1px solid #cfc6b1;border-radius:10px;padding:0 14px;font:inherit;background:#fff}
.bl-news-linha .btn{min-height:48px;white-space:nowrap}
.bl-news-aceite{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.875rem;line-height:1.45;color:#3d382f}
.bl-news-aceite input{flex:0 0 auto;width:22px;height:22px;margin:0}
.bl-news-aceite a{color:#7a5512}
.bl-a11y{background:#f4f1ea;border-bottom:1px solid #e7e1d4}
.bl-a11y-in{max-width:1120px;margin:0 auto;padding:4px 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;font-size:.8125rem;color:#3d382f}
.bl-a11y button{white-space:nowrap;min-height:36px;min-width:40px;padding:0 10px;border:1px solid #bdb3a0;border-radius:8px;background:#fff;color:#14120d;font:700 .8125rem Manrope,sans-serif;cursor:pointer}
.bl-a11y button:disabled{opacity:.45;cursor:default}
.bl-a11y button[aria-pressed=true]{background:#14120d;color:#fff;border-color:#14120d}
.bl-a11y-sep{width:1px;height:20px;background:#d6ceba;margin:0 4px}
html[data-bl-f="1"]{font-size:112.5%}
html[data-bl-f="2"]{font-size:125%}
html[data-bl-f="3"]{font-size:150%}
/* Alto contraste (claro, como o resto do site): preto sobre branco, bordas firmes, links sublinhados. */
html[data-bl-c] body,html[data-bl-c] .bl-wrap{background:#fff;color:#000}
html[data-bl-c] .bl-sub,html[data-bl-c] .bl-resumo,html[data-bl-c] .bl-dest p,html[data-bl-c] .bv-meta,html[data-bl-c] .bl-cr,html[data-bl-c] .bl-vazio,
html[data-bl-c] .bl-faq details p,html[data-bl-c] .bl-news p,html[data-bl-c] .bl-news-aceite,html[data-bl-c] .bl-corpo{color:#000}
html[data-bl-c] .bl-wrap a,html[data-bl-c] .bl-cr a{color:#0030a0;text-decoration:underline}
html[data-bl-c] .bl-btn,html[data-bl-c] .bl-item,html[data-bl-c] .bl-rank a,html[data-bl-c] .bl-dest{color:#000}
html[data-bl-c] .bl-cats a,html[data-bl-c] .bl-faq details,html[data-bl-c] .bl-busca input,html[data-bl-c] .bl-news-linha input,html[data-bl-c] .bl-btn{border:2px solid #000;background:#fff}
html[data-bl-c] .bl-cats a[aria-current]{background:#000;color:#fff}
html[data-bl-c] .bl-item{border-bottom:2px solid #000}
html[data-bl-c] .bl-box,html[data-bl-c] .bl-news{background:#fff;border:2px solid #000}
html[data-bl-c] .bv-capa{background:#fff!important;color:#000!important;border:2px solid #000}
html[data-bl-c] .bv-capa svg{stroke:#000}
html[data-bl-c] .bv-cat{color:#000!important}
html[data-bl-c] .bl-sec::after{background:#000}
html[data-bl-c] .bl-rank a::before{color:#000}
html[data-bl-c] .bl-cta{background:#000}html[data-bl-c] .bl-cta *{color:#fff}
html[data-bl-c] .bl-a11y{background:#fff;border-bottom:2px solid #000}
html[data-bl-c] .bl-a11y button{border:2px solid #000}
@media (max-width:960px){.bl-news{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.bl-news{padding:22px 18px}.bl-news-linha{flex-direction:column}.bl-a11y-in{padding:4px 16px;justify-content:flex-start}}

/* ===== Moldura da RT (topo e rodapé escuros, leitura clara) ===== */
*{box-sizing:border-box}
body{margin:0;background:#faf8f3;color:#14120d;font:400 1rem/1.6 Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a6416}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font:600 .9375rem Sora,Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-acc{background:#1fb85a;color:#fff;box-shadow:0 8px 22px rgba(31,184,90,.25)}
.btn-acc:hover{background:#17994a}
.btn-ghost{background:#fff;color:#14120d;border-color:#d6ceba}
.btn-ghost:hover{border-color:#14120d}
.bl-pulo{position:absolute;left:-9999px}.bl-pulo:focus{left:12px;top:12px;z-index:60;background:#fff;color:#000;padding:10px 14px;border-radius:8px}
.rt-topo{position:sticky;top:0;z-index:30;background:rgba(10,10,10,.94);backdrop-filter:blur(10px);border-bottom:1px solid #2a2925;color:#f4f2ec}
.rt-topo-in{max-width:1120px;margin:0 auto;padding:0 20px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rt-marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:600 1rem Sora,sans-serif;white-space:nowrap}
.rt-marca img{width:40px;height:40px;display:block}
.rt-marca small{display:block;font:500 .75rem Manrope,sans-serif;color:#b3ae9f}
.rt-nav{display:none;gap:24px}
.rt-nav a{color:#b3ae9f;text-decoration:none;padding:12px 0;font-size:.9375rem}
.rt-nav a:hover,.rt-nav a[aria-current]{color:#f4f2ec}
.rt-nav a[aria-current]{box-shadow:inset 0 -2px 0 #d4a94e}
@media (min-width:900px){.rt-nav{display:flex}}
@media (max-width:560px){.rt-topo .btn{min-height:42px;padding:0 14px;font-size:.875rem}.rt-marca small{display:none}.so-largo{display:none}.rt-topo-in{padding:0 16px}}
.bl-busca{min-width:0}
.rt-rodape{background:#0a0a0a;color:#b3ae9f;border-top:1px solid #2a2925;margin-top:24px}
.rt-rodape-in{max-width:1120px;margin:0 auto;padding:32px 20px;display:grid;gap:18px;font-size:.9062rem}
.rt-rodape .rt-marca{color:#f4f2ec}
.rt-rodape p{margin:10px 0 0;max-width:52ch}
.rt-rodape-links{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.rt-rodape-links a{color:#b3ae9f;text-decoration:none;padding:10px 0}
.rt-rodape-links a:hover{color:#f4f2ec}
@media (min-width:800px){.rt-rodape-in{grid-template-columns:1fr auto;align-items:center}}
.bl-cta{background:#0f0e0b;border:1px solid #2a2925}
.bl-dest,.bl-item{transition:transform .18s}
.bl-item:hover{transform:translateX(3px)}
html[data-bl-c] .rt-topo,html[data-bl-c] .rt-rodape{background:#000}
@media (prefers-reduced-motion:reduce){.btn,.bl-item,.bl-dest{transition:none}}
.bl-cta-btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:48px;padding:12px 22px;line-height:1.3}
