:root{
  --bg:#0a0e13;--bg2:#10161d;--card:#141b23;--card2:#18212b;--ink:#eef2f5;--mute:#93a1ae;--line:#222d38;
  --brand:#2fd0a0;--brand-ink:#04211a;--gold:#f2b84b;--land:#1d2a36;--side:#0b1219;
  --ok:#4fe0a8;--okbg:rgba(79,224,168,.12);--warn:#f2b84b;--warnbg:rgba(242,184,75,.12);--bad:#ff8a8a;--badbg:rgba(255,138,138,.12);
  --serif:"Helvetica Neue",Helvetica,Arial,sans-serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:light){
  :root:not([data-theme=dark]){--bg:#f4f2ec;--bg2:#ebe8df;--card:#fff;--card2:#faf9f5;--ink:#161b20;--mute:#5a6671;--line:#dcd8cc;--brand:#0c8a68;--brand-ink:#fff;--gold:#b87a0c;--land:#dcd7c9;--side:#a59f8e;--ok:#0b7a56;--okbg:#dff3ea;--warn:#8a5600;--warnbg:#fdeccb;--bad:#a02828;--badbg:#fbe1e1}
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* topo */
.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:800;font-size:20px;letter-spacing:-.01em;text-decoration:none}
.logo .lg{width:32px;height:32px;border-radius:9px;flex:none;display:block}
nav a{color:var(--mute);text-decoration:none;font-size:14px;margin-left:20px;transition:color .15s}
nav a:hover{color:var(--ink)}
@media(max-width:560px){nav a{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;padding:92px 0 0;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 18s ease-in-out infinite alternate}
.hero::before{width:520px;height:520px;background:#0f8f6c;left:-120px;top:-120px}
.hero::after{width:460px;height:460px;background:#a9741a;right:-100px;top:60px;animation-delay:-8s;opacity:.35}
@keyframes drift{to{transform:translate(70px,50px) scale(1.15)}}
.grain{position:absolute;inset:0;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
.hero-logo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(hero-logo.webp) center center/auto 125% no-repeat;opacity:.22}
@media(max-width:700px){.hero-logo{background-size:auto 100%;opacity:.16}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:800;font-size:clamp(40px,8vw,92px);line-height:.98;letter-spacing:-.035em;margin:18px 0 22px;max-width:14ch}
.hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--brand),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(17px,2vw,21px);color:var(--mute);max-width:56ch;margin:0 0 30px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--sans);text-decoration:none;border-radius:12px;padding:13px 20px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}
.btn:hover{transform:translateY(-2px);border-color:var(--mute)}
.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:58px;border-top:1px solid var(--line)}
.stat{padding:22px 20px 22px 0}
.stat b{display:block;font-family:var(--serif);font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.03em}
.stat span{display:block;margin-top:6px;color:var(--mute);font-size:13px}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:color-mix(in srgb,var(--bg2) 70%,transparent);white-space:nowrap}
.ticker .tk{display:inline-flex;gap:44px;padding:14px 0;animation:tick 48s linear infinite}
.ticker span{color:var(--mute);font-size:14px;font-weight:500}
.ticker span::before{content:"◆";color:var(--gold);margin-right:44px;font-size:8px;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}

