/* ISBR — tema Ghost 0.2 · "com acento"
   Cores, fontes e símbolo do Manual de Marca do ISBR.
   Camada editorial (Destino) com mais liberdade: fotos, neon em destaques, movimento.
   Grifo de seleção: neon sobre texto café; laranja sobre texto neon; café sobre fundo neon. */


:root{
  --cafe:#2A1A14; --creme:#FFF4DC; --neon:#F4FF52; --laranja:#F0531C;
  --cafe-suave:#6A5B50; --creme-suave:#BFB3A0; --fio:#D4C8B4; --fio-escuro:#55463C; --papel:#FFFAF0;
  --font-titulos:var(--gh-font-heading,"Bricolage Grotesque"),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-textos:var(--gh-font-body,"Familjen Grotesk"),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --largura:1280px; --pad:clamp(16px,4vw,48px); --coluna:700px;
}

/* ---------- Grifo de seleção ---------- */
::selection{background:var(--neon);color:var(--cafe)}
.fundo-neon ::selection,.fundo-neon::selection{background:var(--cafe);color:var(--neon)}
.txt-neon::selection,.txt-neon ::selection,.rot-neon::selection,.rot-neon ::selection{background:var(--laranja);color:var(--creme)}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--cafe);font-family:var(--font-textos);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:4px}
a:hover{opacity:.85}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px}
h1,h2,h3,p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:-9999px;top:8px;background:var(--cafe);color:var(--creme);padding:10px 16px;z-index:50}
.pular:focus{left:8px}

