/*
Theme Name: Radar Invexo
Theme URI: https://radar.invexo.com.br
Author: Invexo
Description: Transações imobiliárias e preço do m² do Rio de Janeiro, a partir do
  ITBI declarado à Prefeitura.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.1
License: Proprietário
Text Domain: radar-invexo
*/


:root{
  
  --tinta:#201f1d;          
  --corpo:#2b2a27;          
  --prosa:#2b2a27;
  
  --suave:#62605a;          
  --papel:#e9e7e4;          
  --nata:#f3f2f2;           
  --branco:#ffffff;         
  --carvao:#14120f;         
  --topo:#14120f;

  
  --ouro:#b68235;
  
  --ouro-txt:#845c24;       
  --ouro-claro:#cda15c;     
  --ouro-pal:#e0c294;

  
  --fio:color-mix(in srgb,#201f1d 12%,transparent);
  --fio2:color-mix(in srgb,#201f1d 26%,transparent);

  
  --sobe:#1c6b3f;
  --desce:#9c2b2b;

  
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Lora",Georgia,serif;   

  --raio:4px;
  --gut:clamp(20px,5vw,40px);
  --env:1140px;
  --sombra:0 1px 2px color-mix(in srgb,#201f1d 6%,transparent);
}


*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}
body{margin:0;background:var(--papel);color:var(--corpo);
  font-family:var(--sans);font-size:17px;line-height:1.7;font-weight:400;
  font-variant-numeric:lining-nums;
  text-wrap:pretty;-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4{font-family:var(--serif);color:var(--tinta);margin:0;
  font-weight:300;line-height:1.05;letter-spacing:-.02em}
h3,h4{font-weight:500;letter-spacing:0;line-height:1.2}
p{margin:0 0 15px}
img,svg{max-width:100%}
em{font-style:italic}
strong,b{font-weight:600}
input,select,textarea,button{font-family:inherit;font-size:16px}
a{color:var(--ouro-txt);text-decoration:none}

a:hover{color:var(--ouro-txt);text-decoration:underline;text-underline-offset:.18em;
  text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--ouro);outline-offset:2px;border-radius:3px}
::selection{background:color-mix(in srgb,var(--ouro) 26%,transparent)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0}
.env{width:100%;max-width:var(--env);margin:0 auto;padding-inline:var(--gut)}
.num{font-variant-numeric:tabular-nums lining-nums}

.cifra{font-family:var(--sans);font-weight:600;letter-spacing:0;
  font-variant-numeric:tabular-nums lining-nums;font-size:.88em}
h1,h2,h3,h4{font-variant-numeric:lining-nums}


.kicker{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ouro-txt)}
.kicker::after{content:"";height:1px;flex:1;background:var(--ouro);opacity:.45}
.kicker-so{font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ouro-txt)}
.fio-curto{display:block;width:46px;height:1px;background:var(--ouro)}
.hr{border:0;border-top:1px solid var(--fio);margin:0}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:13px 26px;cursor:pointer;
  font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.01em;
  border:1px solid var(--carvao);border-radius:var(--raio);
  background:var(--carvao);color:#f6f5f3;text-decoration:none;
  box-shadow:0 1px 2px color-mix(in srgb,#201f1d 18%,transparent);
  transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}
