/* UniqueSystem — identidade editorial clara. Carregar após os estilos legados. */
:root{color-scheme:light;--bg:#f7f5ef;--bg-2:#f1f3eb;--surface:#fff;--surface-2:#f1f4ed;--surface-3:#e9efdf;--panel:#fff;--panel-strong:#eef3e8;--text:#193a43;--muted:#50666b;--muted-2:#5c7074;--line:#d9e1d9;--line-strong:#a6b8aa;--teal:#146955;--teal-2:#245c66;--green:#366333;--amber:#82530b;--danger:#a12626;--shadow-sm:0 8px 24px #193a4308;--shadow:0 18px 50px #193a4310;--radius:10px;--radius-lg:14px;--radius-xl:20px}
body,body:has(.suite-hero){background:var(--bg);color:var(--text)}
::selection{background:#d6e7b6;color:#193a43}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.site-header,.site-header.scrolled{background:#f7f5eff5!important;border-color:var(--line)!important;box-shadow:none}
.site-header .nav-wrap{min-height:80px}.brand{flex-shrink:0}.identity-brand{display:inline-flex;gap:0;align-items:center;font-size:25px;letter-spacing:-1px;color:#193a43;font-weight:700;white-space:nowrap}.identity-brand em{font-style:normal;font-weight:400}.identity-mark{display:grid;place-items:center;background:#193a43;color:#d6ec97;width:35px;height:35px;margin-right:9px;border-radius:11px 11px 11px 2px;font-size:29px;line-height:1;padding-bottom:6px}.footer .identity-brand{margin-bottom:18px}
.nav a{color:var(--muted)}.nav a:hover{color:var(--text);background:#e9eedf}.nav a.active,.nav a[aria-current=page]{background:#e8eddd;color:var(--teal);box-shadow:none}
.menu-btn,.scroll-top{background:#fff;color:var(--text)}.btn{border-radius:7px;box-shadow:none}.btn-primary,.hero.hero-v5 .btn-primary{color:#fff!important;background:#193a43!important;box-shadow:none}.btn-primary:hover{background:#146955!important}.btn-outline,.btn-soft{color:var(--text);background:transparent;border-color:var(--line-strong)}.btn-outline:hover{background:#e9eedf;border-color:#146955}.site-header .nav-actions>.btn{border-radius:7px}
.hero p,.page-hero p,.lead,.section-head p,.solution-card p,.info-card p,.kit-card p,.mini-card span,.step p,.hero-meta,.calc-output small{color:var(--muted)}
.page-hero{background:#eef1e7;border-color:var(--line)}.page-hero.compact{padding:48px 0 32px}.page-hero.compact h1{font-size:clamp(32px,4.5vw,55px);line-height:1.12}.section{padding-block:60px}.section.alt{background:#edf1e6;border-color:var(--line)}
.solution-card,.info-card,.kit-card,.mini-card,.step,.process-card,.contact-card,.form-panel,.result-panel,.feature-banner,.calc-output,.checkitem,.tax-old,.tax-new,.source-item,.simulator-shell,.sim-form,.sim-result,.sim-explain,.tool-card,.fiscal-search-box,.fiscal-result,.compare-grid article,.tax-hero-card,.quick-strip-grid,.metric-card{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--shadow-sm)}
.solution-card:hover,.checkitem:hover{background:#f4f7ef;box-shadow:var(--shadow-sm)}.mini-card b,.field label,.sim-form label,.tool-card label,.data-table th,.checklist-pro label{color:var(--text)}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea{background:#fff!important;color:var(--text)!important;border-color:#aabbb0!important}body input::placeholder,body textarea::placeholder{color:#697b7e!important}input[type=checkbox]{accent-color:var(--teal)}
.notice,.notice.warning{background:#fff5df;color:#73500f;border-color:#e2ca90}.notice.info{background:#edf3e8;color:#385c41;border-color:#b8cdb3}.badge,.update-pill{color:#146955;background:#edf3e8;border-color:#cbdac6}.regime-tab{background:#fff;color:var(--text)}.regime-tab.active,.regime-tab:hover{color:#fff;background:var(--teal)}
.calc-output,.sim-result{background:#edf3e8}.result-note,.sim-explain{background:#f4f6ef}.result-help{color:#245c66!important;background:#e3edea!important;border-color:#9ab9b0!important}.result-help i{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}.fiscal-result b,.link-button{color:var(--teal)}.fiscal-result small,.fiscal-result label,.fiscal-status{color:var(--muted)}.checksum code{color:var(--text);background:#fff}
.product-gateway{background:#edf1e6!important;border-color:var(--line);padding:60px 0!important}.gateway-card{background:#fff!important;color:var(--text);border-color:var(--line);border-radius:12px!important;min-height:225px!important}.gateway-card-accent{background:#e0eace!important}.gateway-card>span:nth-last-child(2){color:var(--muted)}.gateway-symbol{background:#edf2e6}.gateway-heading h2{font-weight:400}
.footer{background:#edf0e6;border-color:var(--line)}.footer h4{color:var(--text)}.footer p,.footer a,.footer-bottom{color:var(--muted)}.professional-advisory-card{background:#f6f1e6;box-shadow:none;border-color:#ddd2b6}.professional-advisory-card h2{color:#59461c;font-family:inherit}.professional-advisory-card p,.professional-advisory-foot{color:#625740!important}.professional-advisory-icon{color:#866116}.toast{background:#193a43;color:#fff}
.editorial-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:58px}.editorial-hero h1{font-size:clamp(38px,4.8vw,65px);line-height:1.08;margin:8px 0 22px}.editorial-hero h1 em{color:var(--teal);font-weight:400}.editorial-hero p{color:var(--muted);font-size:18px;max-width:490px}.editorial-photo{position:relative;overflow:hidden;aspect-ratio:1.04;border-radius:5px 65px 5px 5px;margin:0;background:#e5e9db}.editorial-photo img{width:100%;height:112%;object-fit:cover;object-position:48% 50%;position:absolute;top:-6%;will-change:transform}.editorial-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#fffef4ed;color:#193a43;padding:16px 19px;font-size:14px;border-radius:6px}.editorial-photo figcaption b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}.editorial-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:26px 0 42px}.editorial-routes a{border-top:1px solid #a6b8aa;padding:20px 0 0;display:grid;grid-template-columns:30px 1fr;gap:12px}.editorial-routes b{display:block;font-size:18px}.editorial-routes small{display:block;color:var(--muted);margin-top:5px}.route-number{font-family:Georgia,serif;font-size:24px;color:var(--teal)}
.mindmap-section{padding:50px 0;background:#fff;border-block:1px solid var(--line)}.mindmap-section h2{font-size:clamp(28px,3.5vw,42px);margin:0 0 8px}.mindmap-section> .container > p{color:var(--muted)}.mindmap-root{display:table;margin:28px auto 0;background:#193a43;color:#fff;border-radius:8px;padding:15px 25px;font-weight:650;position:relative}.mindmap-root:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:24px;background:#adbdad}.mindmap-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.mindmap-branches details{background:#f2f5ec;border:1px solid var(--line);border-radius:8px;align-self:start}.mindmap-branches summary{padding:18px;cursor:pointer;font-weight:650}.mindmap-branches details[open]{background:#edf3e2}.mindmap-branches p{font-size:14px;color:var(--muted);padding:0 18px;margin:0 0 16px}.mindmap-branches a{display:block;margin:0 18px 18px;font-size:13px;font-weight:700;color:var(--teal);text-decoration:underline}.map-source{font-size:12px;color:var(--muted);margin-top:20px}.map-source a{text-decoration:underline}
@media(max-width:1000px){.editorial-hero{gap:28px}.nav a{padding-inline:7px}.identity-brand{font-size:22px}}
@media(max-width:900px){.nav{background:#fff;border-color:var(--line)}.editorial-hero{grid-template-columns:1fr;padding-block:32px}.editorial-photo{aspect-ratio:1.55}.editorial-photo img{will-change:auto}.mindmap-branches{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.editorial-routes{grid-template-columns:1fr;gap:15px}.editorial-hero h1{font-size:42px}.editorial-photo{aspect-ratio:1.15}.mindmap-branches{grid-template-columns:1fr}.section{padding-block:36px}.brand .identity-brand{font-size:21px}.site-header .nav-actions>.btn{padding:9px 12px;font-size:11px}.identity-mark{width:29px;height:31px;font-size:25px}.nav-wrap{gap:10px}.editorial-photo figcaption b{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-photo img{transform:none!important;will-change:auto}}
@media print{.editorial-photo,.editorial-routes{display:none}.mindmap-branches{display:block}body{background:#fff}}