/* mapa */
section{padding:84px 0 0}
.sh{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.sh h2{font-family:var(--serif);font-weight:800;font-size:clamp(30px,5vw,50px);line-height:1;letter-spacing:-.03em;margin:8px 0 0}
.sh p{color:var(--mute);margin:0;max-width:46ch}
.mapbox{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}
@media(max-width:900px){.mapbox{grid-template-columns:1fr}}
.stage{position:relative;perspective:1500px;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 65%),var(--bg2);border:1px solid var(--line);padding:18px 12px 6px;overflow:hidden}
.map3d{transform:rotateX(var(--rx,30deg)) rotateZ(var(--rz,0deg));transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}
.map3d svg{display:block;width:100%;height:auto;overflow:visible}
.st{--lift:-2px;--h:0}
.st .lay{fill:var(--side);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.st .top{fill:color-mix(in srgb,var(--brand) calc(8% + var(--h)*62%),var(--land));stroke:var(--bg2);stroke-width:.9;stroke-linejoin:round;transition:transform .22s cubic-bezier(.2,.8,.2,1),fill .2s}
.st .l1{transform:translateY(calc(var(--lift)*.2))}.st .l2{transform:translateY(calc(var(--lift)*.4))}.st .l3{transform:translateY(calc(var(--lift)*.6))}.st .l4{transform:translateY(calc(var(--lift)*.8))}.st .l0{transform:translateY(0)}
.st .top{transform:translateY(var(--lift))}
.st.on{--lift:-16px;filter:drop-shadow(0 18px 12px rgba(0,0,0,.55))}
.st.on .top{fill:color-mix(in srgb,var(--brand) 82%,#fff)}
.st.sel{--lift:-9px}
.st.sel .top{fill:var(--gold);stroke:var(--bg2)}
.st.sel.on .top{fill:color-mix(in srgb,var(--gold) 85%,#fff)}
.hit{fill:transparent;cursor:pointer;stroke:none}
.lbl{font:700 10px var(--sans);fill:#fff;opacity:.85;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.45);stroke-width:2px;transition:transform .22s}
.tip{position:absolute;z-index:5;pointer-events:none;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;transform:translate(-50%,-135%);opacity:0;transition:opacity .12s;white-space:nowrap}
.tip.show{opacity:1}
.legend{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:12px;padding:6px 8px 12px}
.legend i{flex:0 0 140px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--land),var(--brand))}
.side{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;position:sticky;top:80px}
.side .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.side h3{font-family:var(--serif);font-size:34px;line-height:1.05;letter-spacing:-.02em;margin:6px 0 2px}
.side .n{font-size:15px;color:var(--mute);margin-bottom:14px}
.side .n b{color:var(--brand);font-size:22px;font-family:var(--serif)}
.mini{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.mini span{background:var(--card2);border:1px solid var(--line);font-size:12px;padding:3px 9px;border-radius:99px;color:var(--mute)}
.side ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}
.side li{font-size:14px;color:var(--mute);display:flex;gap:8px}
.side li::before{content:"→";color:var(--gold)}
.side .btn{width:100%;justify-content:center}
.ufrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.ufrow button{font:600 12px var(--sans);width:40px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--mute);cursor:pointer;transition:all .15s}
.ufrow button:hover,.ufrow button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}

/* explorador */
.explore{margin-top:34px;scroll-margin-top:80px}
.xhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.xhead h3{font-family:var(--serif);font-size:clamp(24px,4vw,36px);margin:0;letter-spacing:-.02em}
.xhead h3 small{font:500 15px var(--sans);color:var(--mute);margin-left:8px;letter-spacing:0}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tab{font:600 14px var(--sans);padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--mute);cursor:pointer;transition:all .15s}
.tab:hover{color:var(--ink)}
.tab[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.tools input[type=search]{flex:1 1 240px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.chk{display:flex;gap:8px;align-items:center;color:var(--mute);font-size:14px;cursor:pointer}
.grp{margin:26px 0 12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.grp h4{font-family:var(--serif);font-size:22px;margin:0;letter-spacing:-.01em}
.grp span{color:var(--mute);font-size:13px}
.grp p{margin:0;color:var(--mute);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:9px;transition:transform .18s,border-color .18s}
.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}
.card.feat{background:linear-gradient(160deg,var(--card2),var(--card))}
.card h5{margin:0;font-size:16px;line-height:1.25;word-break:break-word;font-weight:600}
.card .dom{font-size:12.5px;color:var(--mute);word-break:break-all;margin-top:-5px}
.card p{margin:0;font-size:14px;color:var(--mute)}
.tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:11.5px;border-radius:6px;padding:2px 7px;background:var(--card2);border:1px solid var(--line);color:var(--mute)}
.tag.k{color:var(--ok);background:var(--okbg);border-color:transparent}
.tag.g{color:var(--warn);background:var(--warnbg);border-color:transparent}
.st-b{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:var(--mute)}
.st-b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mute)}
.st-b.ok::before{background:var(--ok);box-shadow:0 0 0 3px var(--okbg)}.st-b.bloq::before{background:var(--warn)}.st-b.erro::before,.st-b.falha::before,.st-b.off::before{background:var(--bad)}
.act{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.act a{flex:1;text-align:center;text-decoration:none;background:var(--ink);color:var(--bg);border-radius:10px;padding:9px;font-weight:600;font-size:14px;transition:opacity .15s}
.act a:hover{opacity:.85}
.act button{font-size:16px;line-height:1;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--mute);cursor:pointer}
.act button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
.more{display:block;margin:22px auto 0}
.empty{padding:40px;text-align:center;color:var(--mute)}