/* ---------- Estrutura ---------- */
.wrap{max-width:var(--largura);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.secao{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.fio-topo{border-top:1px solid var(--fio)}
.fundo-cafe{background:var(--cafe);color:var(--creme)}
.fundo-neon{background:var(--neon);color:var(--cafe)}

/* ---------- Tipografia ---------- */
.t,.impacto,.t1,.t2,.t3{font-family:var(--font-titulos);margin:0;letter-spacing:-.02em}
.t{font-weight:800;letter-spacing:-.03em;line-height:.95}
.impacto{font-weight:800;font-size:clamp(46px,6.6vw,96px);line-height:.95;letter-spacing:-.025em}
.t1{font-weight:800;font-size:clamp(38px,4.6vw,64px);line-height:1}
.t2{font-weight:700;font-size:clamp(28px,2.8vw,38px);line-height:1.05}
.t3{font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-.01em}
.lead{font-size:clamp(19px,1.6vw,22px);line-height:1.4;font-weight:500;margin:0}
.meta{font-size:13px;font-weight:500;color:var(--cafe-suave);margin:0;line-height:1.5}
.fundo-cafe .meta{color:var(--creme-suave)}
.rotulo,.rot{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0}
.rotulo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fundo-cafe .rotulo{color:var(--creme-suave)}
.txt-neon,.rot-neon{color:var(--neon)}
.ponto{width:10px;height:10px;border-radius:50%;background:var(--laranja);display:inline-block;flex:none;vertical-align:middle}
.link-forte{font-weight:700;font-size:16px}
.sem-sublinhado{text-decoration:none}
.credito{font-size:11px;font-weight:500;opacity:.8}
.etq,.pilula{display:inline-block;background:var(--neon);color:var(--cafe);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start}
.pilula-neon{background:var(--neon)}
.pilula-borda{background:transparent;border:1px solid var(--creme-suave);color:inherit}

/* ---------- Botões e formulários ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:2px solid var(--cafe);background:var(--cafe);color:var(--creme);font:700 16px/1 var(--font-textos);text-decoration:none;cursor:pointer;transition:transform .15s ease}
.btn:hover{transform:translateY(-2px);opacity:1}
.btn-neon{background:var(--neon);border-color:var(--neon);color:var(--cafe)}
.btn-borda{background:transparent;color:inherit;border-color:currentColor}
.campo{flex:1 1 240px;min-width:0;min-height:54px;padding:0 20px;border:2px solid var(--cafe);border-radius:999px;background:var(--creme);color:var(--cafe);font:inherit;font-size:17px}
.campo::placeholder{color:var(--cafe-suave)}
.form-assinar{display:flex;flex-direction:column;gap:12px}
.form-linha{display:flex;gap:10px;flex-wrap:wrap}
.form-assinar label{font-size:13px;font-weight:700}
.form-msg{display:none;font-size:15px;font-weight:700;margin:0}
.form-assinar.success .form-msg-ok{display:block}
.form-assinar.error .form-msg-erro{display:block}
.form-assinar.loading .btn{opacity:.6}
.form-assinar.success .form-linha{display:none}

/* ---------- Ticker do radar ---------- */
.ticker{background:var(--cafe);color:var(--creme);overflow:hidden;white-space:nowrap;font-size:14px;font-weight:500}
.ticker-in{display:inline-flex;gap:48px;padding:11px 0;animation:corre 70s linear infinite}
.ticker:hover .ticker-in{animation-play-state:paused}
.ticker a{text-decoration:none}
.ticker b{color:var(--neon);font-weight:700;margin-right:8px;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
@keyframes corre{to{transform:translateX(-50%)}}

/* ---------- Cabeçalho ---------- */
.cab{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.cab-logo{display:flex;align-items:center;gap:14px;line-height:0;text-decoration:none}
.cab-nome{font-family:var(--font-titulos);font-weight:600;font-size:14px;line-height:1.08;letter-spacing:-.005em;color:var(--cafe);padding-left:14px;border-left:1.5px solid rgba(42,26,20,.28);white-space:nowrap}
.cab-logo svg{width:124px;height:auto}
.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:16px;font-weight:500}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.nav a{text-decoration:none}
.nav .nav-current a,.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.nav .btn{min-height:44px;padding:0 20px}

/* ---------- Barra de leitura e CTA fixo ---------- */
.progresso{position:fixed;left:0;top:0;height:4px;background:var(--laranja);width:0;z-index:40;pointer-events:none}
.cta-fixo{display:none}

/* ---------- Linha-rota ---------- */
.rota{display:flex;align-items:stretch;height:40px}
.rota-a{flex:1;position:relative;border-bottom:3px solid var(--cafe)}
.rota-a::before{content:"";position:absolute;left:-2px;bottom:-6.5px;width:10px;height:10px;border-radius:50%;background:var(--cafe)}
.rota-b{flex:1;position:relative;border-top:3px solid var(--cafe)}
.rota-b::after{content:"";position:absolute;right:-4px;top:-8.5px;width:14px;height:14px;border-radius:50%;background:var(--laranja)}
.rota svg{flex:none;width:56px;height:40px}

/* ---------- S entre palavras ---------- */
.par{font-family:var(--font-titulos);font-weight:800;letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 .18em;margin:0}
.par svg{height:.92em;width:auto;flex:none}

/* ---------- Fotos ---------- */
.foto{background:var(--cafe);position:relative;overflow:hidden}
.foto img{width:100%;height:100%;object-fit:cover;color:transparent}

/* ---------- Home: manifesto ---------- */
.manifesto{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:var(--creme);overflow:hidden;background:var(--cafe)}
.manifesto .foto{position:absolute;inset:-8% 0 0 0;will-change:transform}
.manifesto .foto img{filter:brightness(.55) saturate(1.1)}
.manifesto-txt{position:relative;padding-top:120px;padding-bottom:clamp(40px,6vw,80px);width:100%}
.manifesto h1{font-size:clamp(50px,8.6vw,140px);line-height:.92;letter-spacing:-.04em;max-width:1200px;margin-top:22px}
.manifesto h1 .txt-neon{display:block}
.manifesto-sub{margin-top:28px;font-size:clamp(18px,1.7vw,23px);font-weight:500;max-width:640px;line-height:1.4}
.manifesto-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.manifesto .credito{position:absolute;right:var(--pad);bottom:14px}

/* ---------- Home: quem escreve ---------- */
.quem{border-bottom:1px solid var(--fio)}
.quem .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.quem p{max-width:900px;font-size:17px}
.quem a{font-weight:700;white-space:nowrap}

/* ---------- Home: chute ---------- */
.chute .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.chute h2{font-size:clamp(34px,4.4vw,62px);margin-top:14px}
.chute-num{font-family:var(--font-titulos);font-weight:800;font-size:clamp(110px,16vw,220px);line-height:.8;letter-spacing:-.05em}
.chute input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:24px 0 8px;cursor:pointer}
.chute input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--cafe);border-radius:8px}
.chute input[type=range]::-moz-range-track{height:8px;background:var(--cafe);border-radius:8px}
.chute input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:36px;border-radius:50%;background:var(--laranja);border:4px solid var(--cafe);margin-top:-14px}
.chute input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--laranja);border:4px solid var(--cafe)}
.chute .linha{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.resultado{display:none;margin-top:24px}
.resultado.on{display:block}
.veredito{font-family:var(--font-titulos);font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:-.02em}
.barra{position:relative;height:18px;background:rgba(42,26,20,.12);margin:18px 0 10px}
.barra i{position:absolute;top:0;bottom:0;left:0;background:var(--cafe);width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.barra s{position:absolute;top:-8px;bottom:-8px;width:4px;background:var(--laranja);text-decoration:none}
.chute small{display:block;font-size:13px;font-weight:500;margin-top:14px}

/* ---------- Cabeçalhos de seção ---------- */
.cab-secao{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.cab-secao h2{font-size:clamp(44px,5.6vw,80px)}
.cab-secao p{max-width:520px;color:var(--cafe-suave);font-size:17px;font-weight:500;margin-top:10px}
.fundo-cafe .cab-secao p{color:var(--creme-suave)}

/* ---------- Conexões e análise em destaque ---------- */
.conexao{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--cafe);color:var(--creme)}
.conexao .foto{min-height:560px;display:block}
.conexao .foto img,.camadas .foto img{position:absolute;inset:0}
.conexao .selo{position:absolute;left:24px;bottom:24px;background:var(--creme);color:var(--cafe);padding:14px 20px;font-size:clamp(28px,3vw,42px)}
.conexao .credito{position:absolute;right:16px;top:14px;color:var(--creme)}
.conexao-txt{padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:20px}
.conexao-txt h3{font-family:var(--font-titulos);font-weight:800;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.025em}
.conexao-txt h3 a{text-decoration:none}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.duas[hidden]{display:none}
.duas div{border:1px solid var(--fio-escuro);padding:16px}
.duas .rot{color:var(--neon);display:block;margin-bottom:8px}
.duas p{font-size:15px;line-height:1.45}

.camadas{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:stretch}
.camadas .foto{min-height:520px;display:block}
.camadas .credito{position:absolute;left:14px;bottom:12px;color:var(--creme)}
.camadas h3{font-family:var(--font-titulos);font-weight:800;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.025em;margin-top:14px}
.camadas h3 a{text-decoration:none}

/* As duas saídas: na home e no fim de cada texto */
.saidas{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border:2px solid var(--cafe)}
.saidas[hidden]{display:none}
.saidas > div{padding:24px}
.saidas > div + div{background:var(--neon);border-left:2px solid var(--cafe)}
.saidas p{font-size:17px;margin-top:10px;line-height:1.45}
.gh-content .saidas{margin:2.2em 0}
.gh-content .saidas h2{border:0;padding:0;margin:0}
.gh-content .saidas p{margin:10px 0 0}

/* ---------- Trilhos (radar e em campo) ---------- */
.trilho{display:grid;grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.trilho-radar{grid-auto-columns:minmax(290px,340px)}
.radar-card{scroll-snap-align:start;background:var(--papel);border:1px solid var(--fio);display:flex;flex-direction:column}
.radar-card .foto{height:180px}
.radar-card .in{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.radar-card h3{font-family:var(--font-titulos);font-weight:700;font-size:23px;line-height:1.08;letter-spacing:-.015em}
.radar-card h3 a{text-decoration:none}
.radar-corpo{font-size:15px;line-height:1.45}
.radar-corpo p{margin:0 0 10px}
.radar-corpo strong,.radar-corpo b{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.radar-corpo p:last-child{margin-bottom:0}
.trilho-campo{grid-auto-columns:minmax(300px,1fr);gap:4px;padding:0}
.trilho-campo a{scroll-snap-align:start;position:relative;display:block;text-decoration:none}
.trilho-campo .foto{height:clamp(380px,46vw,620px)}
.trilho-campo .legenda{position:absolute;left:0;right:0;bottom:0;padding:18px;color:var(--creme);background:rgba(42,26,20,.72);font-size:15px;font-weight:500}
.trilho-campo .legenda b{font-family:var(--font-titulos);font-size:20px;display:block;letter-spacing:-.01em}

/* ---------- Gerador do S ---------- */
.gerador .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.gerador h2{font-size:clamp(48px,6.4vw,96px);margin-top:14px}
.gerador .lead{margin-top:20px;max-width:560px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;max-width:620px}
.campos label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.campos input{min-height:56px;padding:0 18px;border:2px solid var(--creme);background:transparent;color:var(--creme);font:700 20px var(--font-textos);border-radius:0}
.campos input::placeholder{color:var(--creme-suave)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;max-width:620px}
.chips button{border:1px solid var(--creme-suave);background:transparent;color:var(--creme);border-radius:999px;padding:8px 14px;font:500 14px var(--font-textos);cursor:pointer;min-height:40px}
.chips button:hover{background:var(--creme);color:var(--cafe)}
.fundos{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:13px;font-weight:700}
.fundos button{width:40px;height:40px;border-radius:50%;border:2px solid var(--creme);cursor:pointer}
.fundos button[aria-pressed=true]{outline:3px solid var(--laranja);outline-offset:3px}
.gerador-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.preview{display:flex;flex-direction:column;align-items:center;gap:16px}
.preview canvas{width:min(320px,78vw);height:auto;aspect-ratio:9/16;box-shadow:0 30px 80px rgba(0,0,0,.45)}

/* ---------- Intelligence ---------- */
.intel{position:relative;color:var(--creme);overflow:hidden;background:var(--cafe)}
.intel .foto{position:absolute;inset:0}
.intel .foto img{filter:brightness(.28) saturate(.9)}
.intel .wrap{position:relative}
.intel h2{font-size:clamp(44px,5.6vw,80px);max-width:960px;margin-top:16px}
.intel-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;margin-top:56px}
.intel-grade article{border-top:1px solid rgba(255,244,220,.35);padding-top:22px}
.intel-grade h3{font-family:var(--font-titulos);font-weight:700;font-size:32px;letter-spacing:-.02em;margin:14px 0 10px;line-height:1.05}
.intel-grade h3 a{text-decoration:none}

/* ---------- Três portas ---------- */
.portas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--cafe);border-bottom:2px solid var(--cafe)}
.porta{padding:32px 28px;display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:background .2s}
.porta + .porta{border-left:2px solid var(--cafe)}
.porta:hover{background:var(--neon);opacity:1}
.porta h3{font-family:var(--font-titulos);font-weight:800;font-size:clamp(28px,2.8vw,40px);line-height:1;letter-spacing:-.02em}
.porta p{font-size:16px}
.porta .ir{margin-top:auto;font-weight:700}

/* ---------- Cards e listas ---------- */
.grade-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}
.grade-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px}
.card{border-top:2px solid var(--cafe);padding-top:18px;display:flex;flex-direction:column;gap:12px}
.card .t3 a{text-decoration:none}
.card-resumo{font-size:16px}
.card .foto{height:200px;margin-bottom:6px}
.lista{list-style:none;margin:0;padding:0}
.lista-item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--fio);align-items:baseline}
.lista-item .t3 a{text-decoration:none}
.paginacao{display:flex;justify-content:space-between;gap:16px;padding-top:40px;font-weight:700}