.btn:hover{background:#241f18;border-color:var(--ouro);color:#fff;
  text-decoration:none;
  box-shadow:0 3px 10px color-mix(in srgb,#201f1d 22%,transparent)}
.btn:active{transform:translateY(1px);background:var(--ouro-txt);
  border-color:var(--ouro-txt)}
.btn-linha{background:transparent;border-color:var(--fio2);color:var(--tinta);
  box-shadow:none}
.btn-linha:hover{background:color-mix(in srgb,var(--ouro) 10%,transparent);
  border-color:var(--ouro);color:var(--tinta);box-shadow:none}
.btn-ouro{background:var(--ouro);border-color:var(--ouro);color:#1a1611}
.btn-ouro:hover{background:var(--ouro-pal);border-color:var(--ouro-pal);color:#1a1611}
.btn-ouro:active{background:var(--ouro-txt);color:#f6f5f3}
.tag{display:inline-block;font-size:12.5px;padding:5px 12px;
  border:1px solid var(--fio);border-radius:var(--raio);color:var(--tinta)}
.tag:hover{border-color:var(--ouro);text-decoration:none}


.topo{background:var(--topo);color:#f3f2f2}
.topo .env{display:flex;align-items:center;flex-wrap:wrap;gap:16px 40px;
  padding-block:18px}
.topo a{color:rgba(243,242,242,.82);text-decoration:none}
.topo a:hover{color:#f3f2f2;text-decoration:none}
.marca{display:inline-flex;align-items:center;flex:none;min-height:44px}
.marca .logo{display:block;height:52px;width:auto} 
.marca:hover{opacity:.85}

.topo-busca{flex:1;min-width:180px;max-width:340px;display:flex;align-items:center;
  gap:10px;padding:11px 14px;border:1px solid rgba(243,242,242,.2);
  border-radius:var(--raio);font-size:14px;color:rgba(243,242,242,.5)}
.topo-busca:hover{border-color:rgba(243,242,242,.4)}
.topo nav{margin-left:auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.topo nav ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.topo nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px;
  letter-spacing:.04em}
.topo nav a[aria-current]{color:var(--ouro-claro)}

.btn-entrar{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;
  font-size:14px;font-weight:600;border:1px solid var(--ouro);
  border-radius:var(--raio);background:var(--ouro);color:#1a1611!important;
  transition:background .18s,border-color .18s,color .18s}
.btn-entrar:hover{background:var(--ouro-pal);border-color:var(--ouro-pal);
  color:#1a1611!important}
.btn-entrar:active{background:var(--ouro-txt);color:#f6f5f3!important}


.trilha{border-bottom:1px solid var(--fio)}
.trilha ol{padding-block:2px}
.trilha ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;
  padding:0;font-size:13px}
.trilha li{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.trilha li+li::before{content:"\203A";margin:0 9px;color:var(--suave);line-height:1}
.trilha a{color:var(--ouro-txt)}
.trilha [aria-current]{color:var(--suave)}


.capa{padding:clamp(38px,5.5vw,64px) 0 0}
.capa .kicker{margin:0 0 22px}
h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.3rem);line-height:1.06;
  max-width:30ch;text-wrap:balance}
.meta{margin:26px 0 0;font-size:14px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.meta b{color:var(--corpo);font-weight:600}
.meta i{font-style:normal;color:var(--ouro);margin:0 10px}
.capsula{margin:28px 0 0;padding:0 0 0 22px;border-left:2px solid var(--ouro);
  max-width:64ch}
.capsula p+p{margin-top:14px}
.capsula p{margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.4;color:var(--tinta)}
.capa-linha{margin-top:44px;padding-top:38px;border-top:1px solid var(--fio)}

.capa-linha .capsula{margin-top:0}
.recorte{margin:10px 0 0;font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--suave)}


.bloco{margin:clamp(46px,6.5vw,84px) 0 0}
.bloco h2{font-size:clamp(1.7rem,1.2rem + 1.9vw,2.7rem);max-width:34ch;
  text-wrap:balance}
.bloco .kicker{margin:0 0 16px}
.bloco-papel{background:var(--nata);padding-block:clamp(46px,6vw,76px);
  margin-block:clamp(46px,6.5vw,84px) 0}
.bloco-papel>.env>.bloco:first-child,.bloco-papel .bloco:first-child{margin-top:0}

.bloco-papel.bloco-topo{margin-top:0;padding-top:clamp(28px,4vw,44px)}
.bloco.bloco-topo{margin-top:clamp(22px,3vw,34px)}
.dica{margin:16px 0 0;font-size:15.5px;line-height:1.7;color:var(--suave);
  max-width:68ch}
.dica strong{color:var(--corpo);font-weight:600}
.leitura{margin:0 0 18px;padding:0 0 0 20px;border-left:2px solid var(--ouro)}

.dica + .leitura{margin-top:22px}

h2 + .leitura{margin-top:22px}
.leitura--fecho{margin:26px 0 0}

figure .dica{margin:14px 0 26px}
.leitura p{margin:0;font-size:15.5px;line-height:1.72;color:var(--prosa);max-width:72ch}

.valoriza{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--fio)}
.valoriza h3{margin:0 0 14px;font-size:15px;letter-spacing:.02em}
.val-par{display:grid;grid-template-columns:1fr;gap:16px;margin:0}

.val-par>div{min-width:0}
.val-par dt{margin:0 0 4px;font-size:12.5px;line-height:1.45;color:var(--suave)}
.val-par dd{margin:0}
.val-n{font-weight:700;line-height:1.1;white-space:nowrap;
  font-size:clamp(1.5rem,1.1rem + 1.5vw,2.05rem);
  font-variant-numeric:tabular-nums lining-nums}
.val-n.sobe{color:var(--sobe)}
.val-n.desce{color:var(--desce)}
.val-par .val-a{margin-top:3px;font-size:13px;color:var(--suave);white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums}
.val-nota{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--suave);
  max-width:88ch}

@media (min-width:768px){
  .val-par:has(>div+div){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}

.nota-esq,.nota-med,.nota-ap{margin:14px 0 0;font-size:12.5px;line-height:1.6;
  color:var(--suave);max-width:96ch}
.nota-med strong{color:var(--corpo);font-weight:600}


.faixa-escura{background:var(--carvao);color:#f3f2f2;
  padding-block:clamp(48px,6.5vw,84px);margin-top:clamp(46px,6.5vw,84px)}
.faixa-escura h1,.faixa-escura h2,.faixa-escura h3{color:#f6f5f3}
.faixa-escura>.env>.kicker,.faixa-escura .portao-cab .kicker{margin:0 0 16px}
.faixa-escura h2{font-size:clamp(1.7rem,1.2rem + 1.9vw,2.7rem);max-width:34ch;
  text-wrap:balance}
.faixa-escura .kicker{color:var(--ouro-claro)}
.faixa-escura .kicker::after{background:var(--ouro-claro);opacity:.35}
.faixa-escura .kicker-so{color:var(--ouro-claro)}
.faixa-escura .dica,.faixa-escura p{color:rgba(243,242,242,.84)}
.faixa-escura .btn{background:var(--ouro);border-color:var(--ouro);color:#1a1611}
.faixa-escura .btn:hover{background:var(--ouro-pal);border-color:var(--ouro-pal);
  color:#1a1611}
.faixa-escura .btn:active{background:var(--ouro-txt);color:#f6f5f3}


.selo{display:inline-block;margin-right:8px;padding:4px 11px;border-radius:var(--raio);
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--fio2);color:var(--corpo);background:transparent;
  white-space:nowrap}
.selo--pleno{border-color:color-mix(in srgb,var(--sobe) 45%,transparent);
  color:var(--sobe)}
.selo--aviso{border-color:var(--ouro);color:var(--ouro-txt)}
.selo--faixa,.selo--lista{border-color:var(--fio2);color:var(--suave)}
.aviso{margin:18px 0 0;padding:14px 18px;border-left:2px solid var(--ouro);
  background:var(--nata);font-size:15px;line-height:1.65;color:var(--corpo);
  max-width:76ch}
.etiq{display:inline-block;margin-left:8px;padding:2px 9px;font-size:11px;
  font-weight:500;border:1px solid var(--fio);border-radius:var(--raio);
  color:var(--suave);white-space:nowrap}
.etiq--aviso{border-color:var(--ouro);color:var(--ouro-txt)}


.regua{display:grid;grid-template-columns:1fr;margin:28px 0 0;
  border-top:1px solid var(--fio2)}
.medida{padding:22px 0 24px;border-bottom:1px solid var(--fio);min-width:0}
.rot{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--suave);line-height:1.45;min-height:2.9em}
.val{margin:10px 0 0;font-family:var(--sans);font-weight:600;color:var(--tinta);
  font-size:clamp(1.4rem,1rem + 1.4vw,1.95rem);line-height:1.12;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.val.d2{font-size:clamp(1.25rem,.95rem + 1.1vw,1.62rem)}
.val.d3{font-size:clamp(1.1rem,.9rem + .8vw,1.35rem)}
.val.longo{font-size:clamp(.95rem,.85rem + .5vw,1.1rem);line-height:1.45;
  letter-spacing:0;white-space:normal}
.ap{margin:9px 0 0;font-size:12.5px;line-height:1.5;color:var(--suave)}
.var{margin:12px 0 0;font-size:12.5px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.var b{font-weight:600}
.var .seta{font-size:10px;vertical-align:1px}
.var.sobe b,.var.sobe .seta{color:var(--sobe)}
.var.desce b,.var.desce .seta{color:var(--desce)}
.spark{display:block;width:132px;height:34px;max-width:100%;margin:12px 0 0}


.nota-ast{position:relative;display:inline;border:0;background:none;margin:0;padding:0;
  cursor:help;color:var(--ouro-txt);font:inherit;font-weight:700}
.dica-flut{display:none;position:absolute;left:0;top:calc(100% + 10px);z-index:5;
  width:min(300px,72vw);max-width:calc(100vw - var(--gut) * 2);
  padding:13px 15px;background:var(--carvao);color:#e6e3db;
  border-radius:var(--raio);font-family:var(--sans);font-size:12.5px;font-weight:400;
  line-height:1.6;letter-spacing:0;text-transform:none;text-align:left}

.medida:nth-child(even) .dica-flut,.medida:last-child .dica-flut{left:auto;right:0}

.nota-ast:focus .dica-flut,.nota-ast:focus-visible .dica-flut{display:block}
@media (hover:hover){.nota-ast:hover .dica-flut{display:block}}

.nota-ast::after{content:"";position:absolute;left:50%;top:50%;
  width:44px;height:44px;transform:translate(-50%,-50%)}


figure{margin:24px 0 0}
.quadro{background:var(--nata);border:1px solid var(--fio);border-radius:var(--raio);
  padding:18px 16px}
figcaption{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--suave);
  max-width:76ch}
.legenda{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;
  gap:8px 18px}
.legenda li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--corpo);
  font-variant-numeric:tabular-nums lining-nums}
.sw{width:22px;height:10px;border:1px solid var(--tinta);flex:none}
.sw--hach{background:repeating-linear-gradient(45deg,#efedea 0 3px,#8f8f8f 3px 6px)}
.chip-cor{display:inline-block;width:12px;height:12px;border:1px solid var(--tinta);
  margin-right:9px;vertical-align:-1px}


.graf{display:block;width:100%;height:auto}
.g-largo{display:none}
.graf .grade{stroke:var(--fio);stroke-width:1}
.graf .area{fill:var(--ouro);fill-opacity:.12;stroke:none}
.graf .linha{fill:none;stroke:var(--ouro-txt);stroke-linejoin:round;stroke-linecap:round}
.graf .linha--parcial{stroke:var(--ouro);stroke-width:1.6;stroke-dasharray:5 6;
  opacity:.6}
.graf .pt{fill:var(--nata);stroke:var(--ouro-txt);stroke-width:1.8}
.graf .pt--ultimo{fill:var(--ouro-txt)}
.graf text{font-family:var(--sans);fill:var(--suave)}
.graf .eixo{font-size:12px}
.graf .eixo--y{text-anchor:end}



.graf .col{fill:var(--ouro);fill-opacity:.5;stroke:var(--ouro-txt);stroke-width:1;
  vector-effect:non-scaling-stroke}

.graf .col--parcial{fill-opacity:.18;stroke-dasharray:4 3}
.graf .col-v{font-size:12.5px;font-weight:600;fill:var(--corpo);
  font-variant-numeric:tabular-nums lining-nums}

.graf .col-n{font-size:11px;fill:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
@media (max-width:600px){
  
  .graf .col-v{display:none}
}
.graf .eixo--x{fill:var(--corpo)}
.graf .valor{font-size:13px;font-weight:600;fill:var(--tinta)}
.graf .nota{font-size:11.5px;fill:var(--suave)}


.mapa{display:block;width:100%;height:auto}
.mapa--geo{display:none}
.mapa--esq{width:100%;max-width:none;margin:0}
.mapa .seg{cursor:pointer}
.mapa .seg-fill{transition:stroke-width .12s}
.mapa .seg:focus{outline:none}
.mapa--esq .seg:focus-visible .seg-fill,.mapa--esq .seg.on .seg-fill{stroke-width:3.4}
.mapa--geo .seg:focus-visible .seg-fill,.mapa--geo .seg.on .seg-fill{stroke-width:15}
.mapa .guia{stroke:var(--fio2);stroke-width:1}
.mapa text{font-family:var(--sans);font-size:13px;fill:var(--suave)}
.mapa .rot-titulo{font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;fill:var(--tinta);text-anchor:start}
.mapa .rot-faixa{font-weight:600;fill:var(--corpo)}
.mapa .rot-valor{font-size:12px;fill:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.mapa text.on{fill:var(--tinta);font-weight:600}
.rolagem-esq{overflow-x:auto;-webkit-overflow-scrolling:touch}


table{border-collapse:collapse;width:100%;font-size:14px}
caption{text-align:left}
th,td{text-align:left;vertical-align:middle}
.tab-rolagem{margin:28px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tab-local{margin:14px 0 20px;font-family:var(--serif);font-size:19px;font-weight:500;
  color:var(--tinta)}

h2.tab-local{font-size:19px;line-height:1.3;letter-spacing:0;max-width:none}


.trechos table{min-width:560px}

.trechos th:not(:first-child),.trechos td:not(:first-child){text-align:right}
.trechos th{padding:0 16px 12px;border-bottom:1px solid var(--fio2);
  font-family:var(--serif);font-weight:500;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--suave);white-space:nowrap}
.trechos td{padding:14px 16px;border-bottom:1px solid var(--fio)}
.trechos th:first-child,.trechos td:first-child{padding-left:0}
.trechos th:last-child,.trechos td:last-child{padding-right:0}
.trechos tr:last-child td{border-bottom:0}
.trechos .ordem{white-space:nowrap;width:1%;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.trechos .faixa strong{font-family:var(--serif);font-size:17px;font-weight:500;
  color:var(--tinta);white-space:nowrap}
.trechos .ext,.trechos .n,.trechos .med{white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums}
.trechos .med{font-weight:600;color:var(--tinta)}
.trechos tr.sem-dado td{color:var(--suave)}
.trechos tr.sem-dado .med{font-weight:400;color:var(--suave)}
.trechos tr:target td,.trechos tr.on td{background:color-mix(in srgb,var(--ouro) 8%,transparent)}
.trechos tr:focus{outline:none}


.barra-part{display:flex;align-items:center;gap:10px}
.barra-part i{height:6px;background:var(--ouro);display:block;max-width:100%}
.barra-part span{font-size:13px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}


.rank{display:flex;flex-direction:column;border-top:1px solid var(--fio);margin-top:28px}
.rank-linha.dobrada,.tile.dobrada{display:none}
.rank-mais{display:block;margin:18px auto 0}
.rank-linha{display:grid;grid-template-columns:40px minmax(120px,220px) minmax(0,1fr) 150px;
  gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--fio)}
.rank-pos{font-family:var(--serif);font-size:14px;color:var(--ouro-txt);
  font-variant-numeric:tabular-nums lining-nums}

.rank-nome{font-family:var(--serif);font-size:clamp(17px,1.5vw,19px);font-weight:500;
  line-height:1.25;color:var(--tinta)}
.rank-nome:hover{color:var(--ouro-txt)}
.rank-trilho{min-width:0}
.rank-barra{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:14px}
.rank-barra i{height:8px;background:var(--ouro);display:block;max-width:100%}
.rank-valor{font-size:19px;white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums}
.rank-meta{font-size:13.5px;text-align:right;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}


.tabela{margin:0}
.tabela table{display:block;width:100%}
.tabela thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tabela tbody{display:block}
.tabela tbody tr{display:flex;flex-direction:column;border:1px solid var(--fio);
  border-radius:var(--raio);margin:0 0 10px;padding:8px 0;background:var(--branco)}
.tabela tbody tr:last-child{margin-bottom:0}
.tabela td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:6px 15px;font-size:14px;border:0;
  font-variant-numeric:tabular-nums lining-nums}
.tabela td::before{content:attr(data-rot);color:var(--suave);font-size:12px;flex:none;
  font-variant-numeric:normal;white-space:nowrap}
.tabela td.o1{order:1;justify-content:flex-start;gap:7px;border-bottom:1px solid var(--fio);
  padding-bottom:11px;margin-bottom:5px}
.tabela td.o1::before{display:none}
.tabela td.o2{order:2}.tabela td.o3{order:3}.tabela td.o4{order:4}
.tabela td.o5{order:5}.tabela td.o6{order:6}.tabela td.o7{order:7}
.tabela td.o8{order:8}.tabela td.o9{order:9}
.tabela td.destaque{font-family:var(--serif);font-size:21px;font-weight:500;
  color:var(--tinta)}
.tabela td.destaque2{font-size:15px;font-weight:600;color:var(--tinta)}
.tabela td.t3{display:none}
#f-tec:checked~.tabela td.t3{display:flex}
.tabela tbody tr.oculto-busca{display:none}
.chip-tip{display:inline-block;padding:3px 8px;border:1px solid var(--ouro);
  border-radius:var(--raio);color:var(--ouro-txt);font-size:11.5px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}


.tab-cartao{margin:26px 0 0;background:var(--branco);border:1px solid var(--fio);
  border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden}
.tab-cartao .tabela{margin:0}
.tab-cartao .tabela tbody tr{border:0;border-radius:0;margin:0;background:transparent;
  padding:12px 0;border-bottom:1px solid var(--fio)}
.tab-cartao .tabela tbody tr:last-child{border-bottom:0}
.tab-cartao .tabela td{padding:5px 18px}
.tab-cartao .tabela td.o1{padding:0 18px 9px}
.compl{color:var(--suave);white-space:nowrap}
.ast{color:var(--ouro-txt);font-weight:600}
.nota-ast-leg{margin-top:6px}


.tab-cartao--consulta .tab-fim:has(> .comparar[hidden]){display:none}
.tab-fim{padding:clamp(26px,3.4vw,36px) 22px clamp(28px,3.6vw,38px);
  border-top:1px solid var(--fio);background:var(--nata);
  display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.tab-fim-t{margin:0;font-family:var(--serif);font-weight:500;line-height:1.2;
  font-size:clamp(20px,1.1rem + .9vw,26px);color:var(--tinta)}
.tab-fim-s{margin:0;max-width:56ch;font-size:14.5px;line-height:1.65;color:var(--suave)}
.tab-fim-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.tab-fim-p{margin:0;font-size:12.5px;color:var(--suave)}


.filtros{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 22px}
.pilulas{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;
  padding-top:26px;border-top:1px solid var(--fio)}
.pil{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
  border:1px solid var(--fio2);border-radius:var(--raio);background:transparent;
  color:var(--corpo);font-size:14px;font-weight:500;cursor:pointer;
  transition:background .14s,border-color .14s,color .14s}
.pil b{font-weight:600;font-size:12px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.pil:hover{border-color:var(--ouro)}
.pil.on{background:var(--carvao);border-color:var(--carvao);color:#f6f5f3}
.pil.on b{color:var(--ouro-claro)}
.pil-ap{margin:14px 0 0;font-size:13px;color:var(--suave)}
.pil-ap strong{color:var(--corpo);font-weight:600}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;
  border:1px solid var(--fio2);border-radius:var(--raio);font-size:14px;font-weight:500;
  color:var(--corpo);cursor:pointer;line-height:1.2;
  transition:background .14s,border-color .14s,color .14s}
.seg label:hover{border-color:var(--ouro)}
.seg label b{font-weight:600;color:var(--suave);font-size:12px;
  font-variant-numeric:tabular-nums lining-nums}
.btn-col{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;
  border:1px solid var(--carvao);border-radius:var(--raio);background:var(--carvao);
  font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;
  color:#f6f5f3;cursor:pointer;white-space:nowrap;
  box-shadow:0 1px 2px color-mix(in srgb,#201f1d 18%,transparent);
  transition:background .18s,border-color .18s,box-shadow .18s}
.btn-col::before{content:"";width:13px;height:13px;flex:none;
  border:1px solid currentColor;
  background:linear-gradient(to right,currentColor 0 4px,transparent 4px 100%)}
.btn-col:hover{background:#241f18;border-color:var(--ouro);color:#fff;
  box-shadow:0 3px 10px color-mix(in srgb,#201f1d 22%,transparent)}
#f-cols:checked~.barra .btn-col{background:var(--ouro);border-color:var(--ouro);
  color:#1a1611}
.colunas{display:none;margin:16px 0 0;background:var(--nata);
  border:1px solid var(--fio);border-left:2px solid var(--ouro);padding:22px 24px}
#f-cols:checked~.colunas{display:block}
.colunas{margin-bottom:26px}
.colunas h3{margin:0 0 10px;font-size:19px}
.colunas p{margin:0 0 12px;font-size:15px;line-height:1.7;max-width:70ch}
.colunas ul{margin:0 0 14px;padding-left:19px;font-size:14.5px;line-height:1.68;
  color:var(--corpo);max-width:70ch}
.colunas li{margin-bottom:5px}
.colunas li b{font-weight:600;color:var(--tinta)}
.colunas .cta{margin:0;font-size:15px}

.grupo-letra{display:flex;align-items:baseline;gap:14px;margin:38px 0 0;
  padding-bottom:10px;border-bottom:1px solid var(--fio2)}
.grupo-letra h3{font-family:var(--serif);font-size:26px;font-weight:400;
  color:var(--tinta)}
.grupo-letra span{font-size:12px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}


.mapa-vazio{display:flex;flex-direction:column;justify-content:center;gap:10px;
  min-height:280px;text-align:center;
  border-style:dashed;border-color:var(--fio2)}
.mapa-vazio-t{margin:0;font-family:var(--serif);font-size:24px;font-weight:500;
  color:var(--tinta)}
.mapa-vazio-s{margin:0 auto;max-width:56ch;font-size:14px;line-height:1.65;
  color:var(--suave)}
.mapa-vazio code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12.5px;color:var(--ouro-txt)}
.mapa-bairro{margin-top:28px}


.ferr{display:flex;flex-wrap:wrap;align-items:end;gap:18px 22px;margin:30px 0 0}
.ferr .busca{margin:0;flex:1 1 340px;max-width:460px}
.busca-junta{display:flex;position:relative}
.busca-junta .busca-cx{flex:1;min-width:0}

.sugestoes{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;
  margin:0;padding:0;list-style:none;background:var(--branco);
  border:1px solid var(--fio2);border-radius:var(--raio);
  box-shadow:0 6px 20px color-mix(in srgb,#201f1d 14%,transparent);
  max-height:340px;overflow-y:auto}
.sugestoes[hidden]{display:none}
.sugestoes li+li{border-top:1px solid var(--fio)}
.sugestoes a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:12px 16px;min-height:48px;color:var(--tinta);text-decoration:none}
.sugestoes a:hover,.sugestoes a:focus-visible{background:color-mix(in srgb,var(--ouro) 10%,transparent);
  text-decoration:none;color:var(--tinta)}
.sugestoes .s-n{font-family:var(--serif);font-size:18px;font-weight:500}
.sugestoes .s-n em{font-style:normal;border-bottom:2px solid var(--ouro)}
.sugestoes .s-v{font-size:13.5px;color:var(--suave);white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums}
.sugestoes .s-vazio{padding:14px 16px;font-size:14px;color:var(--suave)}
.ferr .busca-rot{min-height:1.4em}
.ferr .op-ordem,.ferr .conta{padding-bottom:1px}
.op-ordem{display:flex;gap:8px}
.op-ordem a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;
  border:1px solid var(--fio2);border-radius:var(--raio);font-size:14px;
  font-weight:500;color:var(--corpo);white-space:nowrap}
.op-ordem a:hover{border-color:var(--ouro);text-decoration:none}
.op-ordem a[aria-current]{border-color:var(--ouro);color:var(--ouro-txt);
  background:color-mix(in srgb,var(--ouro) 10%,transparent)}
.ferr .conta{margin:0 0 14px;font-size:13px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}



.grade-tile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:28px -25px 0 -24px;border-top:1px solid var(--fio);
  clip-path:inset(0 1px 0 0)}
.tile{padding:20px 24px;border-bottom:1px solid var(--fio);
  border-right:1px solid var(--fio);display:flex;flex-direction:column;gap:6px}
.tile .p{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--tinta);
  line-height:1.25}
.tile a.p:hover{color:var(--ouro-txt)}
.tile .v{font-size:13.5px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.tile .b{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--tinta);
  font-variant-numeric:tabular-nums lining-nums}

.tile .b--sem{font-weight:400;color:var(--suave)}
@media (max-width:900px){
  .grade-tile{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-20px -21px}
  .tile{padding:20px}
}
@media (max-width:600px){
  .grade-tile{grid-template-columns:minmax(0,1fr);margin-inline:0;clip-path:none}
  .tile{padding:18px 0;border-right:0}
}
.vazio{margin:20px 0 0;font-size:14.5px;color:var(--suave)}


.graf .linha--real{stroke:#3d5a6c}
.graf .pt--real{stroke:#3d5a6c;stroke-width:1.6;fill:var(--nata)}
.graf .valor--real{font-size:12px;font-weight:600;fill:#3d5a6c}


.busca{margin:26px 0 0;max-width:560px}
.busca-rot{display:block;margin:0 0 8px;font-size:11.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.busca-cx{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--fio2);
  border-radius:var(--raio);background:var(--branco);box-shadow:var(--sombra);color:var(--corpo);font-size:16px}
.busca-cx::placeholder{color:var(--suave);opacity:1}
.busca-conta{margin:10px 0 0;font-size:13px;color:var(--suave);min-height:1.3em}
.busca-cta{font-weight:600}


.busca-larga{width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px}
.busca-larga-linha{display:flex;align-items:stretch;border-radius:var(--raio);
  border:1px solid var(--fio2);background:var(--nata);overflow:hidden;
  transition:border-color .18s,box-shadow .18s}
.busca-larga-linha:focus-within{border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 16%,transparent)}
.busca-larga input{flex:1;min-width:0;font-size:17px;padding:17px 20px;border:0;
  background:transparent;color:var(--corpo)}
.busca-larga input:focus{outline:0}
.busca-larga .btn{flex:none;border-radius:0;border-width:0;padding:0 30px;margin:0;
  box-shadow:none}


.portao{margin:34px 0 0;background:var(--carvao);color:#e6e3db;
  border-top:2px solid var(--ouro);padding:clamp(30px,4vw,46px) clamp(22px,3.5vw,44px)}
.portao .kicker{color:var(--ouro-claro);margin:0 0 16px}
.portao .kicker::after{background:var(--ouro-claro);opacity:.35}
.portao h2{font-family:var(--serif);font-weight:300;color:#f6f5f3;
  font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.05;max-width:34ch}
.portao h2 em{font-weight:400}
.portao h3{margin:0 0 10px;font-size:21px;color:#fff;font-weight:400}
.portao p{margin:0;font-size:15px;line-height:1.7;color:rgba(243,242,242,.84);
  max-width:66ch}
.portao p+p{margin-top:11px}
.portao a{color:var(--ouro-claro)}
.portao .gn{display:none}
.portao .gn.aberto{display:block}
.portao small{display:block;margin-top:16px;color:rgba(243,242,242,.55);
  font-size:12.5px;line-height:1.6;max-width:66ch}
.portao .btn{margin-top:18px}

.portao-cab,.cab-linha{display:flex;align-items:flex-end;justify-content:space-between;
  gap:40px;flex-wrap:wrap}
@media (max-width:820px){
  .portao-cab,.cab-linha{align-items:flex-start;gap:22px}
}


.par{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;
  border-top:1px solid rgba(243,242,242,.14);
  border-bottom:1px solid rgba(243,242,242,.14)}
.par>div{padding:30px 38px;display:flex;flex-direction:column;gap:14px}
.par>div:first-child{padding-left:0;border-right:1px solid rgba(243,242,242,.14)}
.par>div:last-child{padding-right:0}
.par-rot{font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(243,242,242,.5)}
.par-rot.on{color:var(--ouro-claro)}
.par h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2;
  color:#f6f5f3;margin:0}
.par p{margin:0;font-size:15px;line-height:1.68;color:rgba(243,242,242,.8)}
.lista{display:flex;flex-direction:column}
.lista span{padding:9px 0;border-bottom:1px solid rgba(243,242,242,.14);
  font-size:15px;line-height:1.5;color:rgba(243,242,242,.86)}
.lista span:last-child{border-bottom:0}
.portao-pe{display:flex;align-items:center;justify-content:space-between;gap:32px;
  flex-wrap:wrap}
.portao .btn{background:var(--ouro);border-color:var(--ouro);color:#1a1611;
  margin:0;flex:none}
.portao .btn:hover{background:var(--ouro-pal);border-color:var(--ouro-pal);
  color:#1a1611}
.portao .btn:active{background:var(--ouro-txt);color:#f6f5f3}
@media (max-width:820px){
  .par{grid-template-columns:minmax(0,1fr);margin:24px 0}
  .par>div{padding:24px 0!important;border-right:0!important;
    border-bottom:1px solid rgba(243,242,242,.14)}
  .par>div:last-child{border-bottom:0}
  .portao-pe{flex-direction:column;align-items:flex-start;gap:18px}
}


.carregar{display:flex;align-items:center;gap:16px;margin:26px 0 0;flex-wrap:wrap}
.carregar-n{font-size:13px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}


.ir-rua{margin:34px 0 0;padding:26px 28px;border:1px solid var(--fio);
  border-left:2px solid var(--ouro);background:var(--nata);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.ir-rua-t{margin:0 0 6px;font-family:var(--serif);font-size:23px;font-weight:500;
  color:var(--tinta);line-height:1.2}
.ir-rua-s{margin:0;font-size:14.5px;line-height:1.6;color:var(--suave)}
@media (max-width:820px){
  .ir-rua{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}
}


.metodo{margin:30px 0 0;border-top:1px solid var(--fio);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:56px}
.metodo-item{padding:20px 0 18px;border-bottom:1px solid var(--fio);
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}
.metodo-item h3{margin:0;font-family:var(--sans);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-txt);
  line-height:1.5;padding-top:2px}
.metodo-item p,.metodo-item ul{margin:0;font-size:13.5px;line-height:1.62;
  color:var(--corpo);max-width:52ch}
.metodo-item ul{padding-left:16px}
.metodo-item li{margin-bottom:4px}
.metodo-item li:last-child{margin-bottom:0}
.metodo-item--largo{grid-column:1 / -1;
  grid-template-columns:150px minmax(0,1fr)}
@media (max-width:1140px){
  .metodo-item,.metodo-item--largo{grid-template-columns:minmax(0,1fr);gap:8px}
  .metodo-item h3{padding-top:0}
}
@media (max-width:900px){
  .metodo{grid-template-columns:minmax(0,1fr);column-gap:0}
  .metodo-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}
  .metodo-item h3{padding-top:0}
}


.fatos{padding:14px 0 0}
.fatos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--fio)}
.fato{padding:26px 32px;display:flex;flex-direction:column;gap:5px;
  border-right:1px solid var(--fio)}
.fato:last-child{border-right:0}
.fato b{font-family:var(--sans);font-weight:600;font-size:clamp(21px,2vw,26px);
  line-height:1.1;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums lining-nums;color:var(--tinta)}
.fato span{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--suave)}


.socios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:32px 0 0;border-top:1px solid var(--fio2)}
.socio{padding:26px 28px 26px 0;border-right:1px solid var(--fio);
  display:flex;flex-direction:column;gap:6px}
.socio:last-child{border-right:0;padding-right:0}
.socio:not(:first-child){padding-left:28px}
.socio-n{margin:0;font-family:var(--serif);font-size:25px;font-weight:500;
  color:var(--tinta);line-height:1.15}
.socio-c{margin:0;font-size:11px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ouro-txt)}
.socio-f{margin:0;font-size:13.5px;line-height:1.6;color:var(--suave)}
.duas-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;margin:24px 0 0}
.duas-colunas p{margin:0;font-size:16.5px;line-height:1.72;text-align:justify;
  hyphens:none;word-spacing:-.01em}
.citacao-grande{margin:34px 0 0;padding-left:26px;border-left:2px solid var(--ouro);
  font-family:var(--serif);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);
  font-weight:400;line-height:1.32;color:var(--tinta);max-width:44ch}
@media (max-width:820px){
  .socios{grid-template-columns:minmax(0,1fr)}
  .socio,.socio:not(:first-child){padding:22px 0;border-right:0;
    border-bottom:1px solid var(--fio)}
  .socio:last-child{border-bottom:0}
  .duas-colunas{grid-template-columns:minmax(0,1fr);gap:18px}
  .duas-colunas p{text-align:left;hyphens:none}
}


.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  margin:32px 0 0}
.card{border:1px solid var(--fio);border-radius:var(--raio);padding:24px;
  display:flex;flex-direction:column;gap:9px}
.card:hover{border-color:var(--ouro)}
.card-n{font-family:var(--serif);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ouro-txt)}
.card h3{font-size:21px}
.card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--suave)}


.rodape{margin-top:clamp(52px,7vw,90px);background:var(--carvao);
  
}
main:has(>.bloco-papel:last-child)+.rodape,
main:has(>.faixa-escura:last-child)+.rodape,
.bloco-papel+.rodape,.faixa-escura+.rodape{margin-top:0}
.rodape{background:var(--carvao);
  color:rgba(243,242,242,.72);padding:52px 0 36px;font-size:14px}
.rodape a{color:rgba(243,242,242,.72)}
.rodape a:hover{color:#f3f2f2;text-decoration:none}
.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:30px;border-bottom:1px solid rgba(243,242,242,.14)}
.rodape-grid:last-child{padding-bottom:0;border-bottom:0}
.rodape-col{display:flex;flex-direction:column;gap:10px}
.rodape-col b{font-family:var(--sans);font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-claro)}
.rodape-marca .logo{display:block;height:28px;width:auto}
.rodape p{margin:0;font-size:13px;line-height:1.7;color:rgba(243,242,242,.5);
  max-width:52ch}
.rodape .assina{color:rgba(243,242,242,.72);font-weight:500}
.rodape-pe{padding-top:22px;display:flex;flex-direction:column;gap:14px;
  font-size:12.5px;color:rgba(243,242,242,.45)}
.rodape-fonte{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;
  border-bottom:1px solid rgba(243,242,242,.1);flex-wrap:wrap}
.rodape-fonte b{font-family:var(--sans);font-size:10.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ouro-claro)}
.rodape-fonte span{font-size:13px;color:rgba(243,242,242,.6);
  font-variant-numeric:tabular-nums lining-nums}


@media (min-width:480px) and (max-width:999px){
  .regua{grid-template-columns:repeat(2,1fr)}
  .medida:nth-child(even){padding-left:20px;border-left:1px solid var(--fio)}
}
@media (max-width:1080px){
  .fatos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fato:nth-child(2){border-right:0}
  .fato:nth-child(-n+2){border-bottom:1px solid var(--fio)}
  .rodape-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:820px){
  body{font-size:16.5px}
  .cards{grid-template-columns:minmax(0,1fr)}
  .rank-linha{grid-template-columns:34px minmax(0,1fr);row-gap:8px}
  .rank-barra,.rank-meta{grid-column:2}
  .rank-meta{text-align:left}
  .busca-larga-linha{flex-direction:column;overflow:visible}
  .busca-larga input{border-bottom:1px solid var(--fio)}
  .busca-larga .btn{width:100%;border-radius:0 0 3px 3px}
}
@media (max-width:600px){
  .topo nav{margin-left:0;gap:0;justify-content:space-between;flex-basis:100%}
  .topo nav ul{gap:0;justify-content:space-between;flex:1}
  .topo-busca{order:3;flex-basis:100%;max-width:none}
  .fatos-grid{grid-template-columns:minmax(0,1fr)}
  .fato{border-right:0;border-bottom:1px solid var(--fio);padding:20px 0}
  .fato:last-child{border-bottom:0}
  .rodape-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .btn{width:100%}
  .portao{padding:22px 18px}
}
@media (min-width:760px){
  .g-estreito{display:none}
  .g-largo{display:block}
  .quadro{padding:26px 28px}
}
@media (min-width:1000px){
  .regua{grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--fio)}
  .medida{padding:26px 28px 28px;border-bottom:0;border-left:1px solid var(--fio)}
  .medida:first-child{padding-left:0;border-left:0}
  .medida:last-child{padding-right:0}
  .mapa--geo{display:block}
  .mapa--esq,.nota-esq{display:none}
  .quadro.so-esquema .mapa--esq,.quadro.so-esquema .nota-esq{display:block}
  .quadro.so-esquema .mapa--esq{max-width:none}
  .tabela{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tabela table{display:table;width:100%;min-width:0}
  .tabela thead{position:static;width:auto;height:auto;margin:0;overflow:visible;
    clip-path:none}
  .tabela thead tr{display:table-row}
  .tabela tbody{display:table-row-group}
  .tabela tbody tr{display:table-row;border:0;border-radius:0;margin:0;padding:0;
    background:transparent}
  .tabela th{display:table-cell;padding:0 10px 10px;text-align:right;
    vertical-align:bottom;border-bottom:1px solid var(--fio2);
    font-family:var(--serif);font-weight:500;font-size:11px;letter-spacing:.1em;
    line-height:1.3;text-transform:uppercase;color:var(--suave);text-wrap:balance}
  .tabela td,.tabela td.t3,#f-tec:checked~.tabela td.t3{display:table-cell;
    padding:12px 10px;font-size:13px;border-bottom:1px solid var(--fio);
    white-space:nowrap;vertical-align:middle;text-align:right;order:0}
  .tabela th:first-child{text-align:left}
  .tabela td::before{display:none}
  .tabela td.o1{padding:12px 10px;margin:0;text-align:left;
    border-bottom:1px solid var(--fio)}
  .tabela td.destaque{font-family:var(--sans);font-size:13px;font-weight:600}
  .tabela td.destaque2{font-size:13px;font-weight:600}
  .tabela th:first-child,.tabela th.h-esq{text-align:left}
  .tabela td.dt,.tabela td.end,.tabela td.cp,.tabela td.tp,
  .tabela td.ut{text-align:left}
  .tabela td.cp,.tabela td.ut{color:var(--corpo)}
  .tabela td{font-size:14.5px;padding:16px 10px}
  .tabela td.dt,.tabela td.ar,.tabela td.ut{color:var(--suave)}
  .tabela td.dt,.tabela td.ut{font-size:13.5px}
  
  .tabela td.end{white-space:normal;min-width:18ch}
  .tabela td.destaque{font-family:var(--sans);font-size:14.5px;font-weight:400;
    color:var(--ouro-txt)}
  .tabela td.destaque2{font-size:15px;font-weight:600;color:var(--tinta)}
  .tabela th:first-child,.tabela td:first-child{padding-left:0}
  .tabela th:last-child,.tabela td:last-child{padding-right:0}
  .tab-cartao .tabela th{padding:22px 10px 12px;letter-spacing:.06em}
  .tab-cartao .tabela th:first-child,.tab-cartao .tabela td:first-child{padding-left:20px}
  .tab-cartao .tabela th:last-child,.tab-cartao .tabela td:last-child{padding-right:20px}
  .tabela tbody tr:last-child td{border-bottom:0}
  .tabela tbody tr:hover td{background:color-mix(in srgb,var(--ouro) 5%,transparent)}
}
@media (hover:hover){
  .trechos tbody tr:hover td{background:color-mix(in srgb,var(--ouro) 5%,transparent)}
  .mapa--esq .seg:hover .seg-fill{stroke-width:3.4}
  .mapa--geo .seg:hover .seg-fill{stroke-width:15}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{
  .topo,.barra,.pilulas,.portao,.rodape,.trilha,.busca{display:none}
  .g-estreito,.mapa--esq,.nota-esq{display:none}
  .g-largo,.mapa--geo{display:block}
  body{font-size:11pt;background:#fff}
  .quadro,.tabela tbody tr{background:#fff}
}





.bloco-papel + .bloco-papel,.topo-claro + .bloco-papel,
.faixa-escura + .bloco-papel,.bloco-papel + .faixa-escura{margin-top:0}



.topo-claro{background:var(--nata);padding-block:0 clamp(26px,3.4vw,40px);
  margin-bottom:0}
.topo-claro .bloco:first-child{margin-top:0}

.topo-claro .capa{padding-top:clamp(20px,2.6vw,30px)}

.topo-claro .capa+.fatos{margin-top:clamp(24px,3vw,40px)}
.citar-cta{margin:26px 0 0}


.selo--rec{background:var(--ouro-pal);color:var(--ouro-txt);border-color:transparent}


.graf .vpt text{font-family:var(--sans);font-size:11px;fill:var(--suave);
  text-anchor:middle;font-feature-settings:"tnum" 1}






.tipos{display:grid;gap:12px;margin:20px 0 0}
.tipos-cab{margin:clamp(32px,3.6vw,46px) 0 0}

.tipo{display:flex;flex-direction:column;gap:10px;text-align:left;
  padding:18px 20px 20px;border:1px solid var(--fio2);border-radius:var(--raio);
  background:transparent;color:var(--corpo);cursor:pointer;font:inherit;
  transition:border-color .15s,background .15s}
@media (hover:hover){
  .tipo:hover{border-color:var(--tinta)}
}
.tipo:focus-visible{outline:2px solid var(--ouro-txt);outline-offset:2px}

a.tipo,a.tipo:hover{text-decoration:none;color:var(--corpo)}
a.tipo:hover .tipo-nome{color:var(--ouro-txt)}


.tipo.on{background:var(--carvao);border-color:var(--carvao);color:#e9e6df}
.tipo.on .tipo-nome{color:#fff}
.tipo.on .tipo-n{color:var(--ouro-claro)}
.tipo.on .tipo-cab{border-color:rgba(233,230,223,.22)}
.tipo.on .tipo-txt{color:#c9c5bc}

.tipo-cab{display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;padding-bottom:10px;border-bottom:1px solid var(--fio)}
.tipo-nome{font-family:var(--serif);font-size:1.28rem;line-height:1.15;
  color:var(--tinta)}

.tipo-n{font-family:var(--sans);font-weight:600;font-size:.86rem;
  font-variant-numeric:tabular-nums lining-nums;color:var(--suave);
  white-space:nowrap}

.tipo-val{font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1.2;
  color:var(--tinta);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.tipo-un{font-weight:400;font-size:.78em;color:var(--suave)}
.tipo-val--sem{font-weight:400;font-size:.9rem;color:var(--suave);white-space:normal}
.tipo.on .tipo-val{color:#fff}
.tipo.on .tipo-un,.tipo.on .tipo-val--sem{color:var(--ouro-pal)}
.tipo-txt{font-size:.92rem;line-height:1.55;color:var(--suave)}

@media (min-width:640px){
  .tipos{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media (min-width:1000px){
  
  .tipos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
}




.ap-inline{font-weight:400;letter-spacing:.04em;text-transform:none;
  color:var(--suave)}


.trecho-cor{display:inline-block;width:11px;height:11px;border-radius:2px;
  margin-right:8px;vertical-align:-1px;border:1px solid var(--fio2)}


.achados{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:6px;
  text-align:left;background:var(--branco);border:1px solid var(--fio2);
  border-radius:var(--raio);box-shadow:0 14px 34px rgba(32,31,29,.18);padding:6px;
  max-height:340px;overflow-y:auto}
.achados[hidden]{display:none}





.hero{padding:clamp(38px,4.6vw,52px) 0 34px}
.hero-col{display:flex;flex-direction:column;align-items:center;gap:26px;
  text-align:center}
.hero .kicker{font-size:11px;letter-spacing:.24em}
.hero .kicker::after{display:none}
.hero h1{font-size:clamp(36px,5.2vw,68px);max-width:24ch;line-height:1;
  letter-spacing:-.03em}
.hero .fio-curto{margin:2px 0}
.hero-lead{max-width:62ch;font-size:clamp(16.5px,1.5vw,17.5px);line-height:1.7}
.hero p,.bloco-cab p,.tab-cab p,.acoes p,.autoria p,.faixa-corpo p,
.assinatura,.hero-lead{margin:0}

.hero-busca{width:100%;max-width:760px;margin-top:16px;display:flex;
  flex-direction:column;align-items:center;gap:14px}
.hero-busca-rot{display:flex;align-items:center;gap:10px;font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--suave)}
.hero-busca-rot b{font-weight:400;color:var(--ouro-txt)}
.hero-busca-rot i{width:3px;height:3px;border-radius:50%;background:var(--ouro);
  display:block}
.hero-busca-linha{width:100%;display:flex;align-items:stretch;position:relative;
  border:1px solid var(--fio2);border-radius:var(--raio);background:var(--nata);
  transition:border-color .18s,box-shadow .18s}

.hero-busca-linha .busca-cx{border-radius:var(--raio) 0 0 var(--raio)}
.hero-busca-linha .btn{border-radius:0 var(--raio) var(--raio) 0}
.hero-busca-linha:focus-within{border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 16%,transparent)}
.hero-busca .busca-cx{flex:1;min-width:0;font-size:17px;padding:17px 20px;
  border:0;border-radius:0;background:transparent;box-shadow:none}
.hero-busca .busca-cx:focus{outline:0;box-shadow:none}
.hero-busca .btn{flex:none;border-radius:0;border-width:0;padding:0 30px;margin:0;
  box-shadow:none}
.hero-busca .btn:hover{box-shadow:none}
.hero-busca-atalhos{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  justify-content:center;font-size:14px}
.hero-busca-atalhos em{font-style:normal;color:var(--suave);font-size:12.5px;
  letter-spacing:.12em;text-transform:uppercase}
.hero-busca-atalhos a{color:var(--tinta);border-bottom:1px solid var(--fio);
  padding-bottom:2px}
.hero-busca-atalhos a:hover{border-color:var(--ouro);color:var(--ouro-txt);
  text-decoration:none}


.bloco-cab{display:flex;flex-direction:column;gap:18px;max-width:62ch}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:68px;
  align-items:start}
.centrado .bloco-cab{align-items:center;text-align:center;margin:0 auto}
.centrado .kicker::after{display:none}
.corpo{font-size:17px;line-height:1.72;text-align:justify;hyphens:none;
  word-spacing:-.01em;max-width:60ch}
.citacao{margin:8px 0 0;padding-left:26px;border-left:2px solid var(--ouro);
  font-family:var(--serif);font-size:clamp(21px,2.4vw,27px);font-weight:400;
  line-height:1.34;max-width:34ch;color:var(--tinta)}
.nota{font-size:14px;color:var(--suave)}
.assinatura{text-align:center;font-size:15px;font-style:italic;color:var(--suave)}
.faixa-corpo{display:flex;flex-direction:column;gap:24px}
.faixa-escura .corpo{color:rgba(243,242,242,.84);max-width:62ch}
.faixa-escura .nota{color:rgba(243,242,242,.6)}
.faixa-escura .num-romano{font-family:var(--serif);font-size:12px;
  letter-spacing:.18em;color:var(--ouro-claro)}


.passos{display:flex;flex-direction:column;border-top:1px solid var(--fio);
  margin-top:13px}
.passo{padding:26px 0;border-bottom:1px solid var(--fio);display:grid;
  grid-template-columns:34px minmax(0,1fr);gap:18px;align-items:start}
.passo:last-child{border-bottom:0}
.passo-n{font-family:var(--serif);font-size:13px;letter-spacing:.14em;
  color:var(--ouro-txt);padding-top:6px;
  font-variant-numeric:tabular-nums lining-nums}
.passo h3{font-size:21px}
.passo p{font-size:15px;line-height:1.62;color:var(--suave);margin:6px 0 0}


.acoes{display:flex;align-items:center;justify-content:space-between;gap:32px;
  margin-top:30px;flex-wrap:wrap}
.acoes-grupo{display:flex;gap:12px;flex-wrap:wrap}

.acoes-txt{display:flex;flex-direction:column;gap:10px;max-width:58ch}
.acoes-txt p,.par-txt{margin:0;font-size:15.5px;line-height:1.7}
.faixa-escura .acoes-txt p,.faixa-escura .par-txt{color:rgba(243,242,242,.82)}

.tab-cab-txt{display:flex;flex-direction:column;gap:12px}
.tab-cab-txt p{margin:0;font-size:15.5px;line-height:1.7;color:var(--corpo)}


.tab-cab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  gap:60px;align-items:start;margin-bottom:34px}
.tab-cab p{font-size:15.5px;line-height:1.7;text-align:justify;hyphens:none;
  color:var(--corpo)}
.tab-tipos table{min-width:520px}
.tab-tipos th{font-family:var(--serif);font-weight:500;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;padding:0 14px 12px 0;
  border-bottom:1px solid var(--fio);color:var(--suave)}
.tab-tipos td{padding:14px 14px 14px 0;border-bottom:1px solid var(--fio)}
.tab-tipos tbody tr:hover{background:color-mix(in srgb,var(--ouro) 5%,transparent)}
.tab-tipos .t-nome{font-family:var(--serif);font-size:18px;color:var(--tinta)}
.tab-tipos .t-num{text-align:right;
  font-variant-numeric:tabular-nums lining-nums}
.tab-tipos .t-barra{width:240px}


.autoria{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;
  align-items:start}
.ficha{display:flex;flex-direction:column;gap:4px;padding-top:14px;
  border-top:1px solid var(--fio);font-size:13.5px;line-height:1.6;
  color:var(--suave)}
.frase{font-family:var(--serif);font-size:clamp(20px,2.2vw,25px);font-weight:400;
  line-height:1.4;color:var(--tinta)}

@media (max-width:1180px){
  .duas{gap:48px}
}
@media (max-width:1080px){
  .duas,.tab-cab,.autoria{grid-template-columns:minmax(0,1fr);gap:40px}
  .passos{margin-top:0}
}
@media (max-width:820px){
  .hero{padding:38px 0 26px}
  .hero-busca-linha{flex-direction:column;overflow:visible}
  .hero-busca .btn{width:100%;padding:14px 24px;min-height:48px;margin:0;
    border-radius:0 0 3px 3px}
  .hero-busca .busca-cx{padding:15px 17px;border-bottom:1px solid var(--fio)}
  .hero-lead{text-align:left;max-width:none}
  .corpo,.tab-cab p{text-align:left}
  .acoes{flex-direction:column;align-items:flex-start;gap:18px}
  .acoes .btn,.acoes-grupo{width:100%}
  .acoes-grupo .btn{flex:1}
  .citacao{max-width:none}
}
@media (max-width:600px){
  .frase{font-size:20px}
  .autoria .ficha{padding-top:12px}
}



.quadro--mapa{padding:14px}
.mapa-cidade{display:block;width:100%;height:auto}



.bai{fill:#efedea;stroke:#fff;stroke-width:.8;stroke-linejoin:round;
  fill-rule:evenodd;transition:fill .12s}
.bai--hach{fill:url(#hach)}

.bai--fora{fill:#e2e0dc;stroke:#fff;stroke-width:.8}

.bai-a{cursor:pointer}
.bai-a .bai{transition:stroke .12s,stroke-width .12s}
@media (hover:hover){
  .bai-a:hover .bai{stroke:var(--tinta);stroke-width:2.2}
}
.bai-a:focus{outline:none}
.bai-a:focus-visible .bai{stroke:var(--tinta);stroke-width:2.6}


.bai-rot{font-family:var(--sans);font-size:11px;font-weight:600;
  text-anchor:middle;fill:var(--tinta);paint-order:stroke;
  stroke:rgba(255,255,255,.86);stroke-width:2.6;stroke-linejoin:round;
  pointer-events:none}

.sw--fora{background:#e2e0dc}

@media (max-width:640px){
  
  .bai-rot{display:none}
  .quadro--mapa{padding:8px}
}


.bai-cham{stroke:var(--fio2);stroke-width:1;fill:none;pointer-events:none}



.tile[hidden],.rank-linha[hidden],.tipo[hidden],.pil[hidden]{display:none}

.tabela tbody tr[hidden]{display:none}




.tabela th.h-num{text-align:right}


.tabela td.nm{text-align:left;color:var(--corpo);white-space:nowrap}


.busca-linha{margin:0}







.regua-janela{
  display:flex; flex-wrap:wrap; gap:6px 26px;
  margin:26px 0 0; padding:0 0 14px;
  border-bottom:1px solid var(--fio);
  font-size:12.5px; line-height:1.6; color:var(--suave);
}
.regua-janela span{display:inline-flex; align-items:baseline; gap:7px}
.regua-janela b{
  font-family:var(--sans); font-size:10.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--corpo);
}


.regua-janela + .regua{margin-top:0; border-top:0}


.regua-janela[hidden],
.regua-janela span[hidden]{display:none}




.regua--al .val{
  
  font-size:clamp(1.05rem,.82rem + .95vw,1.42rem);
}

.regua--al .val.d2,
.regua--al .val.d3,
.regua--al .val.longo{font-size:clamp(1.05rem,.82rem + .95vw,1.42rem); white-space:nowrap}


.regua--al .rot{min-height:0}

.regua--al .spark{width:100%}

@supports (grid-template-rows:subgrid){
  @media (min-width:480px){
    .regua--al{grid-auto-rows:auto}
    .regua--al .medida{
      display:grid;
      grid-template-rows:subgrid;
      grid-row:span 5;          
      align-content:start;
    }
    
    .regua--al .medida > *{margin-top:0}
    .regua--al .medida{row-gap:9px}
    .regua--al .val{margin-top:1px}
  }
}


.regua--al .medida[hidden]{display:none}



.faixa-escura a,
.portao a{color:var(--ouro-claro)}
.faixa-escura a:hover,
.portao a:hover{color:var(--ouro-pal)}

.faixa-escura .nota a{display:inline-block;padding:10px 0;margin:-10px 0}


.rank-trilho--fraco i{
  background:repeating-linear-gradient(45deg,
    var(--ouro-pal) 0 4px, #8f8f8f 4px 8px);
  opacity:.85;
}


.painel-trilha{margin:0 0 18px;font-family:var(--sans);font-size:13.5px}
.painel-trilha a{color:var(--suave)}
.painel-filtros{margin:22px 0 30px;padding:20px;background:var(--nata);
  border:1px solid var(--fio2);border-radius:var(--raio)}

.pf-grade{display:grid;grid-template-columns:1fr;gap:14px 18px}
@media (min-width:640px){
  .pf-grade{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
.pf-campo{display:flex;flex-direction:column;gap:6px}
.pf-campo label,.pf-rot{font-family:var(--sans);font-size:12.5px;color:var(--suave)}

.pf-campo input,.pf-campo select{width:100%;min-height:44px;padding:0 12px;
  border:1px solid color-mix(in srgb,#201f1d 45%,transparent);
  border-radius:var(--raio);background:var(--papel);color:var(--corpo);
  font-family:var(--sans);font-size:16px}
.pf-dois{display:flex;align-items:center;gap:8px}
.pf-dois input{flex:1;min-width:0}
.pf-dois span{color:var(--suave);font-size:13px;flex:none}
.pf-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

.pf-de{color:var(--suave);font-weight:400;font-size:14px}
.pf-vazio{margin:20px 0;padding:18px 20px;background:var(--nata);
  border-left:3px solid var(--ouro);font-family:var(--sans);font-size:14.5px;
  color:var(--corpo)}
.pf-paginas{display:flex;align-items:center;justify-content:center;gap:16px;
  flex-wrap:wrap;margin:26px 0 0}
.pf-onde{font-family:var(--sans);font-size:13.5px;color:var(--suave)}
@media (max-width:600px){
  .painel-filtros{padding:16px}
  .pf-acoes .btn{flex:1 1 100%}
}


.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;
  justify-content:center;padding:20px}
.modal-fundo{position:absolute;inset:0;background:color-mix(in srgb,#14120f 62%,transparent)}
.modal-cx{position:relative;width:100%;max-width:420px;background:var(--nata);
  border:1px solid var(--fio2);border-radius:8px;padding:30px 26px 24px;
  max-height:90vh;overflow-y:auto;
  box-shadow:0 18px 50px color-mix(in srgb,#14120f 34%,transparent)}
.modal-t{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--tinta);
  margin:0 0 20px;letter-spacing:.01em}

.modal-x{position:absolute;top:8px;right:8px;width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  background:none;border:0;border-radius:var(--raio);cursor:pointer;
  font-size:26px;line-height:1;color:var(--suave)}
.modal-pe{margin:14px 0 0;font-family:var(--sans);font-size:13.5px;color:var(--suave);
  text-align:center}
.modal-pe a,.modal-cria{color:var(--ouro-txt);font-weight:600}

.modal-ou{display:flex;align-items:center;gap:12px;margin:18px 0;
  font-family:var(--sans);font-size:12px;color:var(--suave)}
.modal-ou::before,.modal-ou::after{content:"";flex:1;height:1px;background:var(--fio2)}
.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:46px}
.btn-google-g{font-family:var(--sans);font-weight:700}

.modal-cx .login-username,.modal-cx .login-password{margin:0 0 14px}
.modal-cx label{display:block;font-family:var(--sans);font-size:13px;
  color:var(--suave);margin:0 0 6px}

.modal-cx input[type=text],.modal-cx input[type=password]{width:100%;min-height:46px;
  padding:0 14px;border:1px solid color-mix(in srgb,#201f1d 45%,transparent);
  border-radius:var(--raio);
  background:var(--papel);color:var(--corpo);
  
  font-family:var(--sans);font-size:16px}

.modal-cx .login-remember{display:block;margin:0 0 14px;
  font-size:13px;color:var(--suave)}
.modal-cx .login-remember label{margin:0;display:flex;align-items:center;gap:8px;
  min-height:44px;cursor:pointer}
.modal-cx .login-submit input[type=submit]{width:100%;min-height:48px;cursor:pointer;
  background:var(--carvao,#14120f);color:#f3f2f2;border:0;border-radius:var(--raio);
  font-family:var(--sans);font-size:15px;font-weight:600}

.com-modal,.com-modal body{overflow:hidden}
@media (hover:hover){
  .modal-x:hover{color:var(--tinta)}
  .modal-pe a:hover{text-decoration:underline}
}
@media (max-width:420px){
  .modal{padding:0;align-items:flex-end}
  
  .modal-cx{max-width:none;border-radius:8px 8px 0 0;max-height:94dvh;
    padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}


.sug{list-style:none;margin:6px 0 0;padding:4px;width:100%;
  border:1px solid var(--fio2);border-radius:var(--raio);background:var(--nata);
  max-height:min(52vh,380px);overflow-y:auto;
  box-shadow:0 6px 22px color-mix(in srgb,#201f1d 12%,transparent)}
.sug[hidden]{display:none}

.sug-i{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  min-height:44px;padding:9px 12px;border-radius:var(--raio);cursor:pointer;
  font-family:var(--sans);font-size:15px;line-height:1.35}
.sug-nome{font-weight:600;color:var(--tinta)}
.sug-onde{color:var(--suave);font-size:13px}

.sug-n{margin-left:auto;color:var(--suave);font-size:12.5px;white-space:nowrap}

.sug-on{background:color-mix(in srgb,var(--ouro) 12%,transparent);
  box-shadow:inset 3px 0 0 var(--ouro)}
.sug-vazio{color:var(--suave);cursor:default;font-size:14px;min-height:0}
@media (hover:hover){
  .sug-i:hover{background:color-mix(in srgb,var(--ouro) 12%,transparent)}
  .sug-vazio:hover{background:none}
}
@media (min-width:821px){
  
  .sug{position:absolute;top:calc(100% + 6px);left:0;right:0;width:auto;z-index:8;
    margin:0}
}





.ico{flex:none;vertical-align:-2px}



.consulta-cab{background:var(--nata);padding:22px 0 24px}
.consulta-cab h1{margin:0;font-family:var(--serif);font-weight:400;color:var(--tinta);
  font-size:clamp(1.5rem,1.1rem + 1.4vw,2.05rem);line-height:1.15}





.consulta{position:sticky;top:0;z-index:20;background:var(--nata)}

.consulta-env{max-width:var(--env);margin:0 auto;padding:20px var(--gut) 22px}
.consulta-linha{display:flex;flex-direction:column;align-items:stretch;gap:10px}


.fita{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0}
.fita:empty{display:none}
.fita-chip{display:inline-flex;align-items:stretch;max-width:100%;
  border:1px solid var(--ouro);border-radius:var(--raio);background:var(--branco)}
.fita-txt{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 8px 7px 12px}
.fita-chip b{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;
  color:var(--tinta);overflow-wrap:anywhere}
.fita-chip i{font-style:normal;font-size:12px;line-height:1.3;color:var(--suave)}

.fita-chip .x{flex:none;display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;border-left:1px solid var(--fio);color:var(--suave);
  font-size:16px;line-height:1;text-decoration:none;
  border-radius:0 var(--raio) var(--raio) 0}

.fita-chip--rua{border-color:var(--ouro)}
.fita-chip--predio{border-color:var(--fio2)}
.fita-chip--bairro{border-style:dashed;border-color:var(--fio2)}
.fita-lim{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;
  font-family:var(--sans);font-size:12.5px;color:var(--suave);
  text-decoration:underline;text-decoration-color:var(--fio2);text-underline-offset:3px}

.multi{flex:1;min-width:0}
.multi-linha{display:flex;align-items:center;gap:11px;background:var(--branco);
  border:1px solid var(--fio2);border-radius:var(--raio);padding:0 14px;
  transition:border-color .18s,box-shadow .18s}
.multi-linha:focus-within{border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 15%,transparent)}

.multi input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--sans);
  font-size:16px;color:var(--corpo);padding:14px 0;min-height:48px}
.multi input:focus{outline:0}

.multi-linha{position:relative}
.multi-linha>.sug{position:absolute;top:calc(100% + 6px);left:0;right:0;width:auto;margin:0;z-index:8}
.multi input::placeholder{color:var(--suave)}
.multi-conta{flex:none;font-size:12px;color:var(--suave);white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums}


@media (min-width:821px){
  .consulta-linha{flex-direction:row;align-items:flex-start;gap:14px}
  .fita-chip{max-width:min(320px,100%)}
}
@media (hover:hover){
  .fita-chip .x:hover{background:color-mix(in srgb,var(--desce) 10%,transparent);
    color:var(--desce)}
  .fita-lim:hover{color:var(--desce);text-decoration-color:var(--desce)}
}



.consulta-ex{background:var(--nata);padding:0 0 14px}


.logged-in .trilha--consulta{border-bottom:0}


.consulta-cab{padding-bottom:6px}


.painel--consulta.painel--consulta>:first-child{margin-top:0}
.consulta-ex p{margin:0;font-family:var(--sans);font-size:11.5px;line-height:1.55;
  color:var(--suave);max-width:none}
.consulta-ex b{font-weight:400;color:var(--corpo);
  border-bottom:1px dotted var(--fio2)}





.painel--consulta{max-width:100vw;overflow-x:clip}



.dica--curta{margin:4px 0 0}


#metricas.bloco-papel,
#acumulado.bloco-papel{background:var(--papel)}


.painel--rua #metricas.bloco-papel{background:var(--nata)}




.regua--trios{display:grid;grid-template-columns:1fr;gap:0;border-top:0}
.mgrupo{padding:22px 0 18px;border-top:1px solid var(--fio)}
.mgrupo:first-child{border-top:0}
.mgrupo-t{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--suave)}
.mgrupo .medida{padding:16px 18px;background:var(--nata);border:1px solid var(--fio);
  border-radius:var(--raio);margin:0 0 10px}
.mgrupo .medida:last-child{margin-bottom:0}
.mgrupo .rot{min-height:0}
.mgrupo .val{margin-top:10px;font-size:clamp(1rem,.5rem + 1vw,1.3rem)}
.mgrupo .ap{margin-top:9px}
.sub-t{margin:34px 0 14px;font-size:12px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--suave);display:flex;flex-wrap:wrap;gap:8px;
  justify-content:space-between;align-items:baseline}
.grupo-conta{font-size:12px;font-weight:400;color:var(--suave);text-transform:none;
  letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}
@media (min-width:768px){
  .regua--trios{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
  .mgrupo{border-top:0;border-left:0;padding:0}
}


.por-end{display:grid;gap:18px;margin:0 0 8px;
  grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
.end-c{background:var(--branco);border:1px solid var(--fio);border-radius:var(--raio);
  padding:20px 21px 21px;min-width:0}
.end-c--top{border-color:var(--ouro)}
.end-c-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:0 0 13px}
.end-c-b{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--suave)}
.end-c-n{margin:0;font-family:var(--serif);font-size:18px;font-weight:500;
  line-height:1.28;color:var(--tinta)}
.end-c-v{margin:12px 0 0;font-family:var(--sans);font-size:1.6rem;font-weight:600;
  letter-spacing:-.015em;color:var(--tinta);white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums}
.end-c-un{display:block;margin-top:5px;font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--suave)}
.end-c-l{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:9px 0;border-top:1px solid var(--fio);font-size:13.5px;
  font-variant-numeric:tabular-nums lining-nums}
.end-c-l:first-of-type{margin-top:15px}
.end-c-l dt{color:var(--suave);font-size:12.5px}
.end-c-l dd{margin:0;color:var(--corpo);text-align:right}
.end-c-l dd.sobe{color:var(--sobe)}
.end-c-l dd.desce{color:var(--desce)}
.end-c-x{display:inline-flex;align-items:center;min-height:44px;margin:11px 0 0;
  font-family:var(--sans);font-size:12.5px;color:var(--suave);
  text-decoration:underline;text-decoration-color:var(--fio2);text-underline-offset:3px}
@media (hover:hover){.end-c-x:hover{color:var(--ouro-txt);text-decoration-color:var(--ouro)}}


.grafs{display:grid;gap:20px;margin:22px 0 0;grid-template-columns:1fr}
.grafs figure{margin:0;background:var(--branco);border:1px solid var(--fio);
  border-radius:var(--raio);padding:18px 18px 12px;min-width:0}
.grafs figcaption{margin:0 0 8px;font-family:var(--serif);font-size:19px;font-weight:500;
  color:var(--tinta)}

.painel--consulta .graf .eixo{font-size:17px}
.painel--consulta .graf .col-v{font-size:17px}
.painel--consulta .graf .col-n{font-size:15px}
@media (min-width:900px){
  .grafs{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.graf .col--desce{fill:var(--desce);fill-opacity:.35;stroke:var(--desce)}


.bf{display:flex;flex-direction:column;align-items:stretch;gap:10px;
  padding:15px 0 16px;border-bottom:1px solid var(--fio)}


@media (min-width:821px){
  .bf>.filtro>summary{justify-content:flex-start}
  .bf>.filtro>summary .filtro-n{margin-left:auto}
}
.bf-dir{display:flex;flex-wrap:wrap;gap:10px}
.bf-dir .btn{flex:1 1 auto;justify-content:center}
.filtro{position:relative}
.filtro>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;
  min-height:44px;padding:0 15px;background:var(--branco);border:1px solid var(--fio2);
  border-radius:var(--raio);font-size:14px;color:var(--tinta);cursor:pointer;
  list-style:none}
.filtro>summary::-webkit-details-marker{display:none}
.filtro[open]>summary{border-color:var(--ouro);color:var(--ouro-txt);
  background:color-mix(in srgb,var(--ouro) 8%,var(--branco))}
.filtro-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;
  height:20px;padding:0 5px;border-radius:10px;background:var(--ouro);color:#1a1611;
  font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}

.filtro-painel{width:auto;margin-top:8px;background:var(--branco);
  border:1px solid var(--fio2);border-radius:var(--raio)}
.filtro-corpo{padding:18px 19px 4px}
.filtro-txt{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--suave)}
.filtro-pe{display:flex;align-items:center;justify-content:flex-end;gap:16px;
  flex-wrap:wrap;padding:14px 19px;border-top:1px solid var(--fio);background:var(--nata);
  border-radius:0 0 var(--raio) var(--raio)}
.filtro-pe .btn{min-height:44px;padding:10px 20px;font-size:13.5px}
.grupo{padding:0 0 18px;border-bottom:1px solid var(--fio);margin-bottom:18px}
.grupo:last-child{border-bottom:0;margin-bottom:0}
.grupo-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  margin:0 0 4px;flex-wrap:wrap}
.grupo-cab h4{margin:0;font-family:var(--sans);font-size:14.5px;font-weight:600;
  color:var(--tinta)}
.ops{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 0}
.op{position:relative;display:inline-flex}
.op input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.op span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;
  border:1px solid var(--fio2);border-radius:var(--raio);font-size:14px;
  color:var(--corpo);background:var(--branco);
  transition:border-color .16s,background .16s,color .16s}
.op input:checked+span{border-color:var(--ouro);color:var(--ouro-txt);
  background:color-mix(in srgb,var(--ouro) 12%,transparent);font-weight:600}
.op input:focus-visible+span{outline:2px solid var(--ouro-txt);outline-offset:2px}
@media (hover:hover){.op input:hover+span{border-color:var(--ouro)}}
.faixa-cx{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 0}
.faixa-c{display:flex;align-items:center;gap:8px;padding:0 13px;min-height:48px;
  min-width:0;border:1px solid var(--fio2);border-radius:var(--raio);
  background:var(--branco)}
.faixa-c:focus-within{border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 15%,transparent)}
.faixa-c input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;
  font-family:var(--sans);color:var(--corpo);
  font-variant-numeric:tabular-nums lining-nums}
.faixa-c input:focus{outline:0}
.faixa-c b{flex:none;font-size:12.5px;font-weight:400;color:var(--suave);
  white-space:nowrap}
.aplicados{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 0 0;
  font-size:13px;color:var(--suave)}
.aplicado{display:inline-flex;align-items:center;gap:4px;min-height:36px;
  padding:0 4px 0 12px;border:1px solid var(--ouro);border-radius:var(--raio);
  background:color-mix(in srgb,var(--ouro) 10%,transparent);font-size:13px;
  color:var(--ouro-txt);font-variant-numeric:tabular-nums lining-nums}
.aplicado a{display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;min-height:36px;color:var(--ouro-txt);font-size:14px;
  text-decoration:none;border-radius:50%}
@media (hover:hover){
  .filtro>summary:hover{border-color:var(--ouro);color:var(--ouro-txt)}
  .aplicado a:hover{background:color-mix(in srgb,var(--desce) 12%,transparent);
    color:var(--desce)}
}
@media (min-width:821px){
  .bf{flex-direction:row;align-items:flex-start;flex-wrap:wrap}
  .bf-dir{margin-left:auto}
  .bf-dir .btn{flex:0 0 auto}
  .filtro-painel{position:absolute;z-index:18;top:calc(100% + 7px);left:0;
    width:max(320px,100%);margin-top:0;
    box-shadow:0 14px 34px color-mix(in srgb,#201f1d 18%,transparent)}
  .filtro-painel--largo{width:min(680px,86vw)}
  
  .bf>.filtro:last-of-type>.filtro-painel,
  .bf-dir>.filtro:last-of-type>.filtro-painel{left:auto;right:0}
  .filtro-corpo{max-height:min(58vh,440px);overflow-y:auto}
  .faixa-cx{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.btn-mapa[aria-pressed=true]{border-color:var(--ouro);color:var(--ouro-txt);
  background:color-mix(in srgb,var(--ouro) 10%,transparent)}



.resumo{display:flex;align-items:flex-end;gap:14px 40px;flex-wrap:wrap;margin:0;
  padding:20px 0 22px;font-family:var(--sans);font-size:13px;color:var(--suave)}
.resumo>span{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.resumo b{display:block;font-weight:600;color:var(--tinta);font-size:20px;
  letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums}
.resumo .rot-min{font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase}

.resumo a{align-self:center;display:inline-flex;align-items:center;min-height:44px;
  font-size:13.5px;white-space:nowrap}
@media (min-width:821px){.resumo a{margin-left:auto}}


.vermais{display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:20px 16px 6px}
.vermais .btn{min-width:min(280px,100%);justify-content:center}
.vermais small{font-family:var(--sans);font-size:12.5px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.vermais .nota-med{margin:0;text-align:center;max-width:58ch}



.tab-cartao--consulta .bf{padding:16px 16px 0}
.tab-cartao--consulta .aplicados{padding:0 16px 14px;border-bottom:1px solid var(--fio)}
.tab-sel th.sel,.tab-sel td.sel{width:34px;padding-right:0}
.tab-sel input[type=checkbox]{width:20px;height:20px;accent-color:var(--ouro-txt);
  cursor:pointer}
.tab-sel td.acao{white-space:nowrap}

.acao-b{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid var(--fio2);border-radius:var(--raio);
  background:var(--branco);color:var(--suave);text-decoration:none}
.acao-b+.acao-b{margin-left:4px}
@media (hover:hover){.acao-b:hover{border-color:var(--ouro);color:var(--ouro-txt)}}
@media (min-width:1000px){
  .acao-b{width:34px;height:34px}
  .tab-sel td.rua{text-align:left}
  .rua-t{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap;vertical-align:bottom}
}
.comparar{margin:12px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:14px}

.comparar[hidden]{display:none}


.trechos--grup th,.trechos--grup td{text-align:right}
.trechos--grup th:first-child,.trechos--grup td:first-child,
.trechos--grup th:nth-child(2),.trechos--grup td:nth-child(2){text-align:left}
.trechos--grup th{white-space:nowrap}


.modal-cx--ficha{max-width:720px;padding:0;overflow:hidden;max-height:92vh;
  overflow-y:auto}

@media (max-width:420px){
  .modal-cx--ficha{max-height:94dvh}
  .modal-cx--ficha .ficha-corpo{
    padding-bottom:calc(26px + env(safe-area-inset-bottom))}
}
.modal-cx--ficha .modal-x{background:var(--branco)}
.ficha-foto{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  text-align:center;color:var(--suave);font-size:14px;position:relative;
  background:repeating-linear-gradient(135deg,var(--papel) 0 12px,var(--nata) 12px 24px)}
.ficha-foto small{font-size:12px}
.ficha-corpo{padding:20px 24px 26px}
.ficha-corpo .modal-t{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.mf-linha{margin:2px 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
  font-size:14.5px;color:var(--suave)}
.mf-linha span{color:var(--corpo)}
.mf-linha small{font-size:12px;color:var(--suave)}
.ficha-acoes{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}



.modal-cx--comparar{max-width:min(920px,94vw);max-height:92vh;overflow-y:auto}
.comparar-cx{margin:16px 0 0;overflow-x:auto}
.comparar-cx table{width:100%;border-collapse:collapse;font-size:14px;
  font-variant-numeric:tabular-nums lining-nums}
.comparar-cx th,.comparar-cx td{padding:10px 12px;border-bottom:1px solid var(--fio);
  text-align:left;vertical-align:top}
.comparar-cx thead th{font-family:var(--sans);font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--suave);white-space:nowrap}
.comparar-cx tbody th{font-weight:400;color:var(--suave);white-space:nowrap}
.comparar-cx tbody td{color:var(--tinta);font-weight:600}




.consulta{position:sticky;top:0}
@media (max-width:820px){
  
  .fita{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;
    padding-bottom:4px;margin-bottom:8px}
  .fita>*{flex:none;scroll-snap-align:start}
  .fita-chip{max-width:74vw}
  .fita-chip b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fita-chip i{white-space:nowrap}
  .consulta-env{padding-top:10px;padding-bottom:10px}
}


@media (min-width:821px){
  .tab-cartao--consulta{overflow:visible}
  
  .tab-cartao--consulta .tabela{border-radius:0 0 var(--raio) var(--raio)}
}


.mgrupo .medida .dica-flut{left:0;right:auto}
.mgrupo:last-child .medida .dica-flut{left:auto;right:0}

.trechos--grup th:last-child .dica-flut{left:auto;right:0}


.mgrupo .val.sobe{color:var(--sobe)}
.mgrupo .val.desce{color:var(--desce)}


@media (hover:hover){
  
  .acao-b:hover,.sugerido:hover,.modal-x:hover{text-decoration:none}
}


.mgrupo .rot{min-height:2.9em}
.mgrupo .val,.mgrupo .val.d2,.mgrupo .val.d3{font-size:clamp(1rem,.5rem + 1vw,1.3rem)}



.painel--consulta .graf .eixo,.painel--consulta .graf .col-v{font-size:20px}
.painel--consulta .graf .col-n{font-size:17px}


.painel--consulta .graf .col-n{fill:var(--suave)}


.mgrupo .medida{background:var(--branco)}


.tab-sel td.sel{padding-top:12px;padding-bottom:12px}
.tab-sel td.sel input[type=checkbox]{margin:12px}
.aplicado a{min-width:44px;min-height:44px}


.tab-sel th.sel,.tab-sel td.sel{width:auto}
@media (min-width:1000px){
  .tab-sel th.sel,.tab-sel td.sel{width:34px;padding-right:0;padding-top:0;padding-bottom:0}
  .tab-sel td.sel input[type=checkbox]{margin:0}
}


.tab-cartao--consulta .bf{padding:16px 16px 14px}



.modal-cx--ficha .modal-x,.modal-cx--comparar .modal-x{position:sticky;float:right;top:8px}



.painel--consulta[id],.painel--consulta [id],.consulta [id]{scroll-margin-top:130px}


.sugeridos{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:4px 0 0}
.sugerido{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;
  border:1px solid var(--fio);border-radius:var(--raio);background:var(--branco);
  font-family:var(--sans);font-size:13.5px;color:var(--corpo);text-decoration:none}
@media (hover:hover){.sugerido:hover{border-color:var(--ouro);color:var(--ouro-txt)}}



.logged-in .topo nav a,.logged-in .topo nav ul li span{color:#fff}
@media (hover:hover){.logged-in .topo nav a:hover{color:var(--ouro-claro)}}

.logged-in .topo nav ul li span{cursor:default;
  border-bottom:1px dotted color-mix(in srgb,#fff 45%,transparent)}


.consulta-cab--rua{padding:10px 0 16px}
.consulta-cab--rua .dica--curta{margin:4px 0 0}


.chip-tip--vaga{border-color:var(--fio2);color:var(--suave);background:transparent}


.kicker--so::after,

.painel--consulta .kicker::after{display:none}


.end-c-n a{color:inherit;text-decoration:none}
@media (hover:hover){
  .end-c-n a:hover{color:var(--ouro-txt);text-decoration:underline;
    text-decoration-color:var(--ouro)}
}


.bf-campos{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
.bf-campo{display:flex;min-width:0}

.bf-campo--num{flex:0 1 94px}
.bf-campo--cmp{flex:0 1 150px}
@media (min-width:560px){.bf-campos{flex-wrap:nowrap}}
.bf-campo input{width:100%;min-width:0;min-height:44px;padding:0 13px;
  border:1px solid var(--fio2);border-radius:var(--raio);background:var(--branco);
  font-family:var(--sans);font-size:16px;color:var(--corpo)}
.bf-campo input::placeholder{color:var(--suave)}
.bf-campo input:focus{outline:0;border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 15%,transparent)}

.bf-campo-ok{flex:0 0 auto;min-height:44px;padding:0 18px;font-size:14px}


.graf-escolha{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.graf-op{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;
  border:1px solid var(--fio2);border-radius:var(--raio);background:var(--branco);
  font-family:var(--sans);font-size:13.5px;color:var(--corpo);text-decoration:none}
.graf-op--on{border-color:var(--ouro);color:var(--ouro-txt);font-weight:600;
  background:color-mix(in srgb,var(--ouro) 10%,var(--branco))}
@media (hover:hover){
  .graf-op:hover{border-color:var(--ouro);color:var(--ouro-txt);text-decoration:none}
}


.mapa-cx{position:relative}


.mapa-tela{border-radius:var(--raio);border:1px solid var(--fio2);
  background:var(--nata)}
.mapa-tela--desenhado{height:clamp(340px,62vh,620px);overflow:hidden;position:relative}

.mapa-ativar{position:absolute;inset:0;z-index:500;width:100%;border:0;cursor:pointer;
  background:color-mix(in srgb,#201f1d 22%,transparent);
  font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;
  text-shadow:0 1px 3px color-mix(in srgb,#000 55%,transparent)}
.mapa-tela:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}


.mapa-lista{list-style:none;margin:0;padding:10px 14px}
.mapa-lista li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;
  min-height:44px;padding:7px 0;border-bottom:1px solid var(--fio)}
.mapa-lista li:last-child{border-bottom:0}

.mapa-lista a{font-family:var(--sans);font-size:14px;color:var(--corpo);
  text-decoration:underline;text-decoration-color:var(--fio2);
  text-underline-offset:3px}

.mapa-lista span{font-family:var(--sans);font-size:14px;color:var(--suave)}
.mapa-lista-mais{margin:10px 0 0;font-family:var(--sans);font-size:12.5px;
  color:var(--suave)}
.mapa-lista small{font-family:var(--sans);font-size:12px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}

.mapa-leg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
  margin:10px 0 0;font-family:var(--sans);font-size:12px;color:var(--suave)}
.mapa-leg b{font-weight:600;color:var(--corpo)}
.mapa-leg-esc{display:inline-flex;align-items:center;gap:3px}
.mapa-leg-esc i{display:block;width:20px;height:9px;border-radius:2px}
.mapa-leg-esc i:nth-child(2){background:#e0c294}
.mapa-leg-esc i:nth-child(3){background:#cda15c}
.mapa-leg-esc i:nth-child(4){background:#b68235}
.mapa-leg-esc i:nth-child(5){background:#845c24}
.mapa-leg-esc em{font-style:normal;font-size:10.5px}
.mapa-leg-n{font-variant-numeric:tabular-nums lining-nums}


.mapa-balao{display:flex;flex-direction:column;gap:7px;min-width:190px}
.mapa-balao b{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--tinta)}
.mapa-balao span{font-family:var(--sans);font-size:12.5px;color:var(--suave);
  font-variant-numeric:tabular-nums lining-nums}
.mapa-balao .btn{justify-content:center;min-height:40px;font-size:13px}

.leaflet-popup .leaflet-popup-content a.btn-ouro{color:#1a1611}
.leaflet-popup .leaflet-popup-content a.btn-linha{color:var(--tinta)}
.leaflet-popup .leaflet-popup-content a.btn{text-decoration:none}
.leaflet-popup .leaflet-popup-content{margin:14px 16px}



.trechos--predio{min-width:560px}
.trechos--predio .t-num{text-align:right;
  font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.trechos--predio .un-marcada td{background:color-mix(in srgb,var(--ouro) 12%,transparent)}
.trechos--predio .un-marcada td:first-child{
  box-shadow:inset 3px 0 0 var(--ouro)}
.un-vc{margin-left:8px;font-family:var(--sans);font-size:10.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ouro-txt);white-space:nowrap}


.conta-menu{position:relative;flex:none}
.conta-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;
  min-width:44px;min-height:44px}
.conta-menu>summary::-webkit-details-marker{display:none}
.conta-rosto{display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;background:var(--ouro);
  font-family:var(--sans);font-size:15px;font-weight:600;color:#1a1a1a;
  border:1px solid color-mix(in srgb,#000 12%,transparent)}
@media (hover:hover){
  .conta-menu>summary:hover .conta-rosto{background:var(--ouro-claro)}
}
.conta-menu>summary:focus-visible .conta-rosto{outline:2px solid var(--ouro-claro);
  outline-offset:2px}

.conta-painel{position:absolute;right:0;top:calc(100% + 9px);z-index:30;
  min-width:210px;padding:6px;background:var(--branco);border:1px solid var(--fio2);
  border-radius:var(--raio);
  box-shadow:0 10px 30px color-mix(in srgb,#14120f 22%,transparent)}
.conta-nome{margin:0;padding:9px 12px 8px;border-bottom:1px solid var(--fio);
  font-family:var(--sans);font-size:12.5px;color:var(--suave);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.logged-in .topo nav .conta-painel .conta-item{display:flex;align-items:center;
  min-height:44px;padding:0 12px;font-family:var(--sans);font-size:14px;
  color:var(--corpo);text-decoration:none;border-radius:var(--raio)}
.logged-in .topo nav .conta-painel span.conta-item{color:var(--suave);cursor:default;
  border-bottom:1px dotted var(--fio2);border-radius:0;margin:0 12px}
@media (hover:hover){
  .logged-in .topo nav .conta-painel a.conta-item:hover{background:var(--nata);
    color:var(--tinta);text-decoration:none}
  .logged-in .topo nav .conta-painel a.conta-sair:hover{color:var(--desce)}
}


.logged-in .topo nav span.btn-entrar{cursor:default;
  background:color-mix(in srgb,var(--ouro) 76%,transparent);
  border-bottom:2px dotted color-mix(in srgb,#1a1611 45%,transparent)}


@media (max-width:600px){
  .logged-in .topo nav{gap:10px}
}


.filtro--colunas[hidden]{display:none}
.col-lista{list-style:none;margin:0;padding:0}
.col-item{display:flex;align-items:center;gap:10px;min-height:46px;
  border-bottom:1px solid var(--fio);background:var(--branco)}
.col-item:last-child{border-bottom:0}
.col-item--movendo{opacity:.45}

.col-pega{flex:none;color:var(--suave);font-size:15px;cursor:grab;
  padding:0 2px 0 2px;letter-spacing:-.1em}
.col-nome{flex:1;display:flex;align-items:center;gap:10px;min-height:44px;
  font-family:var(--sans);font-size:14.5px;color:var(--corpo);cursor:pointer}
.col-nome input{width:18px;height:18px;accent-color:var(--ouro-txt);cursor:pointer}
.col-setas{flex:none;display:flex;gap:2px}

.col-seta{width:44px;height:44px;border:1px solid var(--fio2);border-radius:var(--raio);
  background:var(--branco);color:var(--suave);cursor:pointer;font-size:13px;line-height:1}
@media (hover:hover){.col-seta:hover{border-color:var(--ouro);color:var(--ouro-txt)}}
.filtro--colunas .filtro-pe{justify-content:space-between}

.tab-sel--ord td[data-col]{order:var(--ord,0)}
.tab-sel--ord td.o1{justify-content:space-between;gap:14px;
  border-bottom:0;padding-bottom:6px;margin-bottom:0}
.tab-sel--ord td.o1::before{display:block}


.tabela [data-col][hidden]{display:none}


.painel--consulta .bloco{margin-top:clamp(24px,3vw,38px)}
.painel--consulta .bloco-papel{padding-block:clamp(26px,3vw,40px);
  margin-block:clamp(24px,3vw,38px) 0}
.painel--consulta .bloco h2{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.95rem)}




.painel--consulta .regua--trios{border-top:0;border-bottom:0}


.mgrupo{padding:14px 0 10px;border-top:0}
.mgrupo .medida{padding:13px 15px 14px;margin-bottom:8px}
.mgrupo .rot{min-height:0;font-size:10.5px}
.mgrupo .val,.mgrupo .val.d2,.mgrupo .val.d3{margin-top:7px;
  font-size:clamp(1rem,.62rem + .78vw,1.22rem)}
.mgrupo .ap{margin-top:6px;font-size:11.5px;line-height:1.45}
@media (min-width:768px){
  
  .mgrupo{padding:0;border-left:0}
  
  .mgrupo .rot{min-height:2.6em}
}
.por-end{gap:12px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}
.end-c{padding:13px 14px 13px}
.end-c-cab{margin-bottom:7px}
.end-c-b{font-size:10px}
.end-c-n{font-size:15px;line-height:1.22}
.end-c-v{margin-top:7px;font-size:1.16rem}
.end-c-un{margin-top:3px;font-size:10px}
.end-c-l{padding:5px 0;font-size:12.5px}
.end-c-l:first-of-type{margin-top:10px}
.end-c-l dt{font-size:11.5px}

.end-c-x{min-height:44px;margin-top:4px;font-size:12px}
.sub-t{margin:22px 0 10px}


@media (max-width:600px){
  .pf-acoes>details.filtro{flex:1 1 100%}
  .pf-acoes>details.filtro>summary{justify-content:center}
}


.painel--consulta .capsula p + p{margin-top:.62em}


.painel--consulta .capsula{margin-top:22px}
.painel--consulta .capsula h2{margin:0 0 12px;
  font-size:clamp(1.3rem,1.12rem + .58vw,1.7rem);line-height:1.22}
.painel--consulta .capsula p{font-size:clamp(1rem,.95rem + .2vw,1.12rem);line-height:1.62}
.painel--consulta .capsula p.dica{margin-top:1.1em;font-family:var(--sans);
  font-size:14px;color:var(--suave)}


.painel--mapa{margin:0;padding:0;max-width:none}
.mapa-cheio{position:relative;margin:0;height:calc(100dvh - 187px);min-height:420px}
@media (min-width:768px){ .mapa-cheio{height:calc(100dvh - 127px)} }


.mapa-cheio .mapa-cx{position:absolute;inset:0;display:flex;flex-direction:column}
.mapa-cheio .mapa-tela,
.mapa-cheio .mapa-tela--desenhado{flex:1 1 auto;min-height:0;height:auto;
  border:0;border-radius:0}
.mapa-cheio .mapa-leg{margin:0;padding:10px 16px;background:var(--nata);
  border-top:1px solid var(--fio2)}


.mapa-cheio .leaflet-tile-pane{filter:grayscale(1) contrast(1.04)}


.mapa-sair{position:absolute;z-index:600;top:14px;left:14px;min-height:44px;
  background:var(--branco);
  box-shadow:0 2px 10px color-mix(in srgb,#201f1d 14%,transparent)}



main.painel--mapa ~ .rodape{margin-top:0}


.mapa-cheio .leaflet-top.leaflet-left{left:auto;right:0}




@media (max-width:600px){
  .mapa-sair{top:10px;left:10px;width:auto;padding-inline:14px;font-size:13px}
}
@media (max-width:900px){ .mapa-sair{width:auto} }



.ficha-corpo .tab-cartao{padding:2px 16px}
.trechos--predio th{padding:0 14px 9px;font-size:10.5px;letter-spacing:.09em;
  color:var(--suave);border-bottom:1px solid var(--fio2)}
.trechos--predio td{padding:10px 14px;font-size:14px}
.trechos--predio tbody tr + tr td{border-top:1px solid var(--fio);border-bottom:0}
.trechos--predio tbody tr:first-child td{border-bottom:0}
.trechos--predio tbody tr:hover td{background:color-mix(in srgb,var(--nata) 60%,transparent)}
.trechos--predio .un-marcada:hover td{background:color-mix(in srgb,var(--ouro) 12%,transparent)}

.trechos--predio td:first-child{white-space:nowrap;color:var(--tinta);font-weight:500}


.un-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 10px}
.un-filtro label{font-family:var(--sans);font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.un-filtro input{flex:1 1 200px;min-width:0;min-height:44px;padding:0 12px;
  font-family:var(--sans);font-size:16px;color:var(--corpo);
  background:var(--branco);border:1px solid var(--fio2);border-radius:var(--raio)}
.un-filtro input:focus-visible{outline:2px solid var(--ouro);outline-offset:1px}
.un-filtro-conta{flex:0 0 100%;margin:0;font-family:var(--sans);font-size:12.5px;
  color:var(--suave)}
.un-filtro-conta:empty{display:none}





.salvar-busca{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}
.salvar-busca--dir{justify-content:flex-end;margin:10px 0 0}
.salvar-estrela{gap:8px}
.salvar-busca input[type=text]{flex:1 1 220px;max-width:360px;min-height:44px;padding:0 12px;
  font-family:var(--sans);font-size:16px;color:var(--corpo);background:var(--branco);
  border:1px solid var(--fio2);border-radius:var(--raio)}
.salvar-busca input[type=text]:focus{outline:0;border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 15%,transparent)}

#buscas .conta{margin:22px 0 0}
.buscas{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;
  width:100%;max-width:none}
.busca{padding:22px 24px;background:var(--nata);border:1px solid var(--fio);border-radius:var(--raio);
  max-width:none}
.busca-cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.busca-nome{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-weight:500;
  line-height:1.2;max-width:none}
.busca-nome a{color:var(--tinta)}
.busca-nome a:hover{color:var(--ouro-txt)}
.busca-data{font-size:13px;color:var(--suave);white-space:nowrap}
.busca-res{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--suave)}
.busca-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.busca-acoes form{margin:0}
.busca-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.busca-form input[type=text]{flex:1 1 200px;min-height:44px;padding:0 12px;font-size:16px;
  font-family:var(--sans);color:var(--corpo);background:var(--branco);
  border:1px solid var(--fio2);border-radius:var(--raio)}
@media (hover:hover){.busca-remover:hover{color:var(--desce);border-color:var(--desce)}}
.buscas-vazio{margin:18px 0 0;padding:26px 28px}
.buscas-vazio p{margin:0 0 14px}
.buscas-vazio p:last-child{margin:0}

.conta-secoes{display:grid;gap:14px;margin:18px 0 0}
.conta-sec{padding:22px 24px}
.conta-sec h2{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500;max-width:none}
.conta-sec-t{margin:6px 0 0;font-size:15px;line-height:1.65;color:var(--suave)}
.conta-sec-v{margin:8px 0 0;font-family:var(--sans);font-size:16px;color:var(--tinta)}
.conta-sec form{margin:14px 0 0}
.conta-sec .busca-form{margin:14px 0 0}



.acesso{max-width:460px}
.acesso h1{font-size:clamp(2rem,1.4rem + 2vw,2.8rem)}
.acesso-q{margin:20px 0 0;padding:24px 26px;display:flex;flex-direction:column;gap:14px}
.acesso-q .btn-google{width:100%;justify-content:center}
.acesso-ou{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--suave)}
.acesso-ou::before,.acesso-ou::after{content:"";flex:1;height:1px;background:var(--fio)}
.acesso-form{display:flex;flex-direction:column;gap:12px;margin:0}
.acesso-form--linha{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
.acesso-form--linha input[type=email]{flex:1 1 200px}
.acesso-campo{display:flex;flex-direction:column;gap:6px;margin:0}
.acesso-campo label,#acessar-form label{font-size:13px;font-weight:600;color:var(--corpo)}
.acesso-q input[type=email],.acesso-q input[type=password],.acesso-q input[type=text]{
  min-height:46px;padding:0 12px;font-family:var(--sans);font-size:16px;color:var(--corpo);
  background:var(--branco);border:1px solid var(--fio2);border-radius:var(--raio);width:100%}
.acesso-q input:focus{outline:0;border-color:var(--ouro);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ouro) 15%,transparent)}
.acesso-ajuda{font-size:12.5px;color:var(--suave)}
.acesso-btn{width:100%;justify-content:center;margin:4px 0 0}
.acesso-nota{margin:0;font-size:13.5px;line-height:1.6;color:var(--suave)}
.acesso-pe{margin:18px 0 0;font-size:15px;color:var(--suave)}
.acesso-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

#acessar-form p{margin:0;display:flex;flex-direction:column;gap:6px}
#acessar-form .login-remember{flex-direction:row;align-items:center;gap:8px;font-size:14px}
#acessar-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
#acessar-form #wp-submit{width:100%;min-height:46px;padding:0 20px;border-radius:var(--raio);
  border:1px solid var(--carvao);background:var(--carvao);color:#f6f5f3;font-family:var(--sans);
  font-size:15px;font-weight:600;cursor:pointer}
#acessar-form #wp-submit:hover{background:var(--ouro);border-color:var(--ouro);color:#1a1611}



.menu-btn{display:none}
.menu-tracos,.menu-tracos::before,.menu-tracos::after{display:block;width:22px;height:2px;
  border-radius:2px;background:#f3f2f2;transition:transform .2s,opacity .2s}
.menu-tracos{position:relative}
.menu-tracos::before,.menu-tracos::after{content:"";position:absolute;left:0}
.menu-tracos::before{top:-7px}
.menu-tracos::after{top:7px}
.menu-aberto .menu-tracos{background:transparent}
.menu-aberto .menu-tracos::before{transform:translateY(7px) rotate(45deg)}
.menu-aberto .menu-tracos::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;
    margin-left:auto;padding:0;border:1px solid rgba(243,242,242,.25);border-radius:var(--raio);
    background:transparent;cursor:pointer;color:#f3f2f2}
  .menu-btn:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:2px}
  
  .topo.menu-js nav{display:none}
  .topo.menu-js.menu-aberto nav{display:flex}
  .topo nav{margin-left:0;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;
    padding:6px 0 14px;border-top:1px solid rgba(243,242,242,.14)}
  .topo nav ul{flex-direction:column;align-items:stretch;gap:0}
  
  .topo nav ul li a,.topo nav ul li span{display:flex;justify-content:center;text-align:center;
    min-height:48px;padding:0 4px;font-size:16px}
  .topo nav .btn-entrar{justify-content:center;margin:8px 0 0}
  .conta-menu{margin:6px 0 0;align-self:stretch}
  .conta-menu>summary{min-height:48px;gap:10px;justify-content:center}
  .conta-painel{text-align:center}
  .logged-in .topo nav .conta-painel .conta-item{justify-content:center}
  .conta-menu>summary::after{content:"Minha conta";font-size:15px;color:#f3f2f2}
  .conta-painel{position:static;box-shadow:none;margin:6px 0 0;min-width:0}
}

.subir{position:fixed;left:16px;bottom:16px;z-index:40;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:var(--carvao);color:#f6f5f3;
  border:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:0 6px 18px color-mix(in srgb,#14120f 28%,transparent);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.subir--on{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.subir:hover{background:var(--ouro);color:#1a1611}}
.subir:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}
@media print{.subir,.menu-btn{display:none}}



.ficha-foto--sv{position:relative;padding:0;overflow:hidden}
.ficha-foto--sv img{display:block;width:100%;height:100%;object-fit:cover}
.ficha-foto-cred{position:absolute;right:10px;bottom:8px;padding:4px 10px;border-radius:3px;
  background:color-mix(in srgb,#14120f 62%,transparent);color:#f3f2f2;font-size:11.5px;min-height:28px;
  display:inline-flex;align-items:center;text-decoration:none}
.ficha-foto-cred:hover{background:var(--ouro);color:#1a1611}
.ficha-foto-link{display:inline-block;margin-top:8px;font-size:13px;color:var(--ouro-txt)}



.trechos--predio th,.trechos--predio td{text-align:center}
.trechos--predio th:first-child,.trechos--predio td:first-child{text-align:left}


.rel-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.rel-ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 24px;margin:18px 0 0;
  border-top:1px solid var(--fio)}
.rel-ficha>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--fio)}
.rel-ficha dt{color:var(--suave);font-size:13.5px}
.rel-ficha dd{margin:0;font-family:var(--sans);font-weight:600;color:var(--tinta);text-align:right;
  font-variant-numeric:tabular-nums lining-nums}
.rel-ficha .rel-nao dd{font-weight:400;color:var(--suave);font-style:italic}
.rel .leitura{margin-top:18px}
.rel-novo{margin:22px 0 0}
.rel-novo .acesso-nota{margin-top:8px}
.busca-meta{margin:4px 0 0;font-size:14px;color:var(--corpo);font-variant-numeric:tabular-nums lining-nums}

.ficha-rel{margin:0 0 16px;padding:16px 18px;background:var(--nata);border:1px solid var(--fio);border-radius:var(--raio)}
.ficha-rel-t{margin:0;font-size:14.5px;line-height:1.6;color:var(--corpo)}
.ficha-rel-l{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 0}
.ficha-rel-l label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--suave);flex:1 1 180px}
.ficha-rel-l select{min-height:44px;padding:0 10px;font-family:var(--sans);font-size:16px;color:var(--corpo);
  background:var(--branco);border:1px solid var(--fio2);border-radius:var(--raio)}
.ficha-rel-l .btn{flex:0 0 auto}
@media print{
  .rel .rel-acoes,.rel .trilha,.trilha,.menu-btn,.subir,.modal{display:none}
  .rel section{break-inside:avoid;margin:0 0 18px;padding:0}
  .rel .bloco-papel{background:transparent}
}