/* verificador */
.verify{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}
@media(max-width:820px){.verify{grid-template-columns:1fr}}
.verify h2{font-family:var(--serif);font-weight:800;font-size:clamp(28px,4.5vw,44px);line-height:1.02;letter-spacing:-.03em;margin:8px 0 10px}
.verify p{color:var(--mute);margin:0}
.verify .badge{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--ok);background:var(--okbg);padding:4px 10px;border-radius:99px;margin-top:14px}
.vrow{display:flex;gap:10px;flex-wrap:wrap}
.vrow input{flex:1 1 230px;font:inherit;font-size:17px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:15px 16px;min-width:0}
#vres{margin-top:14px;border-radius:14px;padding:14px 16px;font-size:15px;display:none}
#vres.ok{display:block;background:var(--okbg);color:var(--ok)}
#vres.warn{display:block;background:var(--warnbg);color:var(--warn)}
#vres.bad{display:block;background:var(--badbg);color:var(--bad)}
#vres a{font-weight:700}
.vhint{margin-top:10px;font-size:13px;color:var(--mute)}

/* aviso */
.notice{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.n-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--card)}
.n-card .ic{font-size:22px}
.n-card h3{margin:10px 0 6px;font-size:17px}
.n-card p{margin:0;color:var(--mute);font-size:14.5px}
.check{margin-top:22px;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.check h3{margin:0 0 10px;font-family:var(--serif);font-size:20px}
.check ol{margin:0;padding-left:20px;color:var(--mute);display:grid;gap:6px;font-size:14.5px}
.check ol b{color:var(--ink);font-weight:600}
footer{margin-top:84px;border-top:1px solid var(--line);padding:26px 0 44px;color:var(--mute);font-size:13px}
.btn.sm{padding:9px 14px;font-size:13px;border-radius:10px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* ===== páginas de estado ===== */
.crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mute);margin-bottom:18px}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink)}
.shero{position:relative;overflow:hidden;isolation:isolate;padding:44px 0 0;border-bottom:1px solid var(--line)}
.shero::before{content:"";position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;background:#0f8f6c;filter:blur(100px);opacity:.38;left:-140px;top:-160px}
.shero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:30px;align-items:center}
@media(max-width:820px){.shero-in{grid-template-columns:1fr}}
.shero h1{font-family:var(--serif);font-weight:800;font-size:clamp(38px,7vw,78px);line-height:.98;letter-spacing:-.035em;margin:10px 0 14px}
.shero h1 em{font-style:normal;background:linear-gradient(95deg,var(--brand),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.shero p.lead{color:var(--mute);font-size:18px;max-width:52ch;margin:0 0 6px}
.shape{perspective:900px;display:grid;place-items:center;min-height:240px}
.shape svg{width:min(100%,340px);height:auto;overflow:visible;transform:rotateX(34deg) rotateZ(-6deg);transform-style:preserve-3d;filter:drop-shadow(0 26px 18px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}
.shape .lay{fill:var(--side)}.shape .top{fill:var(--gold);stroke:var(--bg2);stroke-width:.8;stroke-linejoin:round}
.shape .l1{transform:translateY(-3px)}.shape .l2{transform:translateY(-6px)}.shape .l3{transform:translateY(-9px)}.shape .l4{transform:translateY(-12px)}.shape .top{transform:translateY(-16px)}
@keyframes float{50%{transform:rotateX(34deg) rotateZ(-6deg) translateY(-8px)}}
.others{margin-top:60px}
.others h3{font-family:var(--serif);font-size:24px;margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{text-decoration:none;font-size:14px;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--mute);transition:all .15s}
.chips a:hover{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.chips a.cur{background:var(--gold);color:#1b1200;border-color:var(--gold);pointer-events:none}
.cta-v{margin-top:50px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:22px;padding:24px 28px;background:linear-gradient(160deg,var(--card2),var(--card))}
.cta-v h3{font-family:var(--serif);font-size:24px;margin:0 0 4px}.cta-v p{margin:0;color:var(--mute);max-width:56ch}
.fine{margin-top:26px;font-size:13px;color:var(--mute);max-width:80ch}

/* preços e calculadora (lotes) */
.prs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pr{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:1px}
.pr span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.pr b{font-size:17px;font-family:var(--serif);letter-spacing:-.01em}
.pr small{font-size:11.5px;color:var(--mute)}
.pr.off b{color:var(--mute)}
details.calc{border:1px dashed var(--line);border-radius:12px;padding:8px 11px}
details.calc summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand)}
details.calc label{display:block;font-size:12.5px;color:var(--mute);margin-top:8px}
details.calc input{display:block;width:100%;margin-top:3px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px}
details.calc .res{margin-top:10px;font-size:14px;display:grid;gap:3px}
details.calc .res b{color:var(--ink)}
details.calc .warn{color:var(--warn)}details.calc .muted{color:var(--mute)}

/* Comprei, e agora? */
.h2s{font-family:var(--serif);font-size:clamp(24px,4vw,34px);letter-spacing:-.02em;margin:0 0 12px}
.prog{display:flex;align-items:center;gap:14px;margin:6px 0 20px;color:var(--mute);font-size:14px;flex-wrap:wrap}
.bar2{flex:1 1 220px;max-width:360px;height:8px;border-radius:99px;background:var(--card2);border:1px solid var(--line);overflow:hidden}
.bar2 i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .3s}
.fase{padding:0;margin:0 0 26px}
.fh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.fh h3{font-family:var(--serif);font-size:22px;margin:0}
.fh span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.step{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.step.on{opacity:.62}
.step.on h4{text-decoration:line-through;text-decoration-color:var(--mute)}
.chkbox{position:relative;display:block;width:34px;height:34px;cursor:pointer}
.chkbox input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.chkbox .n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--line);font:700 14px var(--sans);color:var(--mute);transition:all .15s}
.chkbox input:checked+.n{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.chkbox input:checked+.n::after{content:"✓";position:absolute}
.chkbox input:checked+.n{font-size:0}
.chkbox input:checked+.n::after{font-size:16px}
.chkbox input:focus-visible+.n{outline:2px solid var(--gold);outline-offset:3px}
.step h4{margin:2px 0 4px;font-size:17px}
.step p{margin:0;color:var(--mute);font-size:15px}
.alerta{margin-top:10px;background:var(--warnbg);color:var(--warn);border-radius:10px;padding:9px 12px;font-size:14px}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:50px;align-items:start}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.faq{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:8px 0 2px;color:var(--mute);font-size:15px}
.golpebox{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:20px;padding:22px}
.golpebox ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--mute);font-size:14.5px}