/* ---------- Rodapé ---------- */
.rodape{background:var(--cafe);color:var(--creme)}
.rodape .wrap{padding-top:72px;padding-bottom:36px}
.rodape a{color:var(--creme);text-decoration:none}
.rodape-grade{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px}
.rodape-grade nav{display:flex;flex-direction:column;gap:10px;font-size:15px}
.rodape .rotulo{color:var(--creme-suave);margin-bottom:6px}
.rodape svg{width:124px;height:auto}
.rodape-texto{margin:20px 0 0;font-size:15px;line-height:1.5;max-width:420px}
.honesto{margin-top:48px;padding-top:20px;border-top:1px solid var(--fio-escuro);font-size:13px;color:var(--creme-suave);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.honesto strong{color:var(--creme)}

/* ---------- Artigo ---------- */
.artigo-topo{padding-top:48px;padding-bottom:56px;border-bottom:1px solid var(--fio)}
.artigo-topo .t1{margin-top:28px;max-width:980px;font-size:clamp(40px,5.4vw,80px);line-height:.96}
.artigo-topo .lead{margin-top:22px;max-width:760px}
.artigo-topo .meta{margin-top:24px}
.artigo-capa{margin:40px 0 0}
.artigo-capa img{width:100%;max-height:720px;object-fit:cover}
.artigo-capa figcaption{margin-top:10px}
.artigo-corpo{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start;padding-top:56px;padding-bottom:32px}
.artigo-texto{flex:999 1 560px;min-width:0;max-width:var(--coluna)}
.artigo-lado{flex:1 1 280px;min-width:0;max-width:380px;display:flex;flex-direction:column;gap:40px}
.artigo-lado > div{border-top:2px solid var(--cafe);padding-top:18px}
.artigo-lado p{margin:0;font-size:16px;line-height:1.55}
.artigo-lado .rotulo{margin-bottom:10px}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tags a{border:1px solid var(--cafe);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none}
.fim-texto{margin-top:48px}
.caixa-assinar{margin-top:48px;border:2px solid var(--cafe);padding:28px}
.caixa-assinar .t3{font-size:28px}
.original{margin:32px 0 0;padding:16px 20px;border:1px solid var(--fio);font-size:15px}

/* ---------- Conteúdo do editor ---------- */
.gh-content{font-size:19px;line-height:1.62}
.gh-content > *{margin-top:0;margin-bottom:1.15em}
.gh-content h2{font-family:var(--font-textos);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-top:2px solid var(--cafe);padding-top:20px;margin-top:2.2em;margin-bottom:16px;line-height:1.2}
.gh-content h3{font-family:var(--font-titulos);font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-top:1.8em;margin-bottom:.6em}
.gh-content h4{font-size:19px;font-weight:700;margin-top:1.6em;margin-bottom:.4em}
.gh-content ul,.gh-content ol{padding-left:24px}
.gh-content li{margin-bottom:.5em}
.gh-content blockquote{margin-left:0;margin-right:0;padding:0;border:0;font-family:var(--font-titulos);font-weight:700;font-size:clamp(26px,2.6vw,34px);line-height:1.12;letter-spacing:-.02em}
.gh-content blockquote.kg-blockquote-alt{font-size:clamp(30px,3.4vw,44px);text-align:left;font-style:normal}
.gh-content hr{border:0;border-top:1px solid var(--fio);margin:2.4em 0}
.gh-content figure{margin-left:0;margin-right:0}
.gh-content figcaption{font-size:13px;font-weight:500;color:var(--cafe-suave);margin-top:10px}
.gh-content table{width:100%;border-collapse:collapse;font-size:16px}
.gh-content th,.gh-content td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--fio)}
.gh-content th{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.kg-width-wide{position:relative;width:min(1040px,calc(100vw - 2 * var(--pad)))}
.kg-width-full{position:relative;width:100vw;left:50%;transform:translateX(-50%)}
.kg-width-full img{width:100%}
.kg-image-card img{margin:0 auto}
.gh-content .kg-callout-card{background:var(--neon)!important;color:var(--cafe);border-radius:0;padding:28px 32px;display:flex;gap:20px;align-items:flex-start}
.gh-content .kg-callout-card .kg-callout-emoji{display:none}
.gh-content .kg-callout-text{font-size:17px;line-height:1.45;font-weight:500}
.gh-content .kg-callout-text b,.gh-content .kg-callout-text strong{display:block;font-family:var(--font-titulos);font-weight:800;font-size:clamp(56px,7vw,88px);line-height:.9;letter-spacing:-.04em;margin-bottom:10px}
.gh-content .kg-callout-card ::selection{background:var(--cafe);color:var(--neon)}
.gh-content .kg-bookmark-card a{border:1px solid var(--fio);border-radius:0;text-decoration:none}
.gh-content .kg-button-card a.kg-btn{border-radius:999px;font-weight:700}
.gh-content .kg-toggle-card{border-radius:0;border-color:var(--fio)}

/* ---------- Arquivo, páginas institucionais ---------- */
.arquivo-topo{padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--fio)}
.arquivo-topo .lead{margin-top:20px;max-width:760px}
.dupla{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}
.dupla-inv{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.lado-titulo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
.itens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 40px;list-style:none;margin:0;padding:0}
.itens li{border-top:1px solid var(--cafe);padding:18px 0 24px}
.itens strong{display:block;margin-bottom:4px}
.itens .t3{display:block;margin-bottom:6px}
.itens span:not(.t3){display:block;font-size:16px;color:var(--cafe-suave)}
.fundo-cafe .itens li{border-top-color:var(--fio-escuro)}
.fundo-cafe .itens span:not(.t3){color:var(--creme-suave)}
.cadeia{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-family:var(--font-titulos);font-weight:700;font-size:clamp(20px,1.9vw,26px);line-height:1.2;margin:0 0 28px}
.cadeia .sep{color:var(--cafe-suave)}
.foto-reserva{aspect-ratio:4/5;background:var(--cafe-suave);color:var(--creme);display:flex;align-items:flex-end;padding:24px;font-size:13px;font-weight:500;overflow:hidden}
.foto-reserva img{width:100%;height:100%;object-fit:cover}
.lista-simples{list-style:none;margin:0;padding:0;font-size:16px}
.lista-simples li{padding:12px 0;border-top:1px solid var(--fio)}
.lista-simples li:last-child{border-bottom:1px solid var(--fio)}
.contato-neon{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px}
.bio{border:1px solid var(--fio);padding:24px;display:flex;flex-direction:column;gap:14px}
.bio p{margin:0;font-size:16px;line-height:1.55}
.bio .btn{align-self:flex-start;min-height:44px;font-size:15px}
.conteudo-pagina{max-width:var(--coluna)}
.erro{padding-top:96px;padding-bottom:120px}

