/* tudoparacasa.tech: folha única (etapa 2, 7-nov-2026). Base: export «bancada» de José (papel milimetrado, linhas de
   cota, grafite e laranja), sem cantos arredondados, com fontes próprias e sem as peças de maqueta (números de ficha,
   checklist de compatibilidade, resposta rápida, veredito, desenhos técnicos e «Mais consultadas»).
   Prefixos: bancada-* (estrutura) · prancha-* (conteúdo) · trilho-* (navegação). */
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tipos/fira-400.woff2) format("woff2")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tipos/fira-500.woff2) format("woff2")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/tipos/fira-600.woff2) format("woff2")}
@font-face{font-family:"Fira Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tipos/fira-700.woff2) format("woff2")}
@font-face{font-family:"Red Hat Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/tipos/redhat-mono.woff2) format("woff2")}

:root{
  --grafite-1:#131416;--grafite-2:#4A4F55;--grafite-3:#5E646B;
  --papel-1:#FDFDFC;--papel-2:#F5F6F7;--papel-3:#ECEEF0;
  --risco-fino:#E9ECEF;--risco-medio:#D5DADF;--risco-borda:#C9CED3;--risco-forte:#131416;
  --sinal:#EE6A1E;--sinal-texto:#B3470B;--sinal-fundo:#FDEEE4;
  --letra-texto:"Fira Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --letra-mono:"Red Hat Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --medida-leitura:760px;--medida-planta:1240px;
  color-scheme:light;
}
:root[data-luz="apagada"]{
  --grafite-1:#ECEEF0;--grafite-2:#B7BDC3;--grafite-3:#A1A8AF;
  --papel-1:#111315;--papel-2:#181B1E;--papel-3:#202428;
  --risco-fino:#1E2226;--risco-medio:#2A2F34;--risco-borda:#3A4046;--risco-forte:#ECEEF0;
  --sinal:#FF7A2E;--sinal-texto:#FF9D60;--sinal-fundo:#2A1A10;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-padding-top:150px}
body{margin:0;background:var(--papel-1);color:var(--grafite-1);font:400 18px/1.6 var(--letra-texto);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--grafite-1);text-decoration:underline;text-decoration-color:var(--sinal);text-decoration-thickness:2px;text-underline-offset:4px}
a:hover{color:var(--sinal-texto)}
a:visited{text-decoration-style:dotted}
:focus-visible{outline:3px solid var(--sinal);outline-offset:2px}
.bancada-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bancada-pular{position:absolute;left:-999px;top:8px;background:var(--grafite-1);color:var(--papel-1);padding:10px 16px;z-index:50}
.bancada-pular:focus{left:8px}
.bancada-faixa{max-width:var(--medida-planta);margin:0 auto;padding:0 32px}
.bancada-mono{font-family:var(--letra-mono);font-size:.86em}
/* a assinatura visual: papel milimetrado */
.bancada-reticula{background-color:var(--papel-1);background-image:linear-gradient(var(--risco-medio) 1px,transparent 1px),linear-gradient(90deg,var(--risco-medio) 1px,transparent 1px),linear-gradient(var(--risco-fino) 1px,transparent 1px),linear-gradient(90deg,var(--risco-fino) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}
/* linha de cota sobre as fotos */
.prancha-cota{position:absolute;display:flex;align-items:center;pointer-events:none;color:var(--grafite-1);z-index:1}
.prancha-cota::before,.prancha-cota::after{content:"";flex:1;height:2px;background:var(--sinal)}
.prancha-cota span{font:500 13px/1 var(--letra-mono);background:var(--papel-1);padding:4px 8px;border:1px solid var(--sinal);white-space:nowrap}
.prancha-cota i{position:absolute;top:50%;width:2px;height:18px;margin-top:-9px;background:var(--sinal)}
.prancha-cota i:first-child{left:0}.prancha-cota i:last-child{right:0}

/* cabeçalho */
.bancada-cabecalho{position:sticky;top:0;z-index:20;background:var(--papel-1);border-bottom:1px solid var(--risco-forte)}
.bancada-cabecalho-topo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:12px;padding-bottom:10px}
.bancada-luz svg,.bancada-secoes-botao svg{flex:none}
.bancada-marca{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--grafite-1);min-height:44px;justify-content:center;gap:2px}
.bancada-marca:visited{color:var(--grafite-1)}
.bancada-marca-linha{display:flex;align-items:flex-end;gap:10px}
.bancada-planta{flex:none;display:block}
.bancada-planta-porta{fill:var(--sinal)}
.bancada-marca-nome{position:relative;font:400 27px/1 var(--letra-texto);letter-spacing:-.025em;padding-bottom:9px;white-space:nowrap}
.bancada-marca-nome b{font-weight:700}
.bancada-marca-nome::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;border-left:1.5px solid var(--sinal);border-right:1.5px solid var(--sinal);background:linear-gradient(var(--sinal),var(--sinal)) center/100% 1.5px no-repeat}
.bancada-marca small{font:400 12px/1.4 var(--letra-mono);color:var(--grafite-3)}
.bancada-cabecalho-acoes{justify-self:end;display:flex;gap:8px;align-items:center}
.bancada-luz,.bancada-secoes-botao{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--risco-borda);background:transparent;color:var(--grafite-1);font:500 14px var(--letra-mono);cursor:pointer}
.bancada-luz:hover,.bancada-secoes-botao:hover{border-color:var(--grafite-1)}
/* interruptor da tela como um obturador: aberto na tela clara, fechado na escura */
.bancada-luz{padding-left:10px}
.bancada-luz span{display:inline-block;min-width:11ch;text-align:left}
.bancada-obturador g{transform-box:view-box;transform-origin:12px 12px}
.bancada-obturador-luz{fill:var(--sinal)}
.bancada-obturador-fechado{display:none}
:root[data-luz="apagada"] .bancada-obturador-aberto{display:none}
:root[data-luz="apagada"] .bancada-obturador-fechado{display:inline}
.bancada-secoes-botao{display:none}
.trilho-menu{border-top:1px solid var(--risco-fino)}
.trilho-menu ul{list-style:none;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;max-width:var(--medida-planta)}
.trilho-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;font:500 16px var(--letra-texto);color:var(--grafite-1);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.trilho-menu a:hover{border-bottom-color:var(--sinal);color:var(--grafite-1)}
.trilho-menu a[aria-current],.trilho-menu a.trilho-aqui{border-bottom-color:var(--grafite-1);font-weight:600}
/* faixa das últimas publicadas */
.trilho-ultimas{border-bottom:1px solid var(--risco-fino);background:var(--papel-2)}
.trilho-ultimas .bancada-faixa{display:flex;align-items:center;gap:16px;min-height:44px;overflow:hidden}
.trilho-ultimas-rotulo{flex:none;font:600 13px/1 var(--letra-mono);background:var(--grafite-1);color:var(--papel-1);padding:6px 10px}
.trilho-ultimas ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;white-space:nowrap;overflow:hidden;font-size:15px;min-width:0}
.trilho-ultimas li{display:flex;align-items:center;gap:10px;min-width:0}
.trilho-ultimas time{color:var(--sinal-texto);font:500 12px var(--letra-mono)}
.trilho-ultimas a{text-decoration:none;overflow:hidden;text-overflow:ellipsis}
.trilho-ultimas a:hover{text-decoration:underline;text-decoration-color:var(--sinal)}