/* ---- leilão ao vivo: contagem regressiva, confiança, medidor, atalhos ---- */
.cd{font:700 13px var(--sans);color:var(--mute);font-variant-numeric:tabular-nums}
.cd.u2{color:var(--gold)}
.cd.u1{color:#ff5a4d}
.cd.fim{color:var(--mute);text-decoration:line-through}
.card.hot{border-color:#ff5a4d88;box-shadow:0 0 0 1px #ff5a4d44}
.card.flash{animation:flash 1.6s ease 1}
@keyframes flash{0%,60%{box-shadow:0 0 0 3px var(--gold)}100%{box-shadow:none}}
.when{color:var(--mute);font-size:12px;margin-top:-4px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.chip{font:600 13px var(--sans);padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--mute);cursor:pointer}
.chip[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.conf{font-style:normal;font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px;align-self:flex-start;margin:3px 0}
.c-alta{background:#1f9d5a33;color:#2fbf72}
.c-media{background:#e0a80033;color:var(--gold)}
.c-baixa{background:#ff5a4d33;color:#ff7468}
.why{font-size:11.5px;color:var(--mute);margin-top:3px}
.why summary{cursor:pointer}
.why ul{margin:4px 0 0;padding-left:16px}
.meter{height:5px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:4px}
.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold))}
.act .mini{font:600 12.5px var(--sans);white-space:nowrap}
.soonrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.soon{flex:0 0 240px;scroll-snap-align:start;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.soon:hover{border-color:var(--gold)}
.soon b{font-size:14px;line-height:1.25}
.soon small{color:var(--mute)}
.conf{width:fit-content;border-radius:8px;line-height:1.3}

.foto{display:block;margin:-16px -16px 4px;border-radius:14px 14px 0 0;overflow:hidden;aspect-ratio:4/3;background:var(--card2)}
.foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.foto:hover img{transform:scale(1.04)}

/* ---- página Buscar: banner + filtros laterais + resultados ---- */
.sbanner{margin:34px 0 8px;padding:30px clamp(18px,3vw,34px);border-radius:20px;border:1px solid var(--line);background:linear-gradient(120deg,var(--card),var(--card2));display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}
.sbanner h1{font-family:var(--serif);font-weight:800;font-size:clamp(30px,5vw,50px);line-height:1;letter-spacing:-.03em;margin:0 0 10px}
.sbanner h1 em{font-style:normal;background:linear-gradient(95deg,var(--brand),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.sbanner p{margin:0;color:var(--mute);max-width:56ch}
.sbanner .stats{margin:0;border:0;grid-template-columns:repeat(2,1fr);gap:10px}
.sbanner .stat{padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:14px}
.sbanner .stat b{font-size:clamp(24px,3vw,32px)}
.lay{display:grid;grid-template-columns:260px 1fr;gap:22px;margin-top:22px;align-items:start}
.filt{position:sticky;top:76px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.filt h3{margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.fg{margin-top:14px}
.fg h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.fg select{width:100%;font:inherit;color:var(--ink);background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
.ck{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}
.ck em{margin-left:auto;font-style:normal;color:var(--mute);font-size:12px}
.ck input{accent-color:var(--brand)}
.filt .quick{margin:0}
.clear{width:100%;margin-top:16px}
.sbar input{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.rhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}
.rhead #count{color:var(--mute);font-size:14px}
.rhead select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.foto{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.foto img{position:absolute;inset:0}
.foto .ph{font-size:46px;opacity:.9}
.foto.cat-Veículos{background:linear-gradient(135deg,#2b5876,#4e4376)}
.foto.cat-Imóveis{background:linear-gradient(135deg,#7a4a3a,#b4693f)}
.foto.cat-Produtos{background:linear-gradient(135deg,#3a6b52,#2f8f83)}
.foto.cat-Diversos{background:linear-gradient(135deg,#5b5b7a,#8a6ea8)}
.fb{position:absolute;top:8px;font:700 11px var(--sans);padding:3px 9px;border-radius:99px;background:#0009;color:#fff;backdrop-filter:blur(4px)}
.fb.k{left:8px}.fb.t{right:8px;background:var(--gold);color:#1b1200}
@media(max-width:860px){.sbanner{grid-template-columns:1fr}.lay{grid-template-columns:1fr}.filt{position:static}}
.sbanner,.res{padding:0}.sbanner{padding:30px clamp(18px,3vw,34px)}

/* ---- botões simétricos e grade adaptável ---- */
.act{display:flex;gap:8px;align-items:stretch}
.act a,.act .mini{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;white-space:nowrap;border-radius:10px;font:600 14px var(--sans);box-sizing:border-box}
.act .mini{border:1px solid var(--line);background:var(--card2);color:var(--ink);cursor:pointer}
.act .mini:hover{border-color:var(--brand)}
.act button[data-wl]{flex:0 0 46px;min-height:42px;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.res .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch}
.card{min-width:0}
@media(max-width:520px){.res .grid{grid-template-columns:1fr}}
.act>a,.act>button{height:44px;min-height:44px;max-height:44px;line-height:1;padding-top:0;padding-bottom:0;align-self:center}
.act>button[data-wl]{font-size:18px}

/* ---- mapa das cidades (página do estado) ---- */
.shero-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}
@media(max-width:900px){.shero-in{grid-template-columns:1fr}}
.cmapwrap{position:relative}
.cmap{position:relative;perspective:1400px;min-height:360px;display:grid;place-items:center}
.cmap svg{width:100%;height:auto;max-height:min(78vh,760px);overflow:visible;transform:rotateX(22deg);transform-origin:50% 70%;transform-style:preserve-3d}
.cm-off{fill:color-mix(in srgb,var(--card2) 85%,var(--line));stroke:var(--bg);stroke-width:.9;stroke-linejoin:round;pointer-events:none}
.cm-c{cursor:pointer;outline:none}
.cm-side{fill:#0a5a45;transform:translateY(5px);transition:transform .2s}
.cm-top{stroke:var(--bg);stroke-width:.9;stroke-linejoin:round;transform:translateY(-3px);transition:transform .2s,filter .2s;fill:#1fbf8f}
.cm-c.n2 .cm-top{fill:#e8c14b}.cm-c.n2 .cm-side{fill:#8a6a12}
.cm-c.n3 .cm-top{fill:#ff9a3d}.cm-c.n3 .cm-side{fill:#9a4c0c}
.cm-c.n4 .cm-top{fill:#ff5d5d}.cm-c.n4 .cm-side{fill:#8f1f1f}
.cm-dot{fill:#fff;stroke:#0008;stroke-width:1.4;transform:translateY(-8px);pointer-events:none}
.cm-c:hover .cm-top,.cm-c:focus-visible .cm-top{transform:translateY(-12px);filter:drop-shadow(0 8px 6px #0007)}
.cm-c:hover .cm-side,.cm-c:focus-visible .cm-side{transform:translateY(7px)}
.cm-c:hover .cm-dot,.cm-c:focus-visible .cm-dot{transform:translateY(-17px)}
.ctip{position:absolute;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 11px;font-size:13px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006;z-index:5;white-space:nowrap}
.ctip span{color:var(--mute);font-size:12px}
.clegend{margin:8px 0 0;color:var(--mute);font-size:13.5px;text-align:center}
.clegend b{color:var(--ink)}
.cpanel{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.chead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.chead h3{margin:0;font-size:20px}.chead small{display:block;color:var(--mute);font-weight:400;font-size:13px;margin-top:2px}
.chead button{font-size:26px;line-height:1;background:none;border:0;color:var(--mute);cursor:pointer}
.clist{display:grid;gap:8px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.crow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-decoration:none;color:var(--ink);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.crow:hover{border-color:var(--brand)}
.crow .ck{grid-column:1/-1;font-size:11px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}
.crow b{font-size:14px;font-weight:600;line-height:1.25}
.crow em{font-style:normal;font-weight:700;color:var(--gold);align-self:start}
.crow small{grid-column:1/-1;color:var(--mute);font-size:12px}
.cmore{margin:12px 0 0}
.loc{display:flex;align-items:center;gap:5px;color:var(--mute);font-size:13.5px;margin-top:-4px}
.loc b{color:var(--ink);font-weight:600}

.mlq{display:block;margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--brand,#0f8f6c);text-decoration:none}.mlq:hover{text-decoration:underline}.mlq-aviso{display:block;color:var(--mute);font-size:11px;margin-top:2px}
.mlqs{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0}.mlqs .mlq{margin:0}

/* ===== monitoramento, oportunidade, comparar e alertas ===== */
.fb.d{left:8px;top:auto;bottom:8px;background:var(--ok);color:#04211a}
.stline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 2px}
.sit{font:700 11px var(--sans);padding:3px 9px;border-radius:99px;border:1px solid currentColor}
.sit.ok{color:var(--ok);background:var(--okbg)}.sit.wait{color:var(--warn);background:var(--warnbg)}.sit.warn{color:#ff9f5a;background:rgba(255,159,90,.12)}.sit.bad{color:var(--bad);background:var(--badbg)}.sit.end{color:var(--mute)}
.conf-em{color:var(--mute);font-size:11.5px}
.why.cf{margin:2px 0 4px}.why.cf summary{cursor:pointer;list-style:none}.why.cf summary::-webkit-details-marker{display:none}.why.cf ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--mute)}
.opp{border:1px solid var(--line);border-radius:10px;margin:8px 0 0;padding:0 12px}
.opp summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:13.5px;color:var(--brand)}
.opp dl{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:6px 10px;margin:0 0 8px;font-size:12.5px}
.opp dt{color:var(--mute)}.opp dd{margin:0}.opp .pos{color:var(--ok)}.opp .neg{color:var(--bad)}
.opp h6{margin:10px 0 4px;font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.opp .hist{display:flex;gap:12px;align-items:center;color:var(--brand)}.opp .hist ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink)}.spark{width:140px;height:30px;flex:none}
.opp .mlq{margin:10px 0}
.muted{color:var(--mute);font-size:12px}
.cmp{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute);margin:8px 0 0;cursor:pointer}
.cmpbar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:60;display:flex;align-items:center;gap:12px;background:var(--card2);border:1px solid var(--brand);border-radius:14px;padding:10px 14px;box-shadow:0 10px 30px #0008;max-width:calc(100% - 24px)}
.cmpbar button[disabled]{opacity:.5;cursor:not-allowed}
.cmpmodal{position:fixed;inset:0;z-index:70;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px}
.cmpmodal .box{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:960px;width:100%;max-height:90vh;overflow:auto}
.cmpmodal .x{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--ink);font-size:26px;cursor:pointer}
.cmpmodal h3{margin:0 0 12px}.cmpmodal table{border-collapse:collapse;width:100%;font-size:13px}
.cmpmodal th{text-align:left;color:var(--mute);font-weight:600;padding:8px 10px 8px 0;white-space:nowrap;vertical-align:top}
.cmpmodal td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}.cmpmodal th{border-top:1px solid var(--line)}
.cmpmodal td.best{color:var(--ok);font-weight:700}.cmpmodal .scroll{overflow-x:auto}
.alertbox{border-top:1px solid var(--line);padding-top:14px;margin-top:6px}
.alertbox ul.al{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}
.alertbox ul.al li{display:flex;align-items:center;gap:8px}
.alertbox .alv{flex:1;text-align:left;background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:7px 10px;font-size:12.5px;cursor:pointer}
.alertbox .alx{background:none;border:0;color:var(--mute);font-size:18px;cursor:pointer}
.alertbox em.novo{font-style:normal;font:700 11px var(--sans);background:var(--brand);color:var(--brand-ink);border-radius:99px;padding:2px 8px}
.alertbox em.zero{font-style:normal;font-size:11px;color:var(--mute)}
.alertbox .al24{font-size:12.5px;color:var(--warn);margin:8px 0}
.fb.w{left:8px;top:auto;bottom:8px;background:var(--warn);color:#1b1200}
.stsec{padding:40px 0 0}.stsec h2{margin:0 0 14px;font-size:22px}
.tscroll{overflow-x:auto}.stt{width:100%;border-collapse:collapse;font-size:13.5px}
.stt th{text-align:left;color:var(--mute);font-weight:600;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.stt td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.stt small{color:var(--mute)}
.stt ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--mute)}
.stat.warnstat b{color:var(--warn)}
/* viabilidade de revenda */
details.viab{border:1px dashed var(--line);border-radius:12px;padding:8px 11px;margin-top:8px}
details.viab summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand)}
details.viab label{display:block;font-size:12.5px;color:var(--mute);margin-top:8px}
details.viab input{display:block;width:100%;margin-top:3px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px}
details.viab .res{margin-top:10px;font-size:14px;display:grid;gap:4px}
details.viab .vaviso{font-size:12px;margin:8px 0 0}
details.viab small.muted{display:block;font-size:11.5px;margin-top:4px}
details.viab .mini{margin-top:6px;font:inherit;font-size:12.5px;color:var(--brand);background:none;border:1px solid var(--line);border-radius:9px;padding:6px 9px;cursor:pointer}
details.viab .neg{color:#d9534f}details.viab .pos{color:var(--brand)}details.viab .warn{color:var(--gold)}

/* movimento entre coletas (selos .mov-*) */
.sit.mov{white-space:nowrap}
.sit.mov-novo{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}
.sit.mov-cai{color:var(--ok);background:var(--okbg)}
.sit.mov-sobe{color:var(--warn);background:var(--warnbg)}
.sit.mov-data{color:var(--warn);background:var(--warnbg)}
.sit.mov-reab{color:var(--ink);background:var(--card2);border-color:var(--ink)}
.mov-list{margin:4px 0 8px;padding-left:18px;font-size:13px;color:var(--mute)}
.mov-list li{margin:2px 0}
/* páginas SEO (leiloes/) */
.seo-main{padding:28px 0 48px}.seo-main h1{font-size:clamp(24px,3.4vw,34px);margin:6px 0 12px}
.seo-bc{font-size:13px;color:var(--mute);margin:0}.seo-bc a{color:var(--mute)}
.seo-intro{max-width:78ch;color:var(--mute)}.seo-intro a{color:var(--brand)}
.seo-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}
.seo-lot{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}
.seo-lot img{width:120px;height:90px;object-fit:cover;border-radius:8px;flex:none;background:var(--bg2)}
.seo-t{color:var(--ink);font-weight:600;text-decoration:none}.seo-t:hover{text-decoration:underline}
.seo-m{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;color:var(--mute)}
.seo-d{color:var(--ok)}.seo-mute{color:var(--mute);font-size:14px}
.seo-links{margin:28px 0}.seo-links h2,.seo-uf h2{font-size:18px;margin:0 0 8px}.seo-links a,.seo-uf a{color:var(--brand)}
.seo-uf{margin:18px 0}.seo-uf p{margin:6px 0;line-height:1.9}
.seo-aviso{margin-top:28px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card2);font-size:13.5px;color:var(--mute)}
.seo-aviso a{color:var(--brand)}
@media(max-width:560px){.seo-lot img{width:84px;height:64px}}
/* manual de desocupação */
.desoc{margin-top:56px;scroll-margin-top:80px}
.desoc .lead2{color:var(--mute);max-width:70ch}
.desoc .etica,.desoc .nunca,.desoc .docs{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card2)}
.desoc .etica{margin:16px 0}.desoc .nunca{border-color:color-mix(in srgb,#d9534f 55%,var(--line))}
.desoc h3{margin:0 0 6px;font-size:15px}.desoc ul{margin:6px 0 0;padding-left:18px;display:grid;gap:5px;font-size:14px}
.desoc .nunca h3{color:#d9534f}.desoc .antes{border:1px dashed var(--line);border-radius:12px;padding:8px 12px;margin:0 0 22px}.desoc .antes summary{cursor:pointer;font-weight:600;color:var(--brand)}
.fluxo-wrap{margin:26px 0;overflow-x:auto}
.fc{display:flex;flex-direction:column;align-items:center;min-width:0}
.fc-node{width:min(100%,520px);border:1.5px solid var(--brand);border-radius:14px;background:var(--card);padding:10px 14px}
.fc-node.dec{border-color:var(--gold);border-style:dashed}
.fc-node.fim{background:color-mix(in srgb,var(--brand) 14%,var(--card))}
.fc-node summary{cursor:pointer;list-style:none;display:grid;gap:3px}.fc-node summary::-webkit-details-marker{display:none}
.fc-t{font-weight:700;font-size:14.5px;display:flex;gap:8px;align-items:flex-start}.fc-t i{font-style:normal;flex:none;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;background:var(--brand);color:var(--brand-ink)}
.fc-node.dec .fc-t i{background:var(--gold);color:#1c1300}
.fc-node small{color:var(--mute);font-size:12.5px;margin-left:28px}
.fc-node ul{margin:10px 0 2px}
.fc-arrow{width:2px;height:22px;background:var(--line);position:relative;margin:2px 0}.fc-arrow::after{content:"";position:absolute;bottom:-3px;left:-4px;border:5px solid transparent;border-top:7px solid var(--line);border-bottom:0}
.fc-branches{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-start;width:100%}
.fc-branch{flex:1 1 260px;max-width:540px;display:flex;flex-direction:column;align-items:center;min-width:0}
.fc-label{font-size:12px;font-weight:700;color:var(--ink);background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;margin-bottom:6px;text-align:center}
.fc-ref{display:inline-block;border:1px dashed var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--brand);text-decoration:none;text-align:center}
.fc-node:target{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 60%,transparent)}
@media (max-width:640px){.fc-branch{flex-basis:100%}}