/* ---------- Movimento (só com JS ligado e sem "reduzir movimento") ---------- */
.js .surge{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .surge.visto{opacity:1;transform:none}
.js .manifesto .entra{opacity:0;transform:translateY(24px);animation:entra .9s cubic-bezier(.2,.8,.2,1) forwards}
.js .manifesto .entra:nth-child(2){animation-delay:.12s}
.js .manifesto .entra:nth-child(3){animation-delay:.24s}
.js .manifesto .entra:nth-child(4){animation-delay:.36s}
.js .manifesto .foto img{animation:aproxima 2.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes entra{to{opacity:1;transform:none}}
@keyframes aproxima{from{transform:scale(1.12)}to{transform:scale(1)}}

/* ---------- Celular ---------- */
@media (max-width:900px){
  .chute .wrap,.gerador .wrap,.conexao,.camadas,.dupla,.dupla-inv,.lado-titulo{grid-template-columns:minmax(0,1fr);gap:32px}
  .conexao .foto,.camadas .foto{min-height:62vw}
  .duas,.saidas,.campos{grid-template-columns:1fr}
  .saidas > div + div{border-left:0;border-top:2px solid var(--cafe)}
  .portas{grid-template-columns:1fr}
  .porta + .porta{border-left:0;border-top:2px solid var(--cafe)}
  .rodape-grade{grid-template-columns:1fr 1fr}
  .rodape-grade > div:first-child{grid-column:1/-1}
  .lista-item{grid-template-columns:minmax(0,1fr);gap:8px}
  .nav{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;font-size:15px;padding-bottom:4px;white-space:nowrap;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav ul{flex-wrap:nowrap;gap:18px}
  .nav .btn{display:none}
  .manifesto{min-height:100svh}
  .manifesto-txt{padding-top:96px}
  .trilho-radar{grid-auto-columns:84vw}
  .trilho-campo{grid-auto-columns:88vw}
  .trilho-campo .foto{height:118vw;max-height:560px}
  .cta-fixo{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;justify-content:center;transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .cta-fixo.on{transform:none}
  .cta-fixo .btn{width:100%;box-shadow:0 10px 30px rgba(42,26,20,.35)}
  .artigo-corpo{gap:40px}
}
@media (max-width:520px){
  body{font-size:17px}
  .gh-content{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ticker-in{animation:none}
  .js .surge{opacity:1;transform:none;transition:none}
  .js .manifesto .entra{animation:none;opacity:1;transform:none}
  .js .manifesto .foto img{animation:none}
  .barra i,.btn,.cta-fixo{transition:none}
}

/* ---------- Destaque que muda: "Agora no ISBR" ---------- */
.agora{position:absolute;right:var(--pad);bottom:clamp(40px,6vw,80px);z-index:2;display:flex;gap:14px;align-items:stretch;width:min(380px,36vw);background:var(--creme);color:var(--cafe);text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.agora-foto{flex:0 0 112px;position:relative;overflow:hidden;background:var(--cafe)}
.agora-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agora-txt{display:flex;flex-direction:column;gap:6px;padding:14px 14px 14px 0}
.agora-txt .rot{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--cafe-suave)}
.agora-txt b{font-family:var(--font-titulos);font-size:17px;line-height:1.12;letter-spacing:-.01em}
.agora-ler{font-weight:700;font-size:14px;margin-top:auto}
.agora:hover b{text-decoration:underline}
.coluna-faixa{background:var(--neon);color:var(--cafe)}
.coluna-faixa .wrap{display:flex;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;font-weight:700;font-size:14px;letter-spacing:.02em}
.coluna-faixa svg{width:22px;height:25px;flex:none}
.coluna-faixa span{font-weight:500}
@media (max-width:900px){
  .manifesto{flex-direction:column;justify-content:flex-end;align-items:stretch}
  .agora{position:relative;right:auto;bottom:auto;width:auto;margin:0 var(--pad) 24px}
  .manifesto-txt{padding-bottom:28px}
  .agora-foto{flex-basis:96px}
}

@media (max-width:600px){.coluna-faixa span{display:none}}

/* ---------- Charge ---------- */
.charge{max-width:980px}
.charge-img{display:block;margin-top:20px;border:2px solid var(--cafe);background:var(--creme)}
.charge-img img{display:block;width:100%;height:auto}
.charge-leg{margin-top:14px;font-size:16px;color:var(--cafe-suave)}
.charge-leg b{color:var(--cafe)}

.assinatura{margin-top:36px;font-size:15px;color:var(--cafe-suave)}
.assinatura a{color:var(--cafe);font-weight:700}

/* ---------- v0.3.5: grifo em fundos neon, saídas com hover, retrato em rota, título da imprensa ---------- */
.etq ::selection,.etq::selection,.pilula::selection,.pilula-neon::selection,.btn-neon::selection,.coluna-faixa ::selection,.coluna-faixa::selection,.saidas > div ::selection,.saidas > div::selection,.porta:hover ::selection,.porta:hover::selection{background:var(--cafe);color:var(--neon)}
.saidas > div{transition:background .25s ease}
.saidas > div + div{background:transparent}
.saidas > div:hover,.saidas > div:focus-within{background:var(--neon)}
@media (hover:none){.saidas > div + div{background:var(--neon)}}
.quem-lidera{padding-bottom:clamp(56px,7vw,96px);display:flex;flex-direction:column;align-items:center;gap:8px}
.retrato-rota{position:relative;width:min(100%,560px);aspect-ratio:560/260}
.retrato-rota svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.retrato{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:6px solid var(--creme);box-shadow:0 0 0 2px var(--cafe)}
.retrato img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.quem-txt{width:min(100%,640px);text-align:center}
.quem-txt .lista-simples{text-align:left}
.t-imp{container-type:inline-size}
.t-imp h1{font-size:min(10.2cqi,76px)}
.t-imp h1 span{display:block}
.quem-txt .rotulo{justify-content:center}
.retrato-rota{margin-bottom:8px}

/* ---------- v0.3.6: charge compacta, foto, página Traço ---------- */
.retrato img{object-position:85% 50%}
.charge{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);align-items:center;max-width:1000px}
.charge-img{margin-top:0;max-width:520px}
.charge-txt .t2{margin:12px 0 10px}
.charge-txt .t2 a{text-decoration:none}
.charge-capa img{width:auto;max-width:100%;max-height:none;height:auto;object-fit:contain;display:block;margin:0 auto;border:2px solid var(--cafe)}
.charge-capa{max-width:860px;margin-left:auto;margin-right:auto}
.charge-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px;padding:40px 0 80px}
.charge-mini{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.charge-mini img{width:100%;height:auto;border:2px solid var(--cafe);display:block}
.charge-mini .rot{color:var(--cafe-suave)}
.traco-pag .wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);max-width:760px}
.traco-pag .lead{margin:20px 0 32px}
.traco-nota{font-size:14px;font-weight:500;margin-top:14px}
.form-assinar .campo-nome{display:block;width:100%;margin:6px 0 16px}
@media(max-width:800px){.charge{grid-template-columns:minmax(0,1fr)}.charge-img{max-width:420px}}
.form-assinar.success label,.form-assinar.success .campo-nome{display:none}
.form-assinar .campo-nome{flex:0 0 auto;height:54px;min-height:54px}

/* v0.3.9: marcador laranja nos intertítulos dos textos; Radar sem assinatura pessoal */
.gh-content h2::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--laranja);margin-right:10px;vertical-align:1px}
.gh-content .saidas h2::before{display:none}
.gh-content p{overflow-wrap:break-word}
.gh-content .fontes{font-size:15px;color:var(--cafe-suave);border-top:1px solid var(--fio);padding-top:16px;margin-top:2em}