/* seções da home e listas */
.bancada-secao{padding-top:64px}
.bancada-secao-topo{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.bancada-secao-titulo{margin:0;font:600 20px/1.2 var(--letra-mono);flex:0 1 auto}
.bancada-secao-titulo a{text-decoration:none}
.bancada-secao-regua{flex:1 1 16px;min-width:16px;height:14px;background-image:linear-gradient(90deg,var(--risco-medio) 1px,transparent 1px);background-size:8px 100%;border-top:1px solid var(--risco-medio);border-bottom:1px solid var(--risco-medio)}
.bancada-secao-link{flex:none;font:500 15px var(--letra-mono);display:inline-flex;align-items:center;min-height:44px}
.bancada-titulo-site{margin:36px 0 0;font:700 44px/1.1 var(--letra-texto);letter-spacing:-.02em;max-width:22ch}
.bancada-titulo-site span{font-weight:400}
.bancada-titulo-sub{margin:14px 0 0;font:400 15px/1.5 var(--letra-mono);color:var(--grafite-2);display:flex;gap:12px;align-items:center}
.bancada-titulo-sub::before{content:"";flex:none;width:28px;height:2px;background:var(--sinal)}
/* títulos de dois pesos: antes dos dois-pontos em negrito */
.prancha-peso{font-weight:700}
.prancha-leve{font-weight:400}
/* abertura da home: texto e foto em moldura lado a lado; embaixo, as quatro seguintes numa fileira */
.bancada-abertura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:36px 48px;align-items:center}
.bancada-abertura-texto{padding-top:8px}
.bancada-abertura-titulo{font:400 34px/1.15 var(--letra-texto);letter-spacing:-.02em;margin:10px 0 16px}
.bancada-abertura-titulo a{text-decoration:none}
.bancada-abertura-resumo{color:var(--grafite-2);margin:0 0 20px}
.bancada-abertura-foto{position:relative;margin:0;border:1px solid var(--risco-forte);padding:16px}
.bancada-abertura-foto a{display:block}
.bancada-abertura-foto img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bancada-abertura-foto .prancha-cota{left:16px;right:16px;top:-14px}
.bancada-abertura-lado{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid var(--risco-borda);align-items:start}
.prancha-linha{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px}
.prancha-linha img{width:80px;aspect-ratio:1;object-fit:cover;border:1px solid var(--risco-borda)}
.prancha-linha h3{font:400 17px/1.3 var(--letra-texto);margin:4px 0 8px}
.prancha-linha h3 a{text-decoration:none}
/* rótulo de seção e data */
.prancha-secao{display:inline-block;font:600 13px/1.2 var(--letra-mono);color:var(--sinal-texto);margin:0;text-decoration:none}
a.prancha-secao:hover{text-decoration:underline}
.prancha-data{font:400 13px/1.4 var(--letra-mono);color:var(--grafite-3);margin:0}
.prancha-data time{color:var(--grafite-1)}
/* cartões */
.prancha-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.prancha-grade--tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.prancha-cartao{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--risco-borda);background:var(--papel-1)}
.prancha-cartao:hover{border-color:var(--grafite-1)}
.prancha-cartao-foto{display:block;border-bottom:1px solid var(--risco-borda);padding:10px}
.prancha-cartao-foto img{width:100%;aspect-ratio:16/10;object-fit:cover}
.prancha-cartao-corpo{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.prancha-cartao-titulo{font:400 18px/1.3 var(--letra-texto);margin:0}
.prancha-cartao-titulo a{text-decoration:none}
.prancha-cartao-titulo a:hover{text-decoration:underline;text-decoration-color:var(--sinal)}
.prancha-cartao-resumo{font-size:16px;line-height:1.5;color:var(--grafite-2);margin:0}
.prancha-cartao .prancha-data{margin-top:auto;padding-top:10px;border-top:1px dashed var(--risco-borda)}
.prancha-cartao--larga{grid-column:span 2;grid-row:span 2}
.prancha-cartao--larga .prancha-cartao-titulo{font-size:30px;line-height:1.2}
.prancha-cartao--larga .prancha-cartao-foto img{aspect-ratio:3/2}
/* caminhos por seção */
.trilho-secoes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;border-top:1px solid var(--risco-forte);border-left:1px solid var(--risco-forte)}
.trilho-secoes li{flex:1 1 25%;box-sizing:border-box;min-width:0;border-right:1px solid var(--risco-forte);border-bottom:1px solid var(--risco-forte)}
.trilho-secoes a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 18px;text-decoration:none;font-weight:600}
.trilho-secoes a::after{content:"→";font-family:var(--letra-mono);color:var(--sinal-texto)}
.trilho-secoes a:hover{background:var(--papel-2);color:var(--grafite-1)}
/* destaque escuro */
.prancha-painel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;background:#131416;color:#ECEEF0;padding:36px;position:relative}
:root[data-luz="apagada"] .prancha-painel{background:#202428}
.prancha-painel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.prancha-painel>*{position:relative}
.prancha-painel .prancha-secao{color:#FF9D60}
.prancha-painel h2{font:700 36px/1.1 var(--letra-texto);margin:8px 0 12px;letter-spacing:-.02em}
.prancha-painel p{margin:0 0 20px;color:#C9CED3}
.prancha-painel ul{list-style:none;margin:0;padding:0}
.prancha-painel li{border-top:1px solid #33383D}
.prancha-painel li a{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 0;color:#ECEEF0;text-decoration:none;font-size:17px;line-height:1.35}
.prancha-painel li a::before{content:"";flex:none;width:10px;height:10px;background:#FF7A2E}
.prancha-painel li a:hover{text-decoration:underline;text-decoration-color:#FF7A2E}
/* por que ler */
.prancha-motivos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.prancha-motivos li{border-top:2px solid var(--risco-forte);padding-top:14px}
.prancha-motivos h3{font:600 19px/1.3 var(--letra-texto);margin:0 0 6px}
.prancha-motivos p{margin:0;color:var(--grafite-2);font-size:16px;line-height:1.5}
/* botões */
.prancha-botao{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;background:var(--grafite-1);color:var(--papel-1);border:1px solid var(--grafite-1);font:600 14px var(--letra-mono);text-decoration:none;cursor:pointer}
.prancha-botao:visited{color:var(--papel-1)}
.prancha-botao:hover{background:var(--sinal);border-color:var(--sinal);color:#111}
.prancha-botao--vazado{background:transparent;color:var(--grafite-1)}
.prancha-botao--vazado:visited{color:var(--grafite-1)}
.prancha-painel .prancha-botao{background:#ECEEF0;color:#111;border-color:#ECEEF0}
.prancha-painel .prancha-botao:hover{background:#FF7A2E;border-color:#FF7A2E}
/* autor */
.prancha-autor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:start;border:1px solid var(--risco-forte);padding:28px}
.prancha-retrato{display:block;border:1px solid var(--risco-forte);padding:6px;background:var(--papel-1)}
.prancha-retrato img{width:100%;aspect-ratio:1;object-fit:cover}
.prancha-retrato--mini{width:40px;padding:2px;flex:none}
.prancha-autor-nome{font:700 24px/1.2 var(--letra-texto);margin:4px 0 4px}
.prancha-autor-nome a{text-decoration:none}
.prancha-autor-cargo{font:500 14px/1.4 var(--letra-mono);color:var(--grafite-3);margin:0 0 10px}
.prancha-autor p{margin:0 0 10px}
.prancha-rotulo{font:600 13px/1.2 var(--letra-mono);color:var(--sinal-texto);margin:0 0 8px}
.prancha-autores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
/* rodapé */
.bancada-rodape{margin-top:96px;background:#131416;color:#D9DDE1;font-size:16px;position:relative}
:root[data-luz="apagada"] .bancada-rodape{background:#0A0B0C}
.bancada-rodape::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.bancada-rodape .bancada-faixa{position:relative;padding-top:48px;padding-bottom:48px}
/* pé como a legenda de uma prancha: células com traço fino */
.bancada-legenda{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr) auto;grid-template-areas:"marca secoes secoes" "marca casa folha";border:1px solid #3A4046;background:rgba(19,20,22,.6)}
.bancada-legenda>*{margin:0;padding:18px 24px;min-width:0}
.bancada-legenda-marca{grid-area:marca;border-right:1px solid #3A4046;display:flex;flex-direction:column;justify-content:center;gap:6px}
.bancada-legenda-secoes{grid-area:secoes;border-bottom:1px solid #3A4046}
.bancada-legenda-casa{grid-area:casa}
.bancada-legenda-folha{grid-area:folha;border-left:1px solid #3A4046;display:flex;align-items:center;font:400 13px var(--letra-mono);color:#A1A8AF;white-space:nowrap}
.bancada-legenda ul{display:flex;flex-wrap:wrap;column-gap:28px}
.bancada-legenda-secoes ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px}
.bancada-legenda-secoes a{font-weight:600;font-size:15px}
.bancada-legenda-casa a{font-size:15px;color:#B7BDC3}
.bancada-rodape a{color:#ECEEF0;text-decoration:none}
.bancada-rodape a:hover{text-decoration:underline;text-decoration-color:#FF7A2E}
.bancada-rodape ul{list-style:none;margin:0;padding:0}
.bancada-rodape li a{display:inline-flex;align-items:center;min-height:44px}
.bancada-marca--pe{align-items:flex-start;margin:0}
.bancada-marca--pe,.bancada-marca--pe:visited{color:#ECEEF0}
.bancada-rodape a.bancada-marca--pe:hover{text-decoration:none}
.bancada-marca--pe .bancada-planta-porta{fill:#FF7A2E}
.bancada-marca--pe .bancada-marca-nome{font-size:23px}
.bancada-marca--pe .bancada-marca-nome::after{border-color:#FF7A2E;background-image:linear-gradient(#FF7A2E,#FF7A2E)}
.bancada-rodape-lema{font:400 14px/1.5 var(--letra-mono);color:#B7BDC3;margin:0}
/* migalhas */
.trilho-migalhas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font:400 14px var(--letra-mono);color:var(--grafite-3)}
.trilho-migalhas li{display:inline-flex;align-items:center}
.trilho-migalhas li+li::before{content:"/";margin:0 10px;color:var(--risco-borda)}
.trilho-migalhas a{display:inline-flex;align-items:center;min-height:44px;color:var(--grafite-2);text-decoration:none}
.trilho-migalhas a:hover{color:var(--grafite-1);text-decoration:underline;text-decoration-color:var(--sinal)}
/* nota */
.prancha-cabeca{text-align:center;max-width:920px;margin:0 auto;padding-top:24px}
.prancha-cabeca .trilho-migalhas ol{justify-content:center}
.prancha-titulo{font:400 46px/1.12 var(--letra-texto);letter-spacing:-.02em;margin:12px 0 16px}
.prancha-linha-fina{font-size:20px;line-height:1.5;color:var(--grafite-2);margin:0 auto 24px;max-width:62ch}
.prancha-assinatura{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;font:400 14px var(--letra-mono);color:var(--grafite-3)}
.prancha-assinatura>span{display:inline-flex;align-items:center;gap:10px}
.prancha-assinatura a{color:var(--grafite-1);font-family:var(--letra-texto);font-size:16px;font-weight:600}
.prancha-capa{position:relative;max-width:1100px;margin:44px auto 0;border:1px solid var(--risco-forte);padding:16px}
.prancha-capa img{width:100%;max-height:640px;object-fit:cover}
.prancha-capa .prancha-cota{left:16px;right:16px;top:-14px}
.prancha-mesa{display:grid;grid-template-columns:minmax(0,var(--medida-leitura));justify-content:center;margin-top:56px}
.bancada-pular-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
.prancha-indice{position:relative;border:1px solid var(--risco-forte);padding:30px 16px 16px;margin:0 0 40px}
.prancha-indice .prancha-cota{left:16px;right:16px;top:-14px}
.prancha-indice ul{list-style:none;margin:0;padding:10px 20px 10px 22px;background:var(--papel-1);border:1px solid var(--risco-borda);box-shadow:inset 3px 0 0 var(--sinal)}
.prancha-indice li+li{border-top:1px dashed var(--risco-medio)}
.prancha-indice a{display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:16px;line-height:1.4;text-decoration:none;color:var(--grafite-1)}
.prancha-indice a:hover{color:var(--sinal-texto);text-decoration:underline;text-decoration-color:var(--sinal)}
.prancha-corpo{min-width:0}
.prancha-corpo h2{font:700 30px/1.2 var(--letra-texto);letter-spacing:-.015em;margin:56px 0 14px;scroll-margin-top:150px}
.prancha-corpo h3{font:600 22px/1.3 var(--letra-texto);margin:32px 0 8px;scroll-margin-top:150px}
.prancha-corpo h4{font:600 19px/1.35 var(--letra-texto);margin:24px 0 8px}
.prancha-corpo>h2:first-child{margin-top:0}
.prancha-corpo p{margin:0 0 20px}
.prancha-corpo ul,.prancha-corpo ol{margin:0 0 22px;padding-left:24px}
.prancha-corpo li{margin-bottom:8px}
.prancha-corpo li::marker{color:var(--sinal-texto)}
.prancha-corpo blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--sinal);background:var(--papel-2)}
.prancha-corpo blockquote p:last-child{margin-bottom:0}
.prancha-corpo figure{margin:36px 0;border:1px solid var(--risco-borda);padding:12px}
.prancha-corpo figure img{margin:0 auto}
.prancha-corpo img{margin:28px auto}
.prancha-corpo figcaption{font:400 13px/1.5 var(--letra-mono);color:var(--grafite-2);margin-top:10px}
.prancha-corpo iframe{max-width:100%}
.prancha-corpo hr{border:0;border-top:1px solid var(--risco-borda);margin:36px 0}
/* tabelas do conteúdo */
.prancha-tabela-rolagem{overflow-x:auto;border:1px solid var(--risco-forte);margin:24px 0 28px}
.prancha-corpo table,.bancada-texto table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}
.prancha-corpo th,.prancha-corpo td,.bancada-texto th,.bancada-texto td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--risco-borda);border-right:1px solid var(--risco-fino)}
.prancha-corpo thead th,.bancada-texto thead th{background:var(--grafite-1);color:var(--papel-1);font:600 14px/1.35 var(--letra-mono)}
.prancha-corpo tbody tr:last-child td{border-bottom:0}
.prancha-tabela-rolagem table{min-width:560px}
.prancha-corpo>table{display:block;overflow-x:auto;border:1px solid var(--risco-forte);margin:24px 0 28px}
.trilho-vizinhas{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--risco-forte);margin-top:40px}
.trilho-vizinhas a{display:block;padding:18px 20px;text-decoration:none}
.trilho-vizinhas a+a,.trilho-vizinhas .trilho-depois{border-left:1px solid var(--risco-forte);text-align:right}
.trilho-vizinhas .trilho-depois:only-child{grid-column:2}
.trilho-vizinhas a:hover{background:var(--papel-2);color:var(--grafite-1)}
.trilho-vizinhas span{display:block;font:600 13px var(--letra-mono);color:var(--sinal-texto);margin-bottom:6px}
.trilho-vizinhas strong{font-weight:500;font-size:17px;line-height:1.35}
.prancha-compartilhar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;font:500 14px var(--letra-mono);color:var(--grafite-3)}
.prancha-compartilhar a,.prancha-compartilhar button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--risco-borda);background:transparent;color:var(--grafite-1);font:500 14px var(--letra-mono);text-decoration:none;cursor:pointer}
.prancha-compartilhar a:hover,.prancha-compartilhar button:hover{border-color:var(--grafite-1)}
/* paginação */
.trilho-paginas{margin-top:48px}
.trilho-paginas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.trilho-paginas a,.trilho-paginas li>span,.trilho-paginas button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--risco-borda);background:transparent;font:500 14px var(--letra-mono);text-decoration:none;color:var(--grafite-1);cursor:pointer}
.trilho-paginas a:hover,.trilho-paginas button:hover{border-color:var(--grafite-1);color:var(--grafite-1)}
.trilho-paginas [aria-current]{background:var(--grafite-1);border-color:var(--grafite-1);color:var(--papel-1)}
.trilho-paginas .trilho-reticencias{border:0;min-width:20px;padding:0}
/* entradas (seção, autor, páginas, busca, 404) */
.bancada-entrada{border-bottom:1px solid var(--risco-forte);padding:28px 0 32px;margin-bottom:36px}
.bancada-entrada h1{font:700 52px/1.05 var(--letra-texto);letter-spacing:-.03em;margin:8px 0 14px}
.bancada-entrada-texto{font-size:20px;line-height:1.55;color:var(--grafite-2);max-width:64ch;margin:0}
.bancada-entrada-texto p{margin:0 0 12px}
.bancada-entrada-texto p:last-child{margin:0}
.bancada-autor-topo{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;margin-top:12px}
.bancada-redes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.bancada-redes a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--risco-borda);font:500 14px var(--letra-mono);text-decoration:none}
.bancada-redes a:hover{border-color:var(--grafite-1)}
.bancada-indice{columns:2;column-gap:40px;padding-left:20px;margin:0}
.bancada-indice li{break-inside:avoid;margin-bottom:10px}
.bancada-indice time{font:400 13px var(--letra-mono);color:var(--grafite-3);margin-left:6px}
.bancada-texto{max-width:var(--medida-leitura);min-width:0}
.bancada-texto h1{font:700 44px/1.1 var(--letra-texto);letter-spacing:-.02em;margin:0 0 20px}
.bancada-texto h2{font:700 28px/1.2 var(--letra-texto);margin:44px 0 12px}
.bancada-texto h3{font:600 21px/1.3 var(--letra-texto);margin:28px 0 8px}
.bancada-texto p,.bancada-texto ul,.bancada-texto ol{margin:0 0 20px}
.bancada-texto-data{font:400 14px var(--letra-mono);color:var(--grafite-3);margin:-8px 0 24px}
.bancada-correio{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid var(--risco-forte);padding:18px 20px;margin:0 0 28px}
.bancada-correio span{font:600 13px var(--letra-mono);color:var(--sinal-texto)}
.bancada-correio a{font-size:20px;font-weight:600}
.bancada-institucional{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;margin-top:12px}
.bancada-institucional .bancada-texto{max-width:none}
.trilho-lateral{position:sticky;top:150px;border-top:2px solid var(--risco-forte)}
.trilho-lateral ul{list-style:none;margin:0;padding:0}
.trilho-lateral a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--risco-fino);text-decoration:none;font-weight:500}
.trilho-lateral a[aria-current]{color:var(--sinal-texto)}
.prancha-atalhos{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.prancha-atalhos a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--risco-borda);font:500 14px var(--letra-mono);text-decoration:none}
.prancha-atalhos a:hover{border-color:var(--grafite-1);color:var(--grafite-1)}
.bancada-erro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;border:1px solid var(--risco-forte);padding:48px;margin-top:32px}
.bancada-erro h1{font:700 52px/1.05 var(--letra-texto);margin:8px 0 16px;letter-spacing:-.03em}
.bancada-erro-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bancada-erro-lado{background:var(--papel-1);border:1px solid var(--risco-borda);padding:24px}
.bancada-sobre{margin-top:56px;border-top:1px solid var(--risco-forte);padding-top:8px}

/* telas médias */
@media (max-width:1080px){
  .bancada-abertura{gap:32px}
  .bancada-abertura-lado{grid-template-columns:1fr 1fr}
  .prancha-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prancha-grade--tres .prancha-cartao--larga{grid-column:auto;grid-row:auto}
  .prancha-grade--tres .prancha-cartao--larga .prancha-cartao-titulo{font-size:20px}
  .trilho-secoes li{flex-basis:50%}
  .prancha-motivos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bancada-legenda{grid-template-columns:1fr;grid-template-areas:"marca" "secoes" "casa" "folha"}
  .bancada-legenda-marca{border-right:0;border-bottom:1px solid #3A4046}
  .bancada-legenda-folha{border-left:0;border-top:1px solid #3A4046}
}
@media (max-width:960px){
  html{scroll-padding-top:130px}
  .prancha-mesa{grid-template-columns:minmax(0,1fr);margin-top:32px}
  .prancha-indice{padding:28px 10px 10px}
  .prancha-indice ul{padding:6px 14px 6px 18px}
  .bancada-institucional{grid-template-columns:1fr;gap:24px}
  .trilho-lateral{position:static}
  .bancada-erro{grid-template-columns:1fr;padding:24px}
  .prancha-painel{grid-template-columns:1fr;padding:28px}
  .prancha-autores{grid-template-columns:1fr}
}
/* celular */
@media (max-width:720px){
  body{font-size:17px}
  .bancada-faixa{padding:0 18px}
  .bancada-cabecalho-topo{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px;padding-bottom:8px}
  .bancada-marca{grid-column:1;grid-row:1;align-items:flex-start;justify-self:start}
  .bancada-marca .bancada-planta{width:24px;height:24px}
  .bancada-marca-linha{gap:7px}
  .bancada-marca-nome{font-size:18px;padding-bottom:7px}
  .bancada-marca small{display:none}
  .bancada-cabecalho-acoes{grid-column:2;grid-row:1}
  .bancada-luz span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .bancada-luz{padding:0 12px}
  .bancada-secoes-botao{display:inline-flex}
  .trilho-menu{display:none}
  .trilho-menu.trilho-menu--aberto{display:block}
  .trilho-menu ul{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0}
  .trilho-menu li{border-bottom:1px solid var(--risco-fino)}
  .trilho-menu li:nth-child(odd){border-right:1px solid var(--risco-fino)}
  .trilho-menu a{white-space:normal;padding:8px 18px;border-bottom:0;min-height:52px}
  .trilho-menu a[aria-current],.trilho-menu a.trilho-aqui{background:var(--papel-2)}
  .trilho-ultimas ul li+li{display:none}
  .bancada-titulo-site{font-size:30px;margin-top:24px}
  .bancada-abertura{grid-template-columns:1fr;gap:24px}
  .bancada-legenda>*{padding:16px 18px}
  .bancada-legenda-secoes ul,.bancada-legenda-casa ul{display:block}
  .bancada-legenda li+li{border-top:1px solid #2A2F34}
  .bancada-legenda li a{display:flex;min-height:44px}
  .bancada-abertura-foto{order:-1;padding:10px}
  .bancada-abertura-foto .prancha-cota{left:10px;right:10px}
  .bancada-abertura-lado{grid-template-columns:1fr;gap:18px}
  .prancha-linha{padding-bottom:18px;border-bottom:1px solid var(--risco-borda)}
  .prancha-linha:last-child{border-bottom:0;padding-bottom:0}
  .bancada-abertura-titulo{font-size:28px}
  .bancada-secao{padding-top:48px}
  .bancada-secao-titulo{font-size:18px}
  .prancha-grade,.prancha-grade--tres{grid-template-columns:1fr;gap:16px}
  .prancha-cartao--larga{grid-column:auto;grid-row:auto}
  .prancha-cartao--larga .prancha-cartao-titulo{font-size:22px}
  .trilho-secoes li{flex-basis:100%}
  .prancha-motivos{grid-template-columns:1fr}
  .prancha-painel h2{font-size:28px}
  .prancha-autor{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px}
  .prancha-titulo{font-size:31px}
  .prancha-linha-fina{font-size:18px}
  .prancha-capa{padding:8px;margin-top:28px}
  .prancha-capa .prancha-cota{left:8px;right:8px}
  .prancha-corpo h2{font-size:25px;margin-top:44px}
  .prancha-corpo h3{font-size:20px}
  .trilho-vizinhas{grid-template-columns:1fr}
  .trilho-vizinhas a+a,.trilho-vizinhas .trilho-depois{border-left:0;border-top:1px solid var(--risco-forte);text-align:left}
  .trilho-vizinhas .trilho-depois:only-child{grid-column:auto;border-top:0}
  .bancada-entrada h1{font-size:36px}
  .bancada-entrada-texto{font-size:18px}
  .bancada-autor-topo{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .bancada-indice{columns:1}
  .bancada-texto h1{font-size:32px}
  .bancada-erro h1{font-size:36px}
  .trilho-paginas .trilho-longe{display:none}
}
@media (max-width:400px){
  .bancada-secoes-botao span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .bancada-secoes-botao{padding:0 12px}
}

/* 13-nov-2026: miga visible de la nota (Início / Categoria / Nota); el título se corta con «…» */
.trilho-migalhas li.trilho-migalhas-nota{flex:1 1 0;min-width:0}
.trilho-migalhas li.trilho-migalhas-nota span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
