:root{--font-display:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink-0: #0E0719;--ink-1: #140A26;--ink-2: #1B0E33;--ink-3: #241341;--ink-line: rgba(255, 255, 255, .07);--ink-text: rgba(255, 255, 255, .64);--ink-text-hi: rgba(255, 255, 255, .94);--ink-text-lo: rgba(255, 255, 255, .46);--v2-green: var(--brand-green);--v2-violet: #8B5CF6;--v2-grad-line: linear-gradient(90deg, var(--v2-green), var(--v2-violet));--spot-color: rgba(124, 58, 237, .055);--glass-bg: rgba(255, 255, 255, .78);--glass-blur: saturate(180%) blur(20px)}[data-theme=dark]{--spot-color: rgba(154, 209, 91, .06);--glass-bg: rgba(23, 30, 44, .78)}body{position:relative}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 600px at 8% -10%,rgba(75,0,130,.05),transparent 60%),radial-gradient(800px 540px at 96% -6%,rgba(116,187,63,.05),transparent 60%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] body:before{background:radial-gradient(900px 600px at 8% -10%,rgba(139,92,246,.07),transparent 60%),radial-gradient(800px 540px at 96% -6%,rgba(154,209,91,.05),transparent 60%)}[data-theme=dark] body:after{opacity:.04}.reduced-data body:after{display:none}.sidebar{background:linear-gradient(178deg,var(--ink-1) 0%,var(--ink-0) 100%);border-right:1px solid var(--ink-line)}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:220px;pointer-events:none;background:radial-gradient(420px 200px at 20% -40px,rgba(139,92,246,.2),transparent 70%),radial-gradient(360px 180px at 90% -60px,rgba(154,209,91,.1),transparent 70%)}.sidebar-brand{border-bottom:1px solid var(--ink-line);position:relative}.sidebar-brand-icon{background:#fffffff5;border-radius:11px;box-shadow:0 2px 8px #00000059,inset 0 0 0 1px #ffffff1a}.sidebar-brand-text strong{color:#fff;letter-spacing:-.01em}.sidebar-brand-text small,.sidebar-section-label,.sidebar .nav-chevron{color:var(--ink-text-lo)}.sidebar-link{color:var(--ink-text);font-weight:500}.sidebar-link svg{opacity:.85;transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.sidebar-link:hover{background:#ffffff0f;color:var(--ink-text-hi)}.sidebar-link:hover svg{opacity:1;transform:translate(1px)}.sidebar-link.active{background:linear-gradient(90deg,#8b5cf638,#8b5cf614);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #8b5cf640}.sidebar-link.active:before{background:var(--v2-grad-line);width:3px;height:60%;box-shadow:0 0 12px #9ad15b80}.sidebar-link.active svg{opacity:1;color:var(--v2-green)}.sidebar-footer{border-top:1px solid var(--ink-line)}.sidebar .nav-badge{background:var(--v2-green);color:#10250a;font-weight:800;margin-left:auto;font-size:.62rem;padding:1px 7px;border-radius:999px}.sidebar .nav-badge-alert{background:#f59e0b;color:#3d2800}.sidebar .nav-badge-novo{background:var(--v2-violet);color:#fff}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.sidebar-backdrop{background:#0a05148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar a:focus-visible,.sidebar button:focus-visible{box-shadow:0 0 0 2px var(--ink-0),0 0 0 4px var(--v2-green)}.topbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid rgba(15,23,42,.06);transition:box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}[data-theme=dark] .topbar{border-bottom-color:#ffffff0f}body.fx-scrolled .topbar{box-shadow:0 8px 24px -12px #0f172a1f}[data-theme=dark] body.fx-scrolled .topbar{box-shadow:0 8px 24px -12px #00000080}.cmd-trigger{border:1px solid var(--color-border);border-radius:9px}.cmd-trigger:hover{border-color:var(--brand-purple)}.cmd-shortcut{font-size:.68rem;font-weight:600;color:var(--color-text-mute);border:1px solid var(--color-border);border-radius:5px;padding:1px 5px;background:var(--color-bg-soft)}.topbar-public-brand{display:inline-flex;align-items:baseline;gap:.42rem;color:var(--color-text);text-decoration:none}.topbar-public-brand strong{color:var(--brand-purple);font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.015em}.topbar-public-brand span{color:var(--color-text-mute);font-size:.7rem;font-weight:650}.page-head h1,.hoje-hero h1,.v2-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-feature-settings:normal}.page-head h1{font-size:2.1rem;line-height:1.12}.page-head{padding:2.1rem 0 1.2rem}.page-head p{font-size:1.02rem;max-width:64ch}.hoje-hero h1{font-size:1.95rem}.pub-hero h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.012em}.card{border-radius:16px}.fx-spot{background-image:radial-gradient(480px circle at var(--mx, 50%) var(--my, 50%),var(--spot-color),transparent 55%)}.card-clickable:hover{box-shadow:0 16px 40px -12px #4b00822e,0 0 0 1px #7c3aed2e;border-color:transparent}[data-theme=dark] .card-clickable:hover{box-shadow:0 16px 40px -12px #0000008c,0 0 0 1px #8b5cf659}.card-icon{border-radius:12px}.card:hover .card-icon{transform:scale(1.06) rotate(-2deg)}.mini-stat{position:relative}.mini-stat-value{font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.mini-stat:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#4A1D8F 0%,var(--brand-purple) 55%,#2E0D5E 100%);position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:hover{background:linear-gradient(135deg,#54249e,#45198a 55%,#36106b)}.btn-green{position:relative;overflow:hidden;isolation:isolate}.btn-green:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn-green:hover:after{transform:translate(120%)}[data-theme=dark] .btn-secondary{color:#c9bcef;border-color:#c9bcef59}[data-theme=dark] .btn-secondary:hover{background:#8b5cf629;border-color:#c9bcef}.form-input,.form-select,.form-textarea{border-radius:10px}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 4px #7c3aed1f,0 1px 2px #0f172a0d}.footer{background:linear-gradient(180deg,#130A26 0%,var(--ink-0) 100%);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--v2-grad-line);opacity:.55}.footer h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--v2-green)}.footer a{transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.footer a:hover{color:#fff;transform:translate(2px)}[data-theme=dark] .footer{background:linear-gradient(180deg,#0d0718,#080411)}@media(max-width:900px){.bottom-nav{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid rgba(15,23,42,.06);box-shadow:0 -8px 24px -12px #0f172a1a}[data-theme=dark] .bottom-nav{border-top-color:#ffffff12}[data-theme=dark] .bottom-nav-link.active{color:#d8ccff!important}.bottom-nav-link{position:relative}.bottom-nav-link.active:before{content:"";position:absolute;top:6px;width:36px;height:3px;left:50%;transform:translate(-50%);background:var(--v2-grad-line);border-radius:999px}}.fx-r{opacity:0;transform:translateY(14px)}.fx-in{opacity:1;transform:none;transition:opacity .4s var(--ease-out) var(--fx-d, 0ms),transform .4s var(--ease-out) var(--fx-d, 0ms)}body.fx-on main>section,body.fx-on main>.card,body.fx-on main>div{animation:none}body.fx-on main.container{animation:none}.hoje-hero{background:radial-gradient(560px 300px at 88% -20%,rgba(154,209,91,.25),transparent 65%),radial-gradient(640px 360px at -10% 120%,rgba(139,92,246,.35),transparent 65%),linear-gradient(135deg,var(--ink-2) 0%,var(--ink-1) 60%,var(--ink-0) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px -24px #140a2673}.hoje-hero:after{background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}@media(max-width:560px){.dash-verdict .dash-verdict-txt{min-width:min(100%,13rem)}.dash-verdict .dash-verdict-cta{margin-left:0}}.table tbody tr:hover{box-shadow:inset 3px 0 0 var(--v2-violet)}@keyframes v2ModalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay.open .modal{animation:v2ModalIn .34s var(--ease-spring) both}.v2-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fdfcff,#fbfbfd)}[data-theme=dark] .v2-hero{background:linear-gradient(180deg,#1a2230,#1f2937)}.v2-aurora{position:absolute;inset:0;pointer-events:none}.v2-aurora i{content:"";position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;will-change:transform}.v2-aurora i:nth-child(1){width:520px;height:520px;top:-200px;left:-120px;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);animation:v2drift1 26s ease-in-out infinite alternate}.v2-aurora i:nth-child(2){width:460px;height:460px;top:-140px;right:-100px;background:radial-gradient(circle,rgba(154,209,91,.3),transparent 70%);animation:v2drift2 32s ease-in-out infinite alternate}.v2-aurora i:nth-child(3){width:380px;height:380px;bottom:-180px;left:38%;background:radial-gradient(circle,rgba(75,0,130,.18),transparent 70%);animation:v2drift3 38s ease-in-out infinite alternate}@keyframes v2drift1{to{transform:translate(70px,50px) scale(1.12)}}@keyframes v2drift2{to{transform:translate(-60px,70px) scale(1.08)}}@keyframes v2drift3{to{transform:translate(50px,-40px) scale(1.15)}}.v2-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--brand-purple);background:#7c3aed12;border:1px solid rgba(124,58,237,.16);padding:.4rem .9rem;border-radius:999px;margin-bottom:1.5rem}[data-theme=dark] .v2-eyebrow{color:#c4b0ec;background:#8b5cf61f;border-color:#8b5cf64d}.v2-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--v2-green);box-shadow:0 0 #9ad15b8c;animation:v2dot 2.4s ease-out infinite}@keyframes v2dot{70%{box-shadow:0 0 0 7px #9ad15b00}to{box-shadow:0 0 #9ad15b00}}.v2-h1{font-family:var(--font-display);font-weight:560;font-size:clamp(2.7rem,5.6vw,4.6rem);letter-spacing:-.015em;line-height:1.04;color:var(--color-text);margin-bottom:1.5rem}.v2-h1 em{font-style:italic;font-weight:600;background:linear-gradient(110deg,#4d7e28,#3b1474 70%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .v2-h1 em{background:linear-gradient(110deg,var(--v2-green),#B8A2E0 70%);-webkit-background-clip:text;background-clip:text}.v2-st{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.01em;line-height:1.15}.v2-stage{position:relative}.v2-stage .v2-stage-card{border-radius:22px;background:#ffffffb8;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 2px #0f172a0a,0 24px 64px -16px #3b147438,0 64px 120px -48px #74bb3f2e;transform:perspective(1200px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg));transition:transform .18s ease-out}[data-theme=dark] .v2-stage .v2-stage-card{background:#1e2736c7;border-color:#ffffff1a}.v2-stage:after{content:"";position:absolute;inset:auto 8% -26px;height:40px;background:radial-gradient(50% 100% at 50% 0%,rgba(20,10,38,.18),transparent 70%);filter:blur(8px);z-index:-1}.v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0}@media(max-width:900px){.v2-stats{grid-template-columns:repeat(2,1fr)}}.v2-stat{text-align:center;padding:1.4rem 1rem}.v2-stat b{display:block;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums}.v2-stat b .grad{background:linear-gradient(110deg,#4d7e28,#3b1474);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .v2-stat b .grad{background:linear-gradient(110deg,var(--v2-green),#B8A2E0);-webkit-background-clip:text;background-clip:text}.v2-stat>span{font-size:.85rem;color:var(--color-text-mute);font-weight:500}.v2-cta{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(640px 320px at 85% -10%,rgba(154,209,91,.22),transparent 60%),radial-gradient(720px 400px at 0% 110%,rgba(139,92,246,.3),transparent 60%),linear-gradient(135deg,var(--ink-2) 0%,var(--ink-0) 100%);border:1px solid rgba(255,255,255,.08);padding:clamp(2.5rem,6vw,4.5rem);text-align:center;color:#fff;box-shadow:0 32px 80px -32px #140a2680}.v2-cta:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.v2-cta h2{font-family:var(--font-display);font-weight:600;color:#fff;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.01em;margin-bottom:1rem}.v2-cta p{color:#ffffffb8;max-width:56ch;margin:0 auto 2rem}.landing-nav{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.score-fg{filter:drop-shadow(0 0 6px rgba(139,92,246,.35))}.score-ring-wrap.s100 .score-fg{filter:drop-shadow(0 0 10px rgba(154,209,91,.65))}@keyframes v2ScorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.score-ring-wrap.s100{animation:v2ScorePulse 2.6s var(--ease-in-out) 3}.spinner{width:22px;height:18px;border:none;border-radius:0;animation:none;position:relative;display:inline-block}.spinner:before,.spinner:after{content:"";position:absolute;bottom:0;width:7px;height:100%;border-radius:3px;transform-origin:bottom;animation:v2llPulse .9s var(--ease-in-out) infinite}.spinner:before{left:2px;background:var(--brand-purple)}.spinner:after{right:2px;background:var(--v2-green);animation-delay:.45s}.btn-primary .spinner:before,.v2-cta .spinner:before{background:#fffffff2}.btn-primary .spinner:after,.v2-cta .spinner:after{background:var(--v2-green)}@keyframes v2llPulse{0%,to{transform:scaleY(.45);opacity:.6}50%{transform:scaleY(1);opacity:1}}.v2-empty{text-align:center;padding:2rem 1.5rem}.v2-empty svg{width:56px;height:56px;margin:0 auto .85rem;display:block}.checklist input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:7px;cursor:pointer;border:2px solid var(--color-border-strong);background:var(--color-surface);display:inline-grid;place-items:center;flex-shrink:0;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-instant) var(--ease-out)}.checklist input[type=checkbox]:hover{border-color:var(--brand-purple)}.checklist input[type=checkbox]:active{transform:scale(.9)}.checklist input[type=checkbox]:before{content:"";width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0);opacity:0;transition:transform .32s var(--ease-spring),opacity .12s var(--ease-out)}.checklist input[type=checkbox]:checked{background:linear-gradient(135deg,var(--brand-green-dark),var(--brand-purple));border-color:transparent}.checklist input[type=checkbox]:checked:before{transform:scale(1);opacity:1}#v2Readbar{position:fixed;top:0;left:0;height:3px;width:100%;z-index:200;pointer-events:none;background:var(--v2-grad-line);transform-origin:left;transform:scaleX(0)}::view-transition-group(vt-hero){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(vt-hero),::view-transition-new(vt-hero){height:100%;width:100%;object-fit:none;object-position:top left;overflow:clip}.cnpj-stage{position:relative;overflow:hidden;padding:.5rem .25rem}.cnpj-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(139,92,246,.1) 50%,transparent 70%);animation:cnpjSweep 1.4s var(--ease-in-out) infinite}@keyframes cnpjSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cnpj-stage .sk{background:var(--color-border);border-radius:7px;opacity:.55}[data-theme=dark] .cnpj-stage .sk{background:#ffffff1a}.cnpj-stage-status{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;font-size:.85rem;color:var(--color-text-soft);font-weight:600}.cnpj-radar{width:30px;height:30px;border-radius:50%;position:relative;flex:0 0 auto;border:2px solid rgba(139,92,246,.3)}.cnpj-radar:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:var(--v2-violet);animation:cnpjSpin .9s linear infinite}.cnpj-radar:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--v2-green);animation:cnpjPing 1.8s var(--ease-out) infinite}@keyframes cnpjSpin{to{transform:rotate(360deg)}}@keyframes cnpjPing{0%{transform:scale(.5);opacity:1}70%,to{transform:scale(1.4);opacity:0}}.cnpj-cascade>*{animation:cnpjRise .5s var(--ease-out) both}.cnpj-cascade>*:nth-child(1){animation-delay:0s}.cnpj-cascade>*:nth-child(2){animation-delay:.06s}.cnpj-cascade>*:nth-child(3){animation-delay:.12s}.cnpj-cascade>*:nth-child(4){animation-delay:.18s}.cnpj-cascade>*:nth-child(5){animation-delay:.24s}.cnpj-cascade>*:nth-child(6){animation-delay:.3s}.cnpj-cascade>*:nth-child(7){animation-delay:.36s}.cnpj-cascade>*:nth-child(n+8){animation-delay:.42s}@keyframes cnpjRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cnpj-stamp{animation:cnpjStamp .55s cubic-bezier(.34,1.56,.64,1) .45s both;transform-origin:center}@keyframes cnpjStamp{0%{opacity:0;transform:scale(2.4) rotate(-8deg)}60%{opacity:1;transform:scale(.94) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cnpj-scene{position:relative}.cnpj-scene:before{content:"";position:absolute;inset:auto 0 0;height:180px;pointer-events:none;opacity:.05;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 180' fill='none' stroke='%233B1474' stroke-width='2'%3E%3Cpath d='M0 180V90h60v90M60 180V40h70v140M130 180V110h50v70M180 180V20h80v160M205 50h30M205 80h30M205 110h30M260 180V70h60v110M320 180V100h70v80M390 180V30h75v150M415 60h25M415 90h25M415 120h25M465 180V120h55v60M520 180V55h65v125M545 85h15M545 115h15M585 180V95h60v85M645 180V45h70v135M670 75h20M670 105h20M715 180V125h55v55M770 180V85h30v95'/%3E%3C/svg%3E") bottom center / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%)}[data-theme=dark] .cnpj-scene:before{opacity:.08;filter:invert(1)}.cnpj-scene>*{position:relative;z-index:1}.fx-unfold{animation:fxUnfold .45s var(--ease-out) both;transform-origin:top center}@keyframes fxUnfold{0%{opacity:0;transform:perspective(900px) rotateX(-7deg) translateY(14px)}to{opacity:1;transform:none}}:where(.grid,.grid-2,.grid-3,.grid-4,.grid-3-md-2,[class$=-grid],[class*="-grid "])>*{min-width:0}:where(.card,.flex,.flex-col,.topbar,.topbar-empresa,.topbar-actions)>*{min-width:0}:where(.card,.alert,.page-head,.topbar-empresa,.footer-compact,.demo-banner-text,.cnpj-scene){overflow-wrap:anywhere}:where(.fer-result-row,.calc-result-row,.rx-row,.cf-row){gap:.75rem;align-items:flex-start;flex-wrap:wrap}:where(.fer-result-row,.calc-result-row,.rx-row,.cf-row)>*{min-width:0;overflow-wrap:anywhere}:where(.fer-result-row,.calc-result-row,.rx-row,.cf-row)>:first-child{flex:1 1 11rem}:where(.fer-result-row,.calc-result-row,.rx-row,.cf-row)>:last-child{flex:0 1 auto;max-width:min(60%,32rem);margin-left:auto;text-align:right}.footer.footer-compact{margin-top:clamp(2.5rem,6vw,4.5rem);padding:1.25rem 0 calc(1rem + env(safe-area-inset-bottom,0px))}.footer-compact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.5rem}.footer-compact-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .65rem;min-width:0}.footer-compact-brand strong{color:#fff;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.footer-compact-brand span{color:var(--ink-text);font-size:.78rem}.footer-compact-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.15rem .85rem;min-width:0}.footer-compact .footer-compact-links a{display:inline-flex;align-items:center;min-height:32px;padding:.2rem 0;color:var(--ink-text);font-size:.78rem;line-height:1.35}.footer-compact .footer-compact-links a:hover{color:#fff;transform:none}.footer-compact-meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem;min-width:0;padding-top:.75rem;border-top:1px solid var(--ink-line);color:var(--ink-text);font-size:.7rem;line-height:1.4}.footer-compact-meta small{flex-basis:100%;color:inherit;font-size:inherit}.demo-banner{display:flex;align-items:center;justify-content:center;padding:.65rem max(.8rem,env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom,0px)) max(.8rem,env(safe-area-inset-left,0px));gap:.75rem;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(115deg,#35105f 0%,var(--brand-purple) 58%,#568f2d 100%);color:#fff;text-align:center;box-shadow:0 -10px 30px #0f172a33}.demo-banner-text{flex:1 1 22rem;min-width:0;line-height:1.45}.demo-banner .btn{flex:0 0 auto;min-height:44px;border-color:#ffffffa6;background:#fff;color:var(--brand-purple)}[data-theme=dark] :where(.alert-big,.compliance-card,.filter-pill:not(.active):not(.filter-lemb-active)){background:var(--color-surface)!important;color:var(--color-text)}[data-theme=dark] .filter-pill:not(.active):not(.filter-lemb-active){border-color:var(--color-border)!important}[data-theme=dark] .text-brand-purple,[data-theme=dark] .topbar-empresa strong,[data-theme=dark] .topbar-public-brand strong{color:#c9bcef!important}[data-theme=dark] .bottom-nav-link.active svg{stroke:#d8ccff!important}#fbModalOverlay .fb-settings-link{color:var(--brand-purple);font-weight:700}[data-theme=dark] #fbModalOverlay .fb-settings-link{color:#d8ccff!important}[data-theme=dark] .calc-result-row[style*="#92400e"]{color:#fcd34d!important}[data-theme=dark] .demo-banner{background:#080411f5;border-top-color:#ffffff24}@media(max-width:900px){.container{padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}.btn{white-space:normal;text-align:center}:where(button,.btn,.bottom-nav-link,.sidebar-link,.nf-tab,.tab,.filter-pill,.share-btn,[role=button],summary){min-height:44px}button{min-width:44px}:where(.form-input,.form-select,.form-textarea){min-height:44px}.checklist label,.lmb-checkrow{min-height:44px}.wa-float,#scrollTopBtn{display:none!important}body.sidebar-drawer-open :is(.wa-float,#scrollTopBtn,#panicoFloatBtn,#fbFloatBtn){visibility:hidden!important;pointer-events:none!important}#panicoFloatBtn{display:grid!important;right:max(.75rem,env(safe-area-inset-right,0px))!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:48px!important;height:48px!important}.footer.footer-compact{margin-top:2.5rem;padding-block:1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.footer-compact-inner{grid-template-columns:minmax(0,1fr);gap:.65rem}.footer-compact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0 .75rem}.footer-compact .footer-compact-links a{min-height:44px;padding:.35rem 0}.footer-compact-meta{gap:.25rem .75rem;padding-top:.65rem}}@media(max-width:560px){:where(.fer-result-row,.calc-result-row,.rx-row,.cf-row)>:last-child{max-width:100%}.demo-banner.show{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.demo-banner-text{font-size:.78rem}}@media(max-width:380px){.demo-banner.show{grid-template-columns:minmax(0,1fr)}.demo-banner .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.v2-aurora i,.v2-eyebrow .dot{animation:none!important}.fx-r{opacity:1!important;transform:none!important}.btn-primary:after,.btn-green:after{display:none}.v2-stage .v2-stage-card{transform:none!important}.score-ring-wrap.s100{animation:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-group(vt-hero),.cnpj-stage:after,.cnpj-radar:before,.cnpj-radar:after,.cnpj-cascade>*,.cnpj-stamp,.fx-unfold{animation:none!important}}

/* Consistent reading hierarchy for Source Sans 3. */
.main-content p,.page-description{font-size:1rem;line-height:1.6}.sidebar-link{font-size:.9375rem}.btn{font-size:.9375rem;font-weight:600}h1,h2,h3{letter-spacing:-.02em}

/* Fundação operacional: hierarquia, leitura e interação em todas as rotas. */
@media screen {
  body.has-sidebar main.container { --transition-fast: 140ms ease; --transition-base: 180ms ease; }
  body.has-sidebar main .page-head h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.025em; }
  body.has-sidebar main :is(.form-label, .form-hint) { line-height: 1.5; }
  body.has-sidebar main .form-hint { font-size: .875rem; max-width: 72ch; }
  body.has-sidebar main :is(.form-input, .form-select) { min-height: 44px; font-size: 1rem; border-radius: 10px; transition: border-color 140ms ease, box-shadow 140ms ease; }
  body.has-sidebar main .btn { min-height: 44px; line-height: 1.35; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease; }
  body.has-sidebar main :is(.form-input, .form-select, .btn):focus-visible { outline: 3px solid var(--brand-purple); outline-offset: 3px; }
  [data-theme=dark] body.has-sidebar main :is(.form-input, .form-select, .btn):focus-visible { outline-color: #d8ccff; }
  body.has-sidebar main table { font-variant-numeric: tabular-nums; }
  body.has-sidebar main table :is(th, td) { line-height: 1.5; }
  body.has-sidebar .sidebar .nav-group-toggle { padding-block: .65rem; }
  body.has-sidebar .sidebar .sidebar-link { transition: background-color 140ms ease, color 140ms ease; }
  body.has-sidebar .sidebar .sidebar-link.active { box-shadow: inset 3px 0 0 var(--brand-green); }
  body.has-sidebar .dossie-page .dossie-hero { padding-block: clamp(1.25rem, 3vw, 2rem); }
  body.has-sidebar .dossie-page .dossie-hero h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.12; }
  .closing-page .closing-hero { padding: 1.25rem 1.5rem; }
  .closing-page .closing-hero h1 { font-size: clamp(1.75rem, 3vw, 2.25rem); }
  .closing-page .closing-disclosure { gap: .75rem; }
  .closing-page .closing-disclosure__item { padding: .85rem; }
  .closing-page .closing-disclosure__item p { font-size: .875rem; line-height: 1.5; }
  .legal-reading .card p, .legal-reading .card li { max-width: 72ch; line-height: 1.7; }
  .legal-index { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
  .legal-index a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--color-border); border-radius: 8px; color: var(--color-text); background: var(--color-surface); font-size: .875rem; text-decoration: none; }
  .legal-index a:hover { border-color: var(--brand-purple); }
  .legal-index a:focus-visible { outline: 3px solid var(--focus-ring, var(--brand-purple)); outline-offset: 3px; }
  .legal-reading section[id] { scroll-margin-top: calc(var(--topbar-h, 64px) + 16px); }
}
@media screen and (max-width: 600px) {
  body.has-sidebar main .page-head { padding-block: .5rem; margin-bottom: 1.25rem; }
  .closing-page .closing-trust-row { gap: .5rem; }
  .legal-index { display: grid; grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.has-sidebar main :is(.btn,.form-input,.form-select), body.has-sidebar .sidebar :is(.sidebar-link,.nav-group-toggle) { transition: none; }
}
@media print { .legal-index { display: none; } }