/* v0.4.0: Legenda (glossário A-Z do ISBR) */
.legenda-topo{padding-bottom:12px}
.legenda-lista{list-style:none;margin:32px 0 0;padding:0}
.legenda-letra{font-family:var(--font-titulos);font-weight:800;font-size:clamp(56px,8vw,104px);line-height:.9;letter-spacing:-.04em;margin:44px 0 8px;display:flex;align-items:center;gap:16px}
.legenda-letra::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--laranja);flex:none}
.legenda-item{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;padding:22px 0;border-top:1px solid var(--fio);text-decoration:none;align-items:baseline}
.legenda-item:hover,.legenda-item:focus-visible{background:var(--neon)}
.legenda-item:hover::selection,.legenda-item:hover *::selection{background:var(--cafe);color:var(--neon)}
.legenda-termo{font-family:var(--font-titulos);font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.1;letter-spacing:-.02em}
.legenda-def{font-size:16px;line-height:1.5;color:var(--cafe-suave)}
.legenda-item:hover .legenda-def{color:var(--cafe)}
.legenda-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.legenda-chips a{display:inline-block;border:1.5px solid var(--cafe);border-radius:999px;padding:8px 16px;font-weight:700;font-size:15px;text-decoration:none}
.legenda-chips a:hover{background:var(--neon)}
.legenda-mais{padding-bottom:40px}
.tag-legenda .gh-content blockquote,.tag-map-key .gh-content blockquote{border-left:6px solid var(--laranja);padding:4px 0 4px 24px;margin:2em 0;font-family:var(--font-textos);font-weight:500;font-size:19px;line-height:1.55;letter-spacing:0}
.tag-legenda .gh-content blockquote strong:first-child,.tag-map-key .gh-content blockquote strong:first-child{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.tag-legenda .gh-content blockquote p,.tag-map-key .gh-content blockquote p{margin:0}
@media (max-width:720px){.legenda-item{grid-template-columns:minmax(0,1fr);gap:6px}}

/* Como citar (v0.4.4) */
.como-citar{margin:40px 0 0;padding:20px 22px;border:2px solid var(--cafe);border-radius:14px;background:var(--creme)}
.como-citar p{margin:6px 0;font-size:15px;line-height:1.5;color:var(--cafe);word-break:break-word}
.como-citar .rotulo{margin:0 0 8px}

/* Radar card enxuto (v0.4.5) */
.radar-resumo{font-size:16px;line-height:1.45;margin:0;color:var(--cafe)}
.radar-rodape{margin:auto 0 0;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--cafe-suave)}
.radar-rodape a{font-weight:700;color:var(--cafe);text-decoration:none;border-bottom:2px solid var(--laranja)}
.radar-rodape a:hover{background:var(--neon)}
.radar-card .foto img{width:100%;height:100%;object-fit:cover;display:block}

/* Capa da semana (v0.4.7) */
.manifesto .credito{z-index:2;color:var(--creme);max-width:60%;text-align:right;margin:0}
.manifesto .credito a{color:inherit}
.manifesto-edicao{text-decoration:none;display:inline-flex}
.manifesto-edicao:hover{text-decoration:underline}
@media (max-width:720px){.manifesto .credito{max-width:none;left:var(--pad);text-align:left}}

/* Oferecido por (v0.4.8) */
.oferecido{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 6px;padding:10px 14px;border:1px solid var(--fio);border-radius:999px;width:fit-content;max-width:100%;background:var(--papel);font-size:15px}
.oferecido-rot{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cafe-suave)}
.oferecido-nome{font-weight:700;color:var(--cafe)}
.oferecido a{text-decoration:none;color:var(--cafe)}
.oferecido a:hover .oferecido-nome{background:var(--neon)}
.oferecido img{height:26px;width:auto;display:block}

/* Selo do Vértice e "Quem deveria conversar" (v0.5.0) */
.ed-selo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.ed-nome{font-family:var(--font-titulos);font-weight:800;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;line-height:1;color:var(--cafe);background:var(--neon);padding:6px 14px 8px;border-radius:10px;text-decoration:none}
.ed-nome:hover{background:var(--cafe);color:var(--neon)}
.ed-num{font-family:var(--font-titulos);font-weight:800;font-size:clamp(22px,2.6vw,28px);color:var(--laranja);line-height:1}
.ed-data{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cafe-suave)}
.gh-content p.conversa{margin:26px 0 38px;padding:18px 22px 20px;background:var(--cafe);color:var(--creme);border-radius:16px;font-size:17px;line-height:1.5}
.gh-content p.conversa a{color:var(--neon)}
.conversa-rot{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--neon)}
.conversa-rot::before{content:"";flex:none;width:30px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='12' viewBox='0 0 30 12'%3E%3Cline x1='8' y1='6' x2='22' y2='6' stroke='%23F4FF52' stroke-width='2' stroke-dasharray='2 3'/%3E%3Ccircle cx='5' cy='6' r='4' fill='%23F4FF52'/%3E%3Ccircle cx='25' cy='6' r='4' fill='%23F0531C'/%3E%3C/svg%3E") no-repeat center/contain}

/* Radar na home sem rolagem lateral (v0.5.2) */
.radar-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.radar-mais{display:flex;flex-direction:column;border-top:4px solid var(--cafe);padding-top:14px}
.radar-mais ul{list-style:none;margin:8px 0 0;padding:0}
.radar-mais li{padding:14px 0;border-bottom:1px solid var(--fio);display:flex;flex-direction:column;gap:6px}
.radar-mais li .etq{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--laranja)}
.radar-mais li a{font-family:var(--font-titulos);font-weight:700;font-size:19px;line-height:1.15;text-decoration:none;color:var(--cafe)}
.radar-mais li a:hover{background:var(--neon)}
.radar-todos{margin-top:16px;font-weight:700;color:var(--cafe)}
@media (max-width:960px){.radar-home{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-mais{grid-column:1/-1}}
@media (max-width:620px){.radar-home{grid-template-columns:1fr}}

/* Foto da página O ISBR (v0.5.3) */
.isbr-foto{position:relative;margin:0;height:clamp(300px,52vw,620px);overflow:hidden}
.isbr-foto img{width:100%;height:100%;object-fit:cover;display:block}
.isbr-foto .credito{position:absolute;right:16px;bottom:12px;color:var(--creme);margin:0}

/* Compartilhar, chamada no meio da edição e página do Vértice (v0.5.6) */
.compartilhar{margin:40px 0 8px;padding:22px 0 0;border-top:1px solid var(--fio)}
.compartilhar-rot{font-family:var(--font-titulos);font-weight:700;font-size:20px;margin:0 0 14px;color:var(--cafe)}
.compartilhar-botoes{display:flex;flex-wrap:wrap;gap:10px}
.btn-comp{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:2px solid var(--cafe);background:transparent;color:var(--cafe);font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1}
.btn-comp svg{width:18px;height:18px;flex:none}
.btn-comp:hover{background:var(--cafe);color:var(--creme)}
.btn-comp.btn-wa{background:var(--cafe);color:var(--neon)}
.btn-comp.btn-wa:hover{background:var(--laranja);border-color:var(--laranja);color:var(--cafe)}
.btn-comp.ok{background:var(--neon);border-color:var(--neon);color:var(--cafe)}
.cta-meio{display:grid;grid-template-columns:1fr 1.1fr;gap:20px 28px;align-items:center;margin:44px 0;padding:24px 26px;background:var(--neon);color:var(--cafe);border-radius:18px}
.cta-meio-titulo{font-family:var(--font-titulos);font-weight:800;font-size:24px;line-height:1.1;margin:0 0 6px}
.cta-meio-txt p{margin:0;font-size:16px;line-height:1.4}
.cta-meio .form-assinar{margin:0}
.cta-meio label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cta-meio .form-msg{font-size:14px}
@media (max-width:720px){.cta-meio{grid-template-columns:1fr;padding:22px 20px}}
.traco-nota a{color:var(--cafe);font-weight:700}
.vertice-atual{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:20px;overflow:hidden;background:var(--cafe);color:var(--creme);text-decoration:none;min-height:360px}
.va-foto{display:block;min-height:260px}
.va-foto img{width:100%;height:100%;object-fit:cover;display:block}
.va-txt{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:clamp(24px,4vw,44px)}
.va-txt b{font-family:var(--font-titulos);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.05;color:var(--creme)}
.va-ex{font-size:17px;line-height:1.45;color:var(--creme-suave)}
.va-txt .btn{align-self:flex-start}
.va-selo{display:flex;align-items:center;gap:10px}
.va-ant-tit{margin:56px 0 18px}
.va-ant{list-style:none;margin:0;padding:0;border-top:2px solid var(--cafe)}
.va-ant li a{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--fio);text-decoration:none;color:var(--cafe)}
.va-ant li a b{font-family:var(--font-titulos);font-size:20px}
.va-ant li a:hover b{background:var(--neon)}
@media (max-width:820px){.vertice-atual{grid-template-columns:1fr}}
.cta-meio[hidden],.btn-comp[hidden]{display:none}

.gh-content .cta-meio p.cta-meio-titulo{font-family:var(--font-titulos);font-weight:800;font-size:clamp(22px,2.4vw,28px);line-height:1.1;margin:0 0 6px}
.gh-content .cta-meio .cta-meio-txt p:not(.cta-meio-titulo){margin:0;font-size:16px;line-height:1.4}

/* O ISBR: foto de abertura com a frase por cima (v0.5.8) */
.isbr-hero{min-height:min(82vh,780px)}
.isbr-hero h1{font-size:clamp(44px,7.4vw,118px)}
.isbr-intro{padding-top:clamp(48px,6vw,80px)}
