:root{--ink:#17201d;--muted:#65706b;--canvas:#f6f5f0;--surface:#fff;--navy:#173f67;--navy-soft:#eaf0f4;--lime:#dff26b;--coral:#e7785d;--line:#dce2de;--r:18px;--shadow:0 12px 36px rgba(23,32,29,.08);--max:1180px}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;max-width:100vw;overflow-x:hidden;background:var(--canvas);color:var(--ink);font:400 16px/1.58 "DM Sans",sans-serif}button,input{font:inherit}a{color:var(--navy);text-underline-offset:3px}img{max-width:100%}.skip{position:fixed;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;padding:.75rem 1rem;background:#fff}
h1,h2,h3,h4,p{margin-top:0;word-break:normal;overflow-wrap:normal;hyphens:none}h1,h2,h3,h4{text-wrap:balance}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:.98}h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.1}p{max-width:65ch;line-height:1.62;text-wrap:pretty}.kicker,.section-label,small{font-size:.72rem;font-weight:700;letter-spacing:.075em;line-height:1.4}.section{padding:96px max(24px,calc((100vw - var(--max))/2))}.section-label{margin-bottom:32px;color:var(--navy)}.section h2,.manifesto h2{font-size:clamp(2.7rem,6vw,5.5rem)}.section h2 span,.manifesto h2 span{color:var(--navy)}
.nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(246,245,240,.94);backdrop-filter:blur(18px)}.logo{display:grid;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.05;text-decoration:none}.nav nav{display:flex;justify-content:center;gap:24px}.nav nav a{color:var(--ink);font-size:.84rem;font-weight:600;text-decoration:none}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.1rem;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}.button.lime{background:var(--lime);color:var(--ink)}.journey-strip,.marquee,.mobile-story,.mobile-model-head{display:none!important}
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 72px);background:var(--surface)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px max(40px,calc((100vw - var(--max))/2)) 72px max(40px,calc((100vw - var(--max))/2))}.hero .kicker{color:var(--navy)}.hero h1{max-width:720px;margin:18px 0 20px;font-size:clamp(3.2rem,6.4vw,6.4rem)}.hero h1 em{color:var(--navy);font-style:normal}.hero-tagline{font-size:1.35rem;font-weight:600}.hero-text{color:var(--muted)}.actions{display:flex;align-items:center;gap:18px;margin-top:20px}.text-link{font-size:.82rem;font-weight:700}.hero-poster{position:relative;min-height:620px;background:url('assets/hero-close-v3.webp') center/cover no-repeat}.hero-poster img,.hero-poster>*{display:none}
.problem{background:var(--surface)}.problem-grid,.map-head,.sim-head,.data-head,.qna-head,.example-head,.onboarding-head,.platform-head,.stakeholder-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.big-copy{font-size:1.2rem}.flow{display:flex;align-items:center;gap:12px;margin:32px 0}.flow>div{flex:1;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas)}.flow b{display:block;color:var(--navy)}.flow i{font-style:normal}.source-note{color:var(--muted);font-size:.85rem}
.onboarding,.stakeholder-section,.data,.qna{background:var(--surface)}.proposal-signature{display:flex;gap:16px;align-items:center;margin-bottom:40px;padding:16px;border-radius:var(--r);background:var(--navy-soft)}.today-proposal,.plain-definitions,.guided-flow,.platform-flow,.everyone-wins>div,.steps,.numbers{display:grid;gap:16px}.today-proposal{grid-template-columns:1fr auto 1fr;margin-top:48px}.today-proposal article,.plain-definitions>div,.guided-flow button,.platform-flow article,.everyone-wins span,.steps article,.numbers article{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}.turn-arrow{align-self:center;color:var(--navy);font-size:2rem}.plain-definitions,.steps,.numbers{grid-template-columns:repeat(3,1fr);margin-top:24px}.system-map{margin-top:48px;padding:32px;border-radius:var(--r);background:var(--canvas)}.system-map-head{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:24px}.system-inputs,.system-outputs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:24px}.system-inputs>a,.system-outputs>a,.system-brain,.system-public{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.system-arrow{text-align:center;padding:14px}.system-brain{background:var(--lime);text-align:center}.system-public{margin-top:12px;background:var(--navy);color:#fff}.guided-flow{grid-template-columns:repeat(4,1fr);margin-top:36px}.guided-flow button{text-align:left}.onboarding-answer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:20px;padding:20px;border-radius:var(--r);background:var(--navy);color:#fff}.onboarding-answer a{color:var(--lime)}
.stakeholder-tabs{display:flex;flex-wrap:wrap;gap:8px}.stakeholder-tabs button,.category-buttons button,.affinity-options button,.visibility-buttons button,.presets button,.example-nav button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.stakeholder-tabs button{padding:10px 14px}.stakeholder-tabs button.active,.category-buttons button.active,.affinity-options button.active,.visibility-buttons button.active,.presets button.active,.example-nav button.active{border-color:var(--navy);background:var(--navy);color:#fff}.stakeholder-result{margin-top:24px;padding:32px;border-radius:var(--r);background:var(--navy-soft)}.stakeholder-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.platform-section{background:var(--navy);color:#fff}.platform-section .section-label,.platform-section .kicker{color:var(--lime)}.platform-flow{grid-template-columns:repeat(4,1fr);margin-top:40px}.platform-flow article{color:var(--ink)}.no-gatekeeper{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.no-gatekeeper>div,.everyone-wins{padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:var(--r)}.everyone-wins{margin-top:16px;background:var(--lime);color:var(--ink)}.everyone-wins>div{grid-template-columns:repeat(3,1fr)}.everyone-wins span{box-shadow:none}.work-chain{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px;margin-top:28px;padding:24px;border:0!important;border-radius:var(--r);background:#fff!important;color:var(--ink);box-shadow:none!important}.work-chain-image{grid-column:1/-1;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:16/7}.work-chain-image img{width:100%;height:100%;object-fit:cover}.work-chain-roles{display:flex;flex-wrap:wrap;gap:8px}.work-chain-roles span{padding:7px 10px;border-radius:999px;background:var(--navy-soft);font-size:.72rem}.work-chain-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0!important;background:transparent!important;border:0!important}.work-chain-proof>div{padding:18px;border-radius:14px;background:var(--lime)}.work-chain-proof strong{display:block;font-size:1.8rem}.work-chain-proof small,.work-chain-proof a{grid-column:1/-1;color:var(--muted)}
.model{background:var(--canvas)}.model-lead{font-size:1.15rem}.category-guide{display:flex;gap:16px;margin:28px 0;padding:18px;border-radius:var(--r);background:var(--navy-soft)}.category-demo,.affinity-demo,.brand-compare,.visibility-demo,.example-shell,.sim-box,.official-search,.truth-box,.faq-list details{margin-top:28px;border:1px solid var(--line)!important;border-radius:var(--r)!important;background:#fff!important;box-shadow:var(--shadow)!important;overflow:hidden}.category-demo-head,.affinity-head,.coverage-copy{padding:28px}.category-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 28px 28px;background:#fff!important}.category-buttons button{display:flex;align-items:center;gap:8px;min-width:0;min-height:58px;padding:12px;text-align:left}.category-buttons .category-check{margin-left:auto}.category-context{padding:18px 28px;background:var(--navy-soft)}.category-visual{aspect-ratio:16/6;background:url('assets/cultura-brasil-editorial-v1.webp') center/cover no-repeat}.category-result{padding:28px!important;background:#fff!important;color:var(--ink)!important}.category-result h4{font-size:clamp(2rem,4vw,3.7rem)}.category-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.category-projects span{padding:14px;border-radius:12px;background:var(--navy-soft)}
.affinity-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 28px 28px;background:#fff!important}.affinity-options button{display:grid;gap:6px;min-height:140px;padding:18px;text-align:left;box-shadow:none!important}.affinity-options b{font-size:1.05rem}.affinity-result{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:28px;background:var(--navy-soft)!important}.affinity-result strong{display:block;margin-top:8px;font-size:1.8rem;line-height:1}.balance-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}.balance-flow span{padding:12px;border-radius:12px;background:#fff;font-size:.75rem}.balance-flow i{font-style:normal}.balance-answer{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}.matching-board,.reach-comparison,.visibility-demo{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.matching-grid,.reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matching-grid span,.reach-grid span{padding:16px;border-radius:12px;background:var(--navy-soft)}.affinity-rule,.brand-rule{padding:18px 28px;background:var(--lime)}.reach-comparison article{padding:20px;border-radius:14px;background:var(--canvas)}.reach-grid{margin-top:16px}.coverage-copy,.coverage-stage{padding:28px}.visibility-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.visibility-buttons button{padding:14px}.visibility-buttons button small,.visibility-buttons button b,.visibility-buttons button em{display:block;font-style:normal}.coverage-how,.coverage-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}.coverage-how span,.coverage-equation span{padding:12px;border-radius:12px;background:var(--navy-soft)}.coverage-how i,.coverage-equation i{text-align:center;font-style:normal}.coverage-stage{background:var(--navy)!important;color:#fff}.coverage-answer{padding:18px;border-radius:14px;background:var(--lime);color:var(--ink)}.coverage-map,.tile-map{display:grid;grid-template-columns:repeat(10,minmax(24px,48px));grid-template-rows:repeat(10,minmax(24px,48px));justify-content:center;gap:4px}.coverage-map{margin:20px 0;padding:18px;border-radius:14px;background:var(--canvas)}.coverage-state,.tile-map button{display:grid;place-items:center;min-width:0;border:1px solid var(--line);border-radius:5px;background:#e5e8e6;font-size:.62rem;font-weight:700}.coverage-state.funded{background:var(--lime)}.coverage-state.funded.major{border:3px solid var(--coral);background:#fff}.coverage-stage>ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none}.coverage-stage>ul li{padding:10px;border-radius:10px;background:rgba(255,255,255,.12)}
.map-section{background:var(--navy);color:#fff}.map-layout{display:grid;grid-template-columns:1fr .8fr;gap:48px}.map-instruction{color:var(--lime);font-size:.8rem;font-weight:700}.tile-map{padding:20px;border-radius:var(--r);background:#fff}.tile-map button{cursor:pointer}.tile-map button.active{background:var(--lime)}.state-panel{padding:28px;border-radius:var(--r);background:#fff;color:var(--ink)}.state-zero{margin:20px 0;padding:18px;border-radius:14px;background:var(--lime)}.state-zero b{display:block;font-size:1.5rem}.index-line{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}
.example{background:var(--surface)}.example-nav,.presets{display:flex;gap:8px;padding:18px}.example-nav button,.presets button{flex:1;padding:12px}.step-progress{padding:0 24px}.example-stage,.sim-box{display:grid;grid-template-columns:1fr 1fr}.example-copy,.project-stack,.controls,.result{padding:28px}.example-equation,.plain-math>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}#example-next{min-height:44px;margin-top:18px;padding:10px 14px;border:0;border-radius:10px;background:var(--navy);color:#fff}.project-stack article{margin-bottom:10px;padding:14px;border-radius:12px;background:var(--navy-soft)}
.simulator{background:var(--canvas)}.controls label{display:grid;gap:8px;margin-bottom:22px}.controls output{color:var(--navy);font-weight:700}.controls input{width:100%;accent-color:var(--navy)}.result{background:var(--lime)}#answer{display:block;font-size:clamp(2rem,5vw,4rem);line-height:1}.warning{margin-top:16px;padding:12px;border-radius:10px;background:#fff}.official-search{padding:28px}.official-search>div{display:grid;grid-template-columns:1fr auto;gap:10px}.official-search input{min-height:48px;padding:10px;border:1px solid var(--line);border-radius:10px}.official-search button{border:0;border-radius:10px;background:var(--navy);color:#fff}.numbers article b{display:block;font-size:2rem}.truth-box{padding:24px;background:var(--navy-soft)!important}
.qna-head{margin-bottom:32px}.faq-list{max-width:880px}.faq-list details{margin-top:10px!important;padding:0!important}.faq-list summary{display:flex;gap:14px;padding:20px;cursor:pointer;font-weight:700}.faq-list details p{padding:0 20px 20px;color:var(--muted)}.qna-sources{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.manifesto{padding:96px max(24px,calc((100vw - 980px)/2));background:var(--navy);color:#fff;text-align:center}.manifesto h2 span{color:var(--lime)}.manifesto blockquote{margin:32px auto;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);font-size:1.15rem;line-height:1.65;text-align:left}.manifesto>small{display:block;margin-bottom:28px}footer{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:start;padding:48px max(24px,calc((100vw - var(--max))/2));background:var(--surface)}footer p{margin:0}
@media(max-width:767px){html{scroll-padding-top:112px}.section{width:100%;max-width:100%;padding:64px 20px}.section>*,.section article,.section div,.section p,.section h2,.section h3,.section h4{min-width:0;max-width:100%}.section h2,.manifesto h2{font-size:clamp(2.2rem,10vw,3rem);overflow-wrap:break-word}.nav{grid-template-columns:1fr auto;gap:8px;padding:9px 16px}.nav nav{grid-column:1/-1;justify-content:start;gap:6px;overflow-x:auto;scrollbar-width:none}.nav nav a{flex:none;padding:6px 9px;border-radius:999px;background:#fff;font-size:.68rem}.nav-cta{min-height:36px;padding:7px 9px;font-size:.62rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:52px 20px 28px}.hero h1{font-size:clamp(2.45rem,12vw,3.3rem)}.hero-tagline{font-size:1.15rem}.actions{display:grid}.hero-poster{min-height:0;aspect-ratio:4/3;margin:0 20px 28px;border-radius:var(--r);background-position:center}.problem-grid,.map-head,.sim-head,.data-head,.qna-head,.example-head,.onboarding-head,.platform-head,.stakeholder-head,.today-proposal,.plain-definitions,.system-map-head,.system-inputs,.system-outputs,.guided-flow,.onboarding-answer,.stakeholder-result>div,.platform-flow,.no-gatekeeper,.everyone-wins>div,.steps,.numbers,.work-chain,.work-chain-proof,.category-buttons,.category-projects,.affinity-options,.affinity-result,.matching-board,.reach-comparison,.visibility-demo,.map-layout,.example-stage,.sim-box{grid-template-columns:minmax(0,1fr)!important}.flow{display:grid;grid-template-columns:1fr;gap:8px}.flow>i{transform:rotate(90deg);text-align:center}.turn-arrow{transform:rotate(90deg);text-align:center}.system-inputs>i{transform:rotate(90deg)}.system-map{padding:20px}.system-inputs>a,.system-outputs>a,.system-brain,.system-public{overflow-wrap:anywhere}.onboarding-answer{align-items:start}.stakeholder-tabs{display:grid;grid-template-columns:1fr 1fr}.platform-flow article{box-shadow:none}.work-chain{padding:16px!important}.work-chain-image{grid-column:auto;aspect-ratio:4/3}.work-chain-proof small,.work-chain-proof a{grid-column:auto;overflow-wrap:anywhere}.category-demo-head,.affinity-head,.coverage-copy,.category-result,.affinity-result,.matching-board,.reach-comparison,.coverage-stage{padding:20px!important}.category-buttons,.affinity-options{padding:0 20px 20px}.category-buttons{grid-template-columns:1fr 1fr!important}.category-buttons button{min-height:86px;align-items:flex-start;flex-direction:column}.category-visual{aspect-ratio:4/3}.affinity-options{gap:10px;background:#fff!important}.affinity-options button{min-height:0;padding:18px;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}.affinity-options button.active{background:var(--navy)!important;color:#fff!important}.balance-flow,.coverage-how,.coverage-equation{grid-template-columns:1fr}.balance-flow i,.coverage-how i,.coverage-equation i{display:none}.balance-answer{grid-column:auto}.matching-grid,.reach-grid{grid-template-columns:1fr 1fr}.visibility-buttons{grid-template-columns:1fr}.coverage-map,.tile-map{grid-template-columns:repeat(10,minmax(20px,1fr));grid-template-rows:repeat(10,minmax(20px,1fr));gap:3px;padding:10px}.coverage-stage>ul{grid-template-columns:1fr}.example-nav,.presets{display:grid;grid-template-columns:1fr}.official-search>div{grid-template-columns:1fr}.official-search button{min-height:48px}.manifesto{padding:72px 20px}footer{grid-template-columns:1fr;padding:40px 20px}.faq-list details:nth-child(n+7){display:block!important}}
@media(min-width:768px) and (max-width:1023px){.section{padding-inline:32px}.hero-copy{padding-inline:32px}.category-buttons{grid-template-columns:repeat(2,1fr)}.platform-flow{grid-template-columns:1fr 1fr}.nav nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:767px){.section h2,.manifesto h2{font-size:clamp(2.05rem,9.4vw,2.85rem);word-break:normal;overflow-wrap:normal;hyphens:none}.hero h1{font-size:clamp(2.3rem,11vw,3.15rem);letter-spacing:-.04em;line-height:1;word-break:normal;overflow-wrap:normal;hyphens:none}.section h3,.section h4{line-height:1.12}.section p{line-height:1.62}}
@media(max-width:767px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav{padding-top:max(9px,env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.section{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}.hero-copy{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}.hero-poster{margin-left:calc(20px + env(safe-area-inset-left));margin-right:calc(20px + env(safe-area-inset-right))}.manifesto,footer{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.state-drawer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
.everyone-wins h3{margin-bottom:20px}.everyone-wins span{display:block}.everyone-wins span b{display:block;margin-bottom:8px;line-height:1.2}
.salic-results{margin-top:28px}.results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-cards article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}.result-cards h4{margin:8px 0 18px;font-size:1.15rem}.result-cards p,.result-cards span{display:block;overflow-wrap:anywhere}.result-cards b{display:block;margin-bottom:4px;color:var(--navy);font-size:.68rem;letter-spacing:.06em}.result-cards article>div{display:grid;gap:12px}.results-source{margin-top:18px;color:var(--muted);font-size:.82rem}
@media(max-width:767px){.results-head{align-items:start;flex-direction:column}.result-cards{grid-template-columns:1fr}.result-cards article{box-shadow:none}}
.category-visual{position:relative;aspect-ratio:16/7!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:opacity .25s ease}.category-visual::after{content:attr(data-label);position:absolute;left:24px;bottom:20px;padding:8px 12px;border-radius:999px;background:rgba(23,32,29,.82);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.075em;backdrop-filter:blur(10px)}.category-visual-0{background-image:url('assets/category-music-v1.webp')!important}.category-visual-1{background-image:url('assets/category-cinema-v1.webp')!important}.category-visual-2{background-image:url('assets/category-theatre-v1.webp')!important}.category-visual-3{background-image:url('assets/category-dance-v1.webp')!important}.category-visual-4{background-image:url('assets/category-literature-v1.webp')!important}.category-visual-5{background-image:url('assets/category-heritage-v1.webp')!important}.category-visual-6{background-image:url('assets/category-visual-arts-v1.webp')!important}.category-visual-7{background-image:url('assets/category-popular-culture-v1.webp')!important}.category-visual-8{background-image:url('assets/cultura-brasil-editorial-v1.webp')!important}@media(max-width:767px){.category-visual{aspect-ratio:4/3!important}.category-visual::after{left:16px;bottom:16px}}
@media(min-width:1024px){.hero h1{max-width:720px;font-size:clamp(3rem,5vw,4.65rem);line-height:1}}
@media(max-width:767px){.nav nav{flex-wrap:wrap;overflow:visible}.nav nav a{flex:1 1 auto;text-align:center}.nav-cta{grid-column:1/-1;width:100%}}

/* Fase 3 — assinatura, topo e navegacao. Esta secao governa integralmente o primeiro enquadramento. */
:root{--launch-plum:#593865;--launch-brass:#c69a48;--launch-ink:#171817}
html{scroll-padding-top:64px}
.nav{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:52px;padding:7px max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(23,24,23,.1);background:rgba(245,242,234,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:min-height .2s ease,box-shadow .2s ease}
.nav.is-scrolled{min-height:46px;box-shadow:0 8px 28px rgba(23,24,23,.07)}
.logo{display:flex;align-items:center;gap:8px;color:var(--launch-ink);font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
.logo-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--launch-plum);color:#fff}
.logo-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-chapter{color:#6b6862;font-size:.72rem;white-space:nowrap}
.nav nav{display:flex;justify-content:center;gap:20px;min-width:0}
.nav nav a{color:var(--launch-ink);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap}
.nav nav a:hover,.nav nav a:focus-visible{color:var(--launch-plum)}
.nav-cta{min-height:36px;padding:7px 13px;border-radius:999px;background:var(--launch-plum);font-size:.7rem;text-transform:none}
.nav-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:rgba(23,24,23,.08);overflow:hidden}
.nav-progress span{display:block;width:0;height:100%;background:var(--launch-plum);transition:width .16s linear}
.site-ribbon{display:none}
.hero{position:relative;display:block;min-height:calc(100svh - 52px);overflow:hidden;background:var(--launch-ink) url('assets/cultura-brasil-editorial-v1.webp') center/cover no-repeat;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,9,.7) 0%,rgba(8,9,9,.34) 48%,rgba(8,9,9,.06) 76%),linear-gradient(0deg,rgba(4,5,5,.82) 0%,rgba(4,5,5,.24) 48%,rgba(4,5,5,.06) 74%)}
.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 52px);max-width:1200px;margin:auto;padding:clamp(96px,15vh,150px) var(--g) 56px}
.hero .kicker{display:inline-flex;align-self:flex-start;width:auto;margin:0 0 14px;padding:6px 9px;border-radius:7px;background:var(--launch-brass);color:var(--launch-ink);font-size:.62rem;line-height:1.2;letter-spacing:.055em;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.hero h1{max-width:13ch;margin:0 0 12px;color:#fff;font-size:clamp(2.4rem,4.1vw,3.4rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;text-shadow:0 2px 8px rgba(0,0,0,.52)}
.hero h1 em{color:#fff;font-style:normal}
.hero-tagline{margin:0 0 6px;color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.52)}
.hero-text{max-width:49ch;margin:0;color:rgba(255,255,255,.92);font-size:.94rem;line-height:1.48;text-shadow:0 2px 8px rgba(0,0,0,.52)}
.actions{display:flex;align-items:center;gap:8px;margin-top:16px}
.hero .button.black{min-height:40px;padding:9px 15px;border-radius:999px;background:var(--launch-plum);font-size:.72rem}
.hero .text-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;font-size:.72rem;text-decoration:none;background:rgba(15,16,16,.14);backdrop-filter:blur(8px)}
.hero-poster{display:none}
@media(max-width:900px){
  html{scroll-padding-top:96px}
  .nav{grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:7px;min-height:48px;padding:7px calc(10px + env(safe-area-inset-right)) 7px calc(10px + env(safe-area-inset-left));padding-top:max(7px,env(safe-area-inset-top));background:#f5f2ea;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav.is-scrolled{min-height:44px}
  .logo{grid-column:1;position:relative;z-index:4;min-width:0;font-size:.7rem}.logo-name{display:inline!important}.logo-mark{width:22px;height:22px}.logo-mark svg{width:13px;height:13px}
  .nav-chapter{display:none}
  .nav nav{display:none}
  .nav .nav-cta{position:static;grid-column:3;z-index:3;display:flex!important;width:auto;min-width:48px;min-height:30px;padding:5px 8px;transform:none;opacity:1;visibility:visible;font-size:.57rem}
  .site-ribbon{position:fixed;top:54px;right:14px;left:14px;z-index:89;display:flex;align-items:center;justify-content:space-between;width:auto;min-width:0;min-height:28px;padding:6px 10px;border-radius:8px;background:var(--launch-plum);color:#fff;font-size:.62rem;font-weight:800;line-height:1;letter-spacing:.025em;white-space:nowrap;box-shadow:0 8px 22px rgba(44,25,50,.18)}
  .site-ribbon small{display:block;font-size:.5rem;font-weight:700;letter-spacing:.02em;opacity:.76}
  .hero{min-height:0;padding-top:min(36svh,340px);background:var(--launch-ink)}
  .hero::before{inset:0 0 auto;height:min(36svh,340px);background:linear-gradient(0deg,rgba(4,5,5,.18),rgba(4,5,5,0) 48%),url('assets/hero-cultural-mobile-v2.webp') center 42%/cover no-repeat}
  .hero-copy{justify-content:flex-start;min-height:0;margin-top:-18px;padding:20px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-radius:20px 20px 0 0;background:#f5f2ea;color:var(--launch-ink)}
  .hero .kicker{display:none!important}
  .hero h1{max-width:19ch;margin-bottom:9px;color:var(--launch-ink);font-size:clamp(1.25rem,5.4vw,1.52rem);line-height:1.06;letter-spacing:-.027em;text-shadow:none}
  .hero h1 em{color:var(--launch-plum)}
  .hero h1 br{display:block}
  .hero-tagline{display:inline-flex;align-self:flex-start;width:auto;margin:0 0 9px;padding:6px 9px;border-radius:9px;background:var(--launch-brass);color:var(--launch-ink);font-size:.78rem;font-weight:700;text-shadow:none}
  .hero-text{max-width:38ch;margin:0;color:#4f504d;font-size:.73rem;line-height:1.38;text-shadow:none}
  .hero-text b{color:var(--launch-ink)}
  .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .hero .button.black,.hero .text-link{width:auto;min-height:34px;padding:6px 10px;font-size:.6rem}
  .hero .text-link{border-color:rgba(23,24,23,.28);background:transparent;color:var(--launch-ink);backdrop-filter:none}
}

/* Desktop v74: contraste final do FAQ, fora das camadas exclusivas de mobile. */
@media(min-width:901px){
  #pergunte{background:var(--launch-ink)!important;color:#fff!important}
  #pergunte .section-label,#pergunte .kicker{color:#e3c873!important}
  #pergunte .qna-head h2{color:#fff!important}
  #pergunte .qna-head>p{color:rgba(255,255,255,.76)!important}
  #pergunte .faq-list{max-width:none!important;border-top:1px solid rgba(255,255,255,.18)!important;background:transparent!important;box-shadow:none!important}
  #pergunte .faq-list details{margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  #pergunte .faq-list details[open]{background:rgba(255,255,255,.045)!important}
  #pergunte .faq-list summary{color:#fff!important;font-weight:500!important}
  #pergunte .faq-list details>p{color:rgba(255,255,255,.76)!important}
  #pergunte .qna-sources{color:rgba(255,255,255,.72)!important}
  #pergunte .qna-sources a{color:#f0d58f!important}

  /* Hierarquia tipografica desktop: rotulo, titulo e explicacao nunca colam. */
  .plain-definitions>div>small,
  .plain-definitions>div>b,
  .plain-definitions>div>span,
  .stakeholder-result>div>span>b,
  .stakeholder-result>div>span>em,
  .no-gatekeeper>div>small,
  .no-gatekeeper>div>strong,
  .no-gatekeeper>div>p,
  .no-gatekeeper>div>b{display:block!important}
  .plain-definitions>div>small{margin:0 0 7px!important;color:var(--launch-plum)!important;font-size:.68rem!important;font-weight:750!important;letter-spacing:.045em!important}
  .plain-definitions>div>b{margin:0 0 9px!important;line-height:1.18!important}
  .plain-definitions>div>span{margin:0!important;line-height:1.45!important}
  .stakeholder-result>div>span>b{margin:0 0 8px!important;line-height:1.2!important}
  .stakeholder-result>div>span>em{margin:0!important;font-style:normal!important;line-height:1.45!important}
  .no-gatekeeper>div>small{margin:0 0 8px!important;color:#dff26b!important}
  .no-gatekeeper>div>strong{margin:0 0 10px!important;line-height:1.18!important}
  .no-gatekeeper>div>p{margin:0 0 16px!important}
  .no-gatekeeper>div>b{margin:0!important}
  .category-projects>span{display:flex!important;align-items:center!important;gap:7px!important}
  .advanced-controls>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .advanced-controls>summary>small{margin:0 0 0 auto!important}
  .manifesto>small{display:grid!important;gap:4px!important;text-align:center!important}
  .system-map a>small,.system-map a>b,.system-map a>span,
  .system-map .system-brain>small,.system-map .system-brain>b,.system-map .system-brain>span,
  .system-map .system-public>small,.system-map .system-public>b,.system-map .system-public>span{display:block!important}
  .system-map a>small,.system-map .system-brain>small,.system-map .system-public>small{margin:0 0 7px!important;font-size:.68rem!important;font-weight:750!important;letter-spacing:.045em!important}
  .system-map a>b,.system-map .system-brain>b,.system-map .system-public>b{margin:0 0 9px!important;line-height:1.16!important}
  .system-map a>span,.system-map .system-brain>span,.system-map .system-public>span{margin:0!important;line-height:1.45!important}
}

/* Desktop v73: o mapa e o resultado formam um unico grid, sem coluna morta. */
@media(min-width:901px){
  #mapa .visibility-demo{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:0!important;
  }
  #mapa .coverage-copy{
    display:grid!important;
    grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;
    align-content:start!important;
    min-width:0!important;
    padding:30px!important;
    border-right:1px solid rgba(89,56,101,.16)!important;
  }
  #mapa .coverage-stage{
    display:grid!important;
    grid-template-rows:auto auto auto auto!important;
    align-content:start!important;
    min-width:0!important;
    padding:30px!important;
  }
  #mapa #tile-map{
    align-self:center!important;
    width:min(100%,470px)!important;
    max-width:470px!important;
    margin:18px auto 14px!important;
    aspect-ratio:1/1!important;
  }
  #mapa .map-instruction{margin:16px 0 0!important;text-align:center!important}
  #mapa .coverage-reading{align-self:end!important;margin:0!important}
  #mapa .state-panel{
    position:absolute!important;
    right:30px!important;
    bottom:30px!important;
    left:calc(50% + 30px)!important;
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:22px!important;
    border:1px solid rgba(89,56,101,.16)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--ink)!important;
    box-shadow:none!important;
  }
  #mapa .coverage-answer{align-self:start!important}
  #mapa .coverage-legend{align-self:start!important;height:auto!important;min-height:0!important;margin:18px 0 0!important}
  #mapa .coverage-stage>ul{align-self:start!important;margin:18px 0 12px!important}
  #mapa .coverage-disclaimer{align-self:start!important;margin:0!important}
}

/* Paridade desktop: a mesma familia visual aprovada no mobile, sem alterar o mobile. */
@media(min-width:901px){
  html{overflow-x:clip;scroll-padding-top:126px}
  body{overflow-x:clip}
  .section{padding-top:88px;padding-bottom:88px}
  .section-label{margin-bottom:24px;color:var(--launch-plum)}
  .section h2,.manifesto h2{font-size:clamp(2.65rem,4.7vw,4.8rem)}
  .section p{line-height:1.56}

  .nav{z-index:100;min-height:64px;padding-top:8px;padding-bottom:8px;border-bottom-color:rgba(89,56,101,.18);background:rgba(246,245,240,.96)}
  .nav nav{gap:6px}
  .nav nav a{position:relative;padding:8px 11px;border-radius:9px;transition:background-color .18s ease,color .18s ease,transform .18s ease}
  .nav nav a:hover,.nav nav a:focus-visible{background:var(--launch-brass);color:var(--launch-ink);outline:0;transform:translateY(-1px)}
  .nav nav a[aria-current="true"]{background:#eee7f1;color:var(--launch-plum)}
  .site-ribbon{position:fixed;top:72px;left:50%;z-index:99;display:flex;align-items:center;justify-content:space-between;width:min(390px,calc(100vw - 48px));min-height:32px;padding:7px 12px;border-radius:9px;background:#2f1638;color:#fff;font-size:.67rem;font-weight:800;line-height:1;letter-spacing:.025em;white-space:nowrap;box-shadow:0 8px 24px rgba(24,9,29,.28);transform:translateX(-50%)}
  .site-ribbon small{display:block;font-size:.51rem;font-weight:650;letter-spacing:.025em;opacity:.78}
  main>section[id]{scroll-margin-top:126px}

  .today-proposal article,.plain-definitions>div,.guided-flow button,.platform-flow article,.everyone-wins span,.steps article,.numbers article,
  .category-demo,.affinity-demo,.brand-compare,.visibility-demo,.example-shell,.sim-box,.official-search,.truth-box,
  .state-panel,.stakeholder-result{border-color:rgba(89,56,101,.18)!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(52,32,60,.09)!important}
  .button,.nav-cta,#example-next,.official-search button{border-radius:999px}

  .visibility-demo{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;padding:0;overflow:hidden}
  .coverage-copy,.coverage-stage{padding:28px!important}
  .coverage-copy{background:#fff}
  .coverage-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
  .coverage-how>i{display:none}
  .coverage-how>span{display:flex;align-items:center;gap:9px;min-height:62px;padding:11px;border:1px solid rgba(89,56,101,.15);background:#f5f2ea;color:var(--ink);font-size:.7rem;font-weight:650;line-height:1.25}
  .coverage-how>span>b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--launch-plum);color:#fff;font-size:.65rem}
  .visibility-buttons{gap:8px}
  .visibility-buttons button{min-height:76px;padding:12px;border-color:rgba(89,56,101,.18);border-radius:14px;text-align:left}
  .visibility-buttons button.active{border-color:#2f1638;background:#2f1638;color:#fff;box-shadow:0 0 0 2px rgba(47,22,56,.14)}
  .coverage-reading{display:flex;flex-wrap:wrap;gap:5px 12px;margin:12px 0 0;padding:10px 12px;border-left:3px solid #5f9f3f;background:#eef4e7;color:#30352d;font-size:.67rem;line-height:1.3}
  .coverage-reading b{font-weight:650}
  .coverage-reading span{font-weight:400}

  .coverage-stage{background:#eee7f1!important;color:var(--ink)}
  .coverage-answer{padding:18px;border:1px solid rgba(89,56,101,.14);border-radius:15px;background:#fff;color:var(--ink)}
  .coverage-answer>small,.coverage-answer>b{display:block}
  .coverage-answer>small{margin-bottom:5px;color:var(--launch-plum)}
  .coverage-answer>b{font-size:1.15rem;line-height:1.15}
  .coverage-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
  .coverage-equation>i{display:none}
  .coverage-equation>span{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:12px 10px;border:1px solid rgba(89,56,101,.16);border-radius:13px;background:#fff;color:#5b555d;font-size:.64rem;font-weight:600;line-height:1.25;text-align:left}
  .coverage-equation>span>b{display:block;margin-bottom:7px;color:var(--launch-plum);font-size:.76rem;line-height:1.18}
  .coverage-equation>span:nth-of-type(1){border-color:var(--launch-plum);background:var(--launch-plum);color:rgba(255,255,255,.82)}
  .coverage-equation>span:nth-of-type(1)>b{color:#f0d58f}
  .coverage-equation>span:nth-of-type(2){border-color:#87b84d;background:#d7ef82;color:#273018}
  .coverage-equation>span:nth-of-type(2)>b{color:#273018}
  .coverage-equation>span:nth-of-type(3){border-color:#d0b553;background:#e3c873;color:#332b12}
  .coverage-equation>span:nth-of-type(3)>b{color:#332b12}
  .coverage-map{width:100%;max-width:560px;aspect-ratio:1/1;margin:18px auto;padding:14px;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:4px;border:2px solid var(--launch-plum);border-radius:18px;background:linear-gradient(155deg,#eee7f1,#ddd0e3)}
  .coverage-state{width:100%;min-height:0;aspect-ratio:1/1;padding:0;border-color:rgba(89,56,101,.22);background:#a998b1;color:#231f25;font-size:.58rem;line-height:1}
  .coverage-state.funded,.coverage-state.funded.major{background:#97cf62;color:#17210f}
  .coverage-state.funded.major{border-color:#d0b553;border-width:3px}
  .coverage-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;border-radius:12px;background:#fff}
  .coverage-legend span{font-size:.63rem;font-weight:500;line-height:1.3}
  .coverage-stage>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:0}
  .coverage-stage>ul li{display:flex;align-items:center;justify-content:center;min-height:64px;padding:9px;border:1px solid rgba(89,56,101,.16);border-radius:11px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:650;line-height:1.28;text-align:center}
  .coverage-stage>ul li:nth-child(2){background:#d7ef82}.coverage-stage>ul li:nth-child(3){background:#e3c873}
  .coverage-disclaimer{display:block;padding:10px 12px;border-left:3px solid var(--launch-plum);background:#fff;color:#5f5961;font-size:.61rem;font-weight:400;line-height:1.42;letter-spacing:0}

  .map-section{background:var(--launch-plum)}
  .map-section .section-label,.map-instruction,.map-section h2 span{color:#f0d58f}
  .map-head{gap:48px}
  .map-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:40px;align-items:start}
  .tile-map{width:100%;max-width:620px;aspect-ratio:1/1;padding:16px;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:4px;border:3px solid #fff;border-radius:22px;background:linear-gradient(155deg,#eee7f1,#ddd0e3);box-shadow:0 18px 44px rgba(0,0,0,.2)}
  .tile-map button{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:1px solid rgba(89,56,101,.22);border-radius:5px;background:#a998b1;color:#231f25;font-size:.62rem;line-height:1;text-align:center;box-shadow:0 2px 5px rgba(52,32,60,.14)}
  .tile-map button.funded,.tile-map button.funded.major{background:#97cf62;color:#17210f}
  .tile-map button.funded.major{border:3px solid #e3c873}
  .tile-map button.active{outline:3px solid #fff;outline-offset:1px}
  .state-panel{padding:24px;background:#fff;color:var(--ink)}
  .state-panel>span{color:var(--launch-plum);font-size:.67rem}
  .state-panel>h3{margin:7px 0 18px;font-size:1.55rem;line-height:1.1}
  .state-zero{margin:0 0 16px;padding:16px;border-radius:14px;background:#e3c873}
  .state-zero small{font-size:.65rem}.state-zero b{margin-top:5px;font-size:1.2rem;line-height:1.15}
  .state-panel>p{color:#514d52;font-size:.86rem;line-height:1.5}

  .state-drawer-backdrop{z-index:110}
  .state-drawer{top:0;z-index:111;width:min(500px,100vw);padding:24px;background:#f5f2ea}
  .state-drawer .drawer-close{position:sticky;top:0;z-index:2;min-height:34px;margin:0 0 14px auto;padding:8px 13px;border-color:rgba(89,56,101,.45);background:#fff;color:var(--launch-plum);font-size:.65rem;box-shadow:0 4px 12px rgba(52,32,60,.1)}
  .state-drawer>small{margin-top:0;color:var(--launch-plum)}
  .state-drawer h2{margin:6px 0 16px;font-size:2rem;line-height:1}
  .drawer-value{padding:18px}.drawer-value strong{font-size:1.45rem}
  .drawer-rule{margin-top:12px;padding:15px}.drawer-rule p{font-size:.86rem;line-height:1.5}
  .drawer-steps{gap:8px;margin:12px 0}.drawer-steps span{display:flex;min-height:92px;flex-direction:column;justify-content:center;text-align:center}.drawer-steps b{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 7px;border-radius:50%;background:var(--launch-plum);color:#fff;font-size:.7rem}
  .drawer-next{width:auto;min-height:34px;padding:8px 13px;border:1px solid rgba(89,56,101,.5);border-radius:999px;background:transparent;color:var(--launch-plum);font-size:.65rem}

  .example-shell,.sim-box{overflow:hidden}
  .example-nav,.presets{gap:8px;background:#f5f2ea}
  .example-nav button,.presets button{min-height:44px;border-color:rgba(89,56,101,.18);border-radius:12px}
  .example-copy,.project-stack,.controls,.result{padding:26px}
  .example-equation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(89,56,101,.16);border-radius:11px;background:#eee7f1}
  .example-equation b{color:var(--launch-plum);white-space:nowrap}
  .project-stack{background:#f5f2ea}.project-stack article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid rgba(89,56,101,.14);background:#fff}.project-stack article>i{grid-column:1/-1;height:4px;border-radius:999px;background:var(--launch-plum)}
  .plain-math>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.plain-math>div b{white-space:nowrap}

  .faq-list{max-width:920px;border-top:1px solid rgba(255,255,255,.18)!important;background:transparent!important;box-shadow:none!important}
  .faq-list details{margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .faq-list summary{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;gap:10px;align-items:center;padding:15px 8px;color:#fff;font-size:.92rem;font-weight:400;line-height:1.35;list-style:none}
  .faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#e3c873;font-size:.76rem;font-weight:700}.faq-list summary::after{content:'+';display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#e3c873;font-weight:500}.faq-list details[open]>summary::after{content:'−'}
  .faq-list details p{margin:0;padding:0 44px 16px 48px;color:rgba(255,255,255,.75);font-size:.82rem;line-height:1.5}
}

/* Desktop: o menu principal responde claramente ao ponteiro e ao teclado. */
@media(min-width:901px){
  .nav nav a{
    position:relative;
    padding:8px 11px;
    border-radius:9px;
    transition:background-color .16s ease,color .16s ease,transform .16s ease;
  }
  .nav nav a:hover,
  .nav nav a:focus-visible{
    background:var(--launch-brass);
    color:var(--launch-ink);
    transform:translateY(-1px);
    outline:none;
  }
  .nav nav a:focus-visible{box-shadow:0 0 0 2px var(--launch-plum)}
}

/* Fechamento da cascata mobile da demonstracao: nenhuma conta pode se sobrepor. */
@media(max-width:900px){
  #exemplo .example-equation{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:5px!important;
    white-space:normal!important;
  }
  #exemplo .example-equation span{
    display:block!important;
    min-width:0!important;
    font-size:.64rem!important;
    font-weight:400!important;
    line-height:1.3!important;
    text-align:left!important;
    white-space:normal!important;
  }
  #exemplo .example-equation span::after{content:" ="}
  #exemplo .example-equation b{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    font-size:.72rem!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
  #exemplo #example-next{display:flex!important;width:max-content!important;margin:12px 0 0 auto!important}
}

/* Regra global mobile para caixas preenchidas: mesma familia visual da etiqueta
   "Boas ideias merecem acontecer". Botoes contornados continuam separados. */
@media(max-width:900px){
  :root{--filled-box-radius:9px}
  .hero-tagline{border:0!important;border-radius:var(--filled-box-radius)!important;font-size:.6rem!important;line-height:1.2!important}
  .mobile-compare article,
  .mobile-steps article,
  .mobile-captador,
  .mobile-benefits span,
  .system-inputs>a,
  .system-outputs>a,
  .system-brain,
  .system-public,
  .platform-flow article,
  .stakeholder-result article,
  .everyone-wins article,
  .work-chain,
  .work-chain-proof,
  .category-demo,
  .category-context,
  .category-result,
  .affinity-demo,
  .affinity-result,
  .matching-board,
  .visibility-demo,
  .coverage-how,
  .coverage-reading,
  .coverage-answer,
  .coverage-stage,
  .example-shell,
  .sim-box,
  .result,
  .plain-math>div,
  .official-search,
  .truth-box,
  .numbers article,
  .faq-list details,
  .manifesto blockquote,
  .economic-proof article{
    border-width:0!important;
    border-radius:var(--filled-box-radius)!important;
  }
  .problem .flow>div{
    display:grid!important;
    grid-template-rows:14px minmax(2.4em,1fr)!important;
    align-content:center!important;
    align-items:start!important;
    justify-content:stretch!important;
    height:90px!important;
    min-height:90px!important;
    padding:12px 9px!important;
    border-radius:var(--filled-box-radius)!important;
  }
  .problem .flow>div b{margin:0!important;line-height:1!important}
  .problem .flow>div span{align-self:end!important;margin:0!important;line-height:1.2!important}
  .work-chain-proof>div>span{text-wrap:balance!important}
  #exemplo .example-guide{margin:14px 18px 4px!important;color:var(--launch-plum)!important;font-size:.54rem!important;font-weight:650!important;line-height:1.3!important;letter-spacing:.045em!important;text-align:center!important}
  #exemplo .example-equation{grid-template-columns:1fr!important;align-items:start!important;gap:5px!important;white-space:normal!important}
  #exemplo .example-equation span{display:block!important;font-size:.64rem!important;font-weight:400!important;line-height:1.3!important;text-align:left!important}
  #exemplo .example-equation span::after{content:" ="}
  #exemplo .example-equation b{font-size:.72rem!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;text-wrap:balance!important}
  #exemplo #example-next{display:flex!important;width:max-content!important;margin:12px 0 0 auto!important}
}

.salic-backdrop{position:fixed;inset:0;z-index:94;border:0;background:rgba(18,10,21,.6);opacity:0;pointer-events:none;transition:opacity .2s ease}.salic-backdrop.open{opacity:1;pointer-events:auto}.salic-results{position:fixed;top:72px;right:24px;bottom:24px;left:24px;z-index:95;max-width:960px;margin:auto!important;padding:22px;overflow:auto;border:1px solid rgba(89,56,101,.2);border-radius:20px;background:#f5f2ea;box-shadow:0 24px 70px rgba(18,10,21,.35);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.salic-results.open{opacity:1;pointer-events:auto;transform:none}.results-close{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;margin:0 0 12px auto;padding:0;border:1px solid rgba(89,56,101,.5);border-radius:50%;background:#fff;color:var(--launch-plum);font-size:1.15rem;font-weight:500;line-height:1}.salic-open{overflow:hidden}
@media(max-width:767px){.salic-results{top:88px;right:0;bottom:0;left:0;width:100%;max-width:none;padding:14px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.results-close{font-size:1.1rem}}

/* Escala editorial mobile unica: todos os capitulos obedecem à mesma hierarquia. */
@media(max-width:900px){
  #problema .problem-grid>div>h2,
  #comece .onboarding-head h2,
  #para-voce .stakeholder-head h2,
  #plataforma .platform-head h2,
  #modelo>h2,
  #exemplo .example-head h2,
  #simulador .sim-head h2,
  #mapa .map-head h2,
  #dados .data-head h2,
  #pergunte .qna-head h2{
    max-width:18ch!important;margin:0 0 16px!important;font-size:clamp(1.85rem,8.8vw,2.2rem)!important;line-height:1!important;letter-spacing:-.04em!important;text-wrap:balance!important
  }
  #problema .problem-grid>div>p,
  #comece .onboarding-head>p,
  #para-voce .stakeholder-head>p,
  #plataforma .platform-head>p,
  #modelo>p,
  #exemplo .example-head>p,
  #simulador .sim-head>p,
  #mapa .map-head>p,
  #dados .data-head>p,
  #pergunte .qna-head>p{
    margin:0!important;font-size:.94rem!important;line-height:1.5!important;letter-spacing:0!important
  }
  .section-label{margin-bottom:18px!important;font-size:.7rem!important;line-height:1!important;letter-spacing:.055em!important}
  .section h3{font-size:clamp(1.35rem,6.5vw,1.65rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;text-wrap:balance!important}
  .section h4{font-size:1.15rem!important;line-height:1.15!important;letter-spacing:-.015em!important;text-wrap:balance!important}
  .section p{line-height:1.5}
  .hero-text{font-size:.8rem!important;line-height:1.4!important}
  .nav-cta{font-size:.65rem!important}
  .site-ribbon{font-size:.65rem!important}
  .state-drawer{right:0!important;left:0!important;width:auto!important;max-width:none!important}
}

/* Fechamento mobile: a faixa aprovada permanece no topo e o conflito cabe no enquadramento. */
@media(max-width:900px){
  .problem{padding-top:44px!important;padding-bottom:52px!important}
  .problem-grid{gap:20px!important}
  .problem .big-copy{margin:0;font-size:.9rem!important;line-height:1.42!important}
  .problem .flow{display:grid!important;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)!important;align-items:stretch!important;gap:4px!important;margin:18px 0!important}
  .problem .flow>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:82px!important;padding:10px 9px!important;border-radius:15px!important}
  .problem .flow>div b{margin:0 0 8px!important;font-size:.82rem!important;line-height:1!important}
  .problem .flow>div span{font-size:.72rem!important;line-height:1.2!important}
  .problem .flow>i{display:grid!important;place-items:center!important;width:14px!important;height:auto!important;margin:0!important;transform:none!important;font-size:.72rem!important;line-height:1!important}
  .problem .source-note{margin-top:14px!important;font-size:.72rem!important;line-height:1.4!important}
}
@media(max-width:340px){.nav-chapter{display:none}.nav{grid-template-columns:auto minmax(0,1fr) auto}.hero-copy{padding-inline:16px}.hero h1{font-size:1.34rem}.hero-text{font-size:.72rem}}

/* Transicao do lancamento para o primeiro conflito narrativo. */
.problem{position:relative;overflow:hidden;background:var(--launch-ink);color:#fff}
.problem::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 18%,rgba(89,56,101,.72),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 48%);pointer-events:none}
.problem>*{position:relative;z-index:1}
.problem .section-label{color:var(--launch-brass)}
.problem h2{color:#fff}
.problem h2 span{color:#d7a94d}
.problem .big-copy{color:rgba(255,255,255,.86)}
.problem .flow>div{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}
.problem .flow b{color:var(--launch-brass)}
.problem .source-note,.problem .source-note a{color:rgba(255,255,255,.7)}
@media(max-width:900px){.problem{padding-top:64px;padding-bottom:72px}.problem h2{max-width:9ch;font-size:clamp(2.45rem,12vw,3.45rem);line-height:.96;letter-spacing:-.045em}.problem-grid{gap:30px}}

/* Fase 4 mobile — um unico sistema aplicado a todos os capitulos. */
@media(max-width:900px){
  :root{--m-border:1px solid rgba(23,24,23,.14);--m-radius:18px;--m-shadow:0 14px 38px rgba(23,24,23,.08);--m-space:20px}
  body{background:#f5f2ea}
  .section{padding:42px calc(20px + env(safe-area-inset-right)) 56px calc(20px + env(safe-area-inset-left))}
  .section-label{display:inline-flex;width:auto;margin:0 0 18px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;line-height:1;letter-spacing:.065em}
  .section h2,.manifesto h2{margin-bottom:18px;font-size:clamp(1.85rem,8.8vw,2.5rem);line-height:1;letter-spacing:-.04em}
  .section h3{letter-spacing:-.025em}.section p{font-size:.96rem;line-height:1.5}
  .kicker{font-size:.64rem;letter-spacing:.065em}

  .onboarding{background:#f5f2ea}
  .proposal-signature{display:grid;gap:4px;margin-bottom:30px;padding:18px;border:var(--m-border);border-left:5px solid var(--launch-plum);border-radius:var(--m-radius);background:#fff;box-shadow:var(--m-shadow)}
  .onboarding-head{gap:12px}.onboarding-head>p{padding:18px;border-radius:var(--m-radius);background:#fff;border:var(--m-border)}
  .today-proposal{gap:12px;margin-top:28px}.today-proposal article{padding:22px;border:var(--m-border);border-radius:var(--m-radius);box-shadow:none}.today-proposal article:first-child{background:#fff}.today-proposal article:last-child{border-color:rgba(89,56,101,.35);background:#eee7f1}.turn-arrow{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:var(--launch-plum);color:#fff}
  .plain-definitions{gap:10px}.plain-definitions>div{padding:18px;border:var(--m-border);border-radius:var(--m-radius);box-shadow:none}.plain-definitions>div b{display:block;margin:6px 0;color:var(--launch-plum)}
  .system-map{margin-top:30px;padding:20px;border:var(--m-border);border-radius:22px;background:#fff;box-shadow:var(--m-shadow)}
  .system-map-head{gap:8px}.system-inputs,.system-outputs{gap:10px}.system-inputs>a,.system-outputs>a,.system-brain,.system-public{border:var(--m-border);border-radius:15px}.system-brain{background:#d7a94d}.system-public{background:var(--launch-ink)}
  .system-map *{min-width:0;max-width:100%;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
  .system-map-flow,.system-inputs,.system-outputs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%}
  .system-inputs>a,.system-outputs>a,.system-brain,.system-public{display:block;width:100%;padding:18px!important;white-space:normal}
  .system-inputs>a b,.system-outputs>a b,.system-brain b,.system-public b{display:block;margin-bottom:5px;font-size:1rem;line-height:1.12;letter-spacing:-.015em}
  .system-inputs>a span,.system-outputs>a span,.system-brain span,.system-public span{display:block;font-size:.86rem;line-height:1.4}
  .system-inputs>i,.system-outputs>i,.system-map-flow>i{display:grid!important;place-items:center;width:38px;height:38px;margin:0 auto;border-radius:50%;background:var(--launch-plum);color:#fff;transform:rotate(90deg)}
  .guided-flow{gap:10px}.guided-flow button{min-height:86px;padding:18px;border:var(--m-border);border-radius:var(--m-radius);box-shadow:none}.onboarding-answer{gap:10px;padding:22px;border-radius:var(--m-radius);background:var(--launch-plum)}

  .stakeholder-section{background:#eee7f1}
  .stakeholder-tabs{gap:7px}.stakeholder-tabs button{min-height:44px;border:1px solid rgba(89,56,101,.26);border-radius:999px;background:#fff}.stakeholder-tabs button.active{border-color:var(--launch-plum);background:var(--launch-plum)}
  .stakeholder-result{padding:22px;border:1px solid rgba(89,56,101,.24);border-radius:22px;background:#fff;box-shadow:var(--m-shadow)}.stakeholder-result>div{gap:10px}.stakeholder-result>div>div{padding:16px;border-radius:14px;background:#f5f2ea}

  .platform-section{background:var(--launch-ink)}
  .platform-section .section-label,.platform-section .kicker{color:#d7a94d}.platform-section h2,.platform-section h3{color:#fff}.platform-section>p,.platform-head>p{color:rgba(255,255,255,.78)}
  .platform-flow{gap:10px}.platform-flow article{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:var(--m-radius);background:#fff;box-shadow:none}
  .no-gatekeeper{gap:10px}.no-gatekeeper>div{padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:var(--m-radius);background:rgba(255,255,255,.06)}
  .work-chain{padding:0!important;border-radius:22px!important;overflow:hidden}.work-chain-image{margin:0;border-radius:0;aspect-ratio:4/3}.work-chain>div:not(.work-chain-image){padding:0 20px}.work-chain-proof{padding:0 20px 20px!important}.work-chain-proof>div{border-radius:14px;background:#e3c873}
  .everyone-wins{padding:22px;border:0;border-radius:22px;background:#e3c873}.everyone-wins>div{gap:9px}.everyone-wins span{padding:16px;border:1px solid rgba(23,24,23,.12);border-radius:14px;background:rgba(255,255,255,.52)}

  .model{background:#f5f2ea}.model>.section-label{color:var(--launch-plum)}
  .steps{gap:10px}.steps article{padding:20px;border:var(--m-border);border-radius:var(--m-radius);background:#fff;box-shadow:none}.steps article span{color:var(--launch-plum)}
  .category-guide{border:1px solid rgba(89,56,101,.2);border-radius:var(--m-radius);background:#eee7f1}
  .category-demo,.affinity-demo,.brand-compare,.visibility-demo{border:var(--m-border)!important;border-radius:22px!important;box-shadow:var(--m-shadow)!important}
  .category-buttons,.affinity-options{gap:8px}.category-buttons button,.affinity-options button{border:var(--m-border)!important;border-radius:14px!important}.category-buttons button.active,.affinity-options button.active{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important}
  .category-context{border-top:var(--m-border);border-bottom:var(--m-border);background:#eee7f1}.category-result{border-top:var(--m-border)}
  .affinity-result,.matching-board,.reach-comparison{gap:12px;background:#fff!important}.matching-grid span,.reach-grid span{border:var(--m-border);background:#f5f2ea}.affinity-rule,.brand-rule{background:#e3c873}
  .coverage-copy{background:#fff}.coverage-stage{background:var(--launch-ink)!important}.coverage-answer{background:#e3c873}.coverage-map{border:1px solid rgba(255,255,255,.14);background:#f5f2ea}

  .map-section{background:var(--launch-plum)}.map-section .section-label,.map-instruction{color:#f0d58f}.map-head{gap:8px}.tile-map{border:3px solid #fff;border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.2)}.tile-map button{min-height:28px;border-color:rgba(23,24,23,.18)}.state-panel{border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.18)}.state-zero{background:#e3c873}

  .example{background:#fff}.example-shell{border:var(--m-border)!important;border-radius:22px!important;box-shadow:var(--m-shadow)!important}.example-nav{gap:7px;background:#f5f2ea}.example-nav button{min-height:48px;border:var(--m-border);border-radius:12px}.example-stage{border-top:var(--m-border)}.example-copy{background:#fff}.project-stack{border-top:var(--m-border);background:#f5f2ea}.project-stack article{border:var(--m-border);background:#fff}

  .simulator{background:#eee7f1}.sim-box{border:1px solid rgba(89,56,101,.22)!important;border-radius:22px!important;box-shadow:var(--m-shadow)!important}.presets{gap:7px;background:#fff}.presets button{min-height:46px;border:var(--m-border);border-radius:12px}.controls{background:#fff}.result{border-top:var(--m-border);background:#e3c873}.controls input{accent-color:var(--launch-plum)}

  .data{background:#fff}.official-search{border:var(--m-border)!important;border-radius:22px!important;box-shadow:var(--m-shadow)!important}.official-search input{border:var(--m-border);border-radius:12px}.official-search button{border-radius:12px;background:var(--launch-plum)}.numbers{gap:10px}.numbers article{padding:20px;border:var(--m-border);border-radius:var(--m-radius);background:#f5f2ea;box-shadow:none}.truth-box{border:1px solid rgba(89,56,101,.2)!important;background:#eee7f1!important}

  .qna{background:var(--launch-ink);color:#fff}.qna .section-label,.qna .kicker{color:#d7a94d}.qna-head>p{color:rgba(255,255,255,.74)}.faq-list{box-shadow:none!important;background:transparent!important;border:0!important}.faq-list details{border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important}.faq-list summary{min-height:56px}.faq-list details p{color:rgba(255,255,255,.78)}.qna-sources a{color:#f0d58f}
  .manifesto{background:var(--launch-plum)}.manifesto blockquote{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
  footer{border-top:1px solid rgba(23,24,23,.12);background:#f5f2ea}
}

/* Auditoria mobile integral: contraste, fluxo, gaveta e zero vazamento horizontal. */
.drawer-open{overflow:hidden}
.state-drawer-backdrop{position:fixed;inset:0;z-index:80;border:0;background:rgba(17,24,23,.58);opacity:0;pointer-events:none;transition:opacity .22s ease}
.state-drawer-backdrop.open{opacity:1;pointer-events:auto}
.state-drawer{position:fixed;top:0;right:0;z-index:81;width:min(520px,100vw);height:100dvh;overflow-y:auto;padding:28px;background:#f5f2ea;color:var(--ink);border-left:1px solid rgba(23,24,23,.18);box-shadow:-20px 0 60px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .26s ease}
.state-drawer.open{transform:translateX(0)}
.drawer-close{display:block;margin-left:auto;padding:10px 12px;border:1px solid rgba(23,24,23,.22);border-radius:999px;background:#fff;font-weight:700;cursor:pointer}
.state-drawer>small{display:block;margin-top:42px;color:var(--launch-plum)}
.state-drawer h2{margin:8px 0 22px;font-size:clamp(2.15rem,10vw,3.8rem);line-height:.96;letter-spacing:-.045em;word-break:normal;overflow-wrap:normal}
.drawer-value{padding:20px;border-radius:18px;background:#e3c873}.drawer-value span,.drawer-value strong,.drawer-value em{display:block}.drawer-value strong{margin:8px 0;font-size:clamp(1.7rem,8vw,2.7rem);line-height:1}.drawer-value em{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.06em}
.drawer-rule{margin-top:18px;padding:18px;border:1px solid rgba(23,24,23,.13);border-radius:16px;background:#fff}.drawer-rule p{margin:8px 0 0}
.drawer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.drawer-steps span{padding:12px;border:1px solid rgba(23,24,23,.13);border-radius:14px;background:#fff;font-size:.72rem}.drawer-steps b{display:block;color:var(--launch-plum);font-size:1.25rem}
.drawer-next{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--launch-plum);color:#fff;font-weight:700}

@media(max-width:767px){
  html{scroll-behavior:auto!important}
  body,main,.section{width:100%;max-width:100%;overflow-x:clip}
  .platform-flow article h3,.work-chain h3{color:var(--ink)!important}
  .platform-section h2 span,.qna h2 span{color:#f0d58f!important}
  .map-section h2 span{color:#f0d58f!important}
  .platform-flow article{min-height:0!important}
  .work-chain .kicker{color:var(--launch-plum)!important}
  .system-map-flow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .system-map-flow>.system-brain,.system-map-flow>.system-public{display:block!important;position:static!important;float:none!important;width:100%!important;margin:0!important}
  .system-map-head{padding-bottom:18px;border-bottom:1px solid rgba(23,24,23,.14)}
  .system-map-head small{color:var(--launch-plum)}.system-map-head h3{margin:4px 0 10px;font-size:1.45rem;line-height:1.02}.system-map-head p{margin:0;color:var(--muted)}
  .system-inputs .project-input{border:0!important;background:#e3c873!important;color:var(--ink)!important}
  .system-inputs .company-input{border:0!important;background:var(--launch-plum)!important;color:#fff!important}
  .system-inputs .company-input small{color:#f0d58f}.system-inputs .project-input small{color:rgba(23,24,23,.68)}
  .system-inputs>a b{font-size:1.08rem!important}.system-inputs>a span{margin-top:8px}
  .system-brain{border:0!important;background:var(--launch-ink)!important;color:#fff!important}.system-brain small{color:#f0d58f}.system-brain>small{font-size:.57rem;white-space:nowrap}
  .system-outputs>a:first-child{background:#eee7f1!important;border-color:rgba(89,56,101,.22)!important}.system-outputs>a:last-child{background:#eaf0f4!important;border-color:rgba(23,63,103,.2)!important}
  .system-public{border:0!important;background:var(--launch-plum)!important;color:#fff!important}.system-public small{color:#f0d58f}
  .system-arrow{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:4px!important;color:var(--ink);text-align:center}
  .system-arrow span,.system-arrow small{display:block!important}.system-arrow span{flex:0 0 auto}.system-arrow small{line-height:1.25;text-align:center}
  .system-inputs>i{display:grid!important;place-items:center;width:38px;height:38px;margin:auto!important;transform:none!important}
  .matching-grid,.reach-grid{grid-template-columns:minmax(0,1fr)!important}
  .matching-board,.reach-comparison,.coverage-copy,.coverage-stage{width:100%;max-width:100%;overflow:hidden}
  .matching-grid span,.reach-grid span{width:100%;max-width:100%;overflow-wrap:normal;word-break:normal}
  .coverage-answer>small,.coverage-answer>b{display:block;margin-bottom:8px}
  .coverage-equation span{display:block;width:100%}.coverage-equation span b{display:block;margin-bottom:5px}
  .coverage-state{color:var(--ink)!important}.coverage-state.funded.major{color:var(--ink)!important}
  .coverage-map{width:100%;grid-template-columns:repeat(10,minmax(14px,1fr))!important;grid-template-rows:repeat(10,minmax(20px,1fr))!important;gap:2px!important;padding:8px!important}
  .coverage-state{font-size:.55rem!important}
  .coverage-legend{display:grid;gap:8px}.coverage-legend span{display:block;font-size:.72rem;line-height:1.3}
  .state-drawer{top:48px;height:calc(100dvh - 48px);padding:20px calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));border-left:0}
  .drawer-steps{grid-template-columns:1fr}
  .stakeholder-result span b,.stakeholder-result span em{display:block}.stakeholder-result span b{margin-bottom:6px}.stakeholder-result span em{font-style:normal;line-height:1.45}
  .category-check{visibility:hidden}.category-buttons button.active .category-check{visibility:visible}
  .category-result h4{font-size:clamp(1.72rem,8.2vw,2.2rem)!important;line-height:1.02}
  .category-projects span{display:block}.category-projects span::first-letter{margin-right:5px}
  .reach-comparison article{width:100%;max-width:100%;overflow:hidden}.reach-grid span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}
  .hero .kicker,.hero .button,.hero .text-link{font-size:.75rem!important}
  .nav-chapter{font-size:.66rem!important;color:rgba(23,24,23,.68)!important}
  .nav-progress{height:3px!important}
  .example-head,.sim-head,.data-head{gap:16px!important}.example-head h2,.sim-head h2,.data-head h2{margin-bottom:8px!important}
  .official-search>small{display:block;margin-top:14px;line-height:1.4}
  .project-stack article span,.project-stack article b{display:block}.project-stack article b{margin-top:5px}
  .plain-math>div,.result .plain-math>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.plain-math>div b{white-space:nowrap}
  .results-head h3{display:flex;align-items:baseline;gap:7px}.results-head h3 b,.results-head h3 span{display:block}.results-head h3 b{color:var(--launch-plum)}

  /* Ritmo editorial: quebras intencionais, comparacao e definicoes. */
  .hero .kicker{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;white-space:nowrap}
  .hero .kicker span{font-size:.7rem;letter-spacing:.045em}.hero .kicker small{flex:0 0 auto;font-size:.56rem;letter-spacing:.04em;opacity:.72}
  .source-note{margin-bottom:8px!important}.source-link{display:inline-block;font-size:.7rem;line-height:1.25;color:rgba(255,255,255,.66);text-decoration-thickness:1px}
  .today-proposal{position:relative;gap:0!important;overflow:hidden;border:1px solid rgba(23,24,23,.16);border-radius:22px;background:#fff}
  .today-proposal article{border:0!important;border-radius:0!important;padding:24px!important}
  .today-proposal article:first-child{background:var(--launch-ink)!important;color:#fff}
  .today-proposal article:first-child small{color:#f0d58f}.today-proposal article:first-child h3{color:#fff}
  .today-proposal article:last-child{background:var(--launch-plum)!important;color:#fff}
  .today-proposal article:last-child small{color:#f0d58f}.today-proposal article:last-child h3{color:#fff}
  .today-proposal article p{margin-bottom:0;color:inherit}
  .turn-arrow{position:relative;z-index:2;width:46px!important;height:46px!important;margin:-8px auto!important;border:4px solid #f5f2ea!important;background:#e3c873!important;color:var(--ink)!important;transform:rotate(90deg)!important;line-height:1!important}
  .plain-definitions{gap:0!important;margin-top:28px!important;border-top:1px solid rgba(23,24,23,.16);border-bottom:1px solid rgba(23,24,23,.16)}
  .plain-definitions>div{position:relative;padding:22px 18px 22px 52px!important;border:0!important;border-bottom:1px solid rgba(23,24,23,.12)!important;border-radius:0!important;background:transparent!important}
  .plain-definitions>div:last-child{border-bottom:0!important}
  .plain-definitions>div::before{position:absolute;left:0;top:21px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--launch-plum);color:#fff;font-size:.72rem;font-weight:700}
  .plain-definitions>div:nth-child(1)::before{content:'01'}.plain-definitions>div:nth-child(2)::before{content:'02'}.plain-definitions>div:nth-child(3)::before{content:'03'}
  .plain-definitions>div small{display:block;margin-bottom:5px;color:var(--muted);font-size:.64rem;line-height:1.2}
  .plain-definitions>div b{margin:0 0 7px!important;font-size:1.05rem;line-height:1.18;text-wrap:balance}
  .plain-definitions>div span{display:block;font-size:.9rem;line-height:1.45;text-wrap:pretty}

  /* Barra de autoria persistente: mesma geometria da acao do cabecalho. */
  .hero .kicker{display:none!important}
  .hero-copy{padding-top:20px!important}
  .nav-cta,.button,.guided-flow button,.drawer-next{border-radius:999px}

  /* O painel publico agora e lido como tres informacoes, nao como um paragrafo. */
  .system-public b{margin:7px 0 14px!important;font-size:1.08rem!important}
  .system-public .public-row{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem!important;font-weight:650}
  .system-public .public-row em{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3c873;color:var(--ink);font-size:.62rem;font-style:normal;font-weight:800}

  /* Frase-manifesto com hierarquia editorial e CTA separado. */
  .onboarding-answer{display:block!important;padding:24px!important;border-radius:22px!important}
  .onboarding-answer>span{display:block;margin-bottom:10px;color:#f0d58f;font-size:.62rem;font-weight:800;letter-spacing:.08em}
  .onboarding-answer>strong{display:block;font-size:1.42rem;line-height:1.13;letter-spacing:-.025em;text-wrap:balance}
  .onboarding-answer>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:20px;padding:0 16px;border:1px solid rgba(240,213,143,.65);border-radius:999px;color:#f0d58f;font-size:.75rem;font-weight:800;text-decoration:none}

  /* Perfis: controles reconheciveis e tres respostas com cor/funcoes distintas. */
  .stakeholder-instruction{margin:24px 0 10px;color:var(--launch-plum);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-align:center}
  .stakeholder-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .stakeholder-tabs button{min-height:58px!important;padding:10px 12px!important;border-radius:14px!important;font-size:.72rem;font-weight:750;line-height:1.15;text-align:center}
  .stakeholder-result{padding:22px!important}
  .stakeholder-result>small{color:var(--launch-plum)}
  .stakeholder-result>h3{margin:7px 0 12px;font-size:1.55rem;line-height:1.02;text-wrap:balance}
  .stakeholder-result>p{margin-bottom:18px;font-size:.94rem;line-height:1.48}
  .stakeholder-result>div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .stakeholder-result>div>span{padding:17px!important;border:0!important;border-radius:14px!important}
  .stakeholder-gain{background:#e3c873!important}.stakeholder-keeps{background:#eee7f1!important}.stakeholder-rule{background:#eaf0f4!important}
  .stakeholder-result span b{font-size:.66rem;letter-spacing:.065em}.stakeholder-result span em{font-size:.9rem}

  /* Captador: um par complementar, com continuidade e mudanca inequívocas. */
  .no-gatekeeper>div{padding:22px!important;border:0!important;border-radius:22px!important;color:var(--ink)!important}
  .no-gatekeeper .captador-continua{background:#e3c873!important}.no-gatekeeper .captador-muda{background:#eee7f1!important}
  .no-gatekeeper small{display:block;color:rgba(23,24,23,.68)!important}
  .no-gatekeeper strong{display:block;margin:7px 0 10px;font-size:1.35rem;line-height:1.05;text-wrap:balance}
  .no-gatekeeper p{margin-bottom:16px;font-size:.94rem;line-height:1.5}
  .no-gatekeeper b{display:block;padding-top:13px;border-top:1px solid rgba(23,24,23,.16);font-size:.68rem;letter-spacing:.06em;line-height:1.35}

  /* Provas por ano e fontes seguem a mesma estrutura visual. */
  .work-chain-proof{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .work-chain-proof>div{padding:18px!important;border-radius:14px!important;background:#e3c873!important}
  .work-chain-proof>div.proof-current{background:#eee7f1!important}
  .work-chain-proof>div small{display:block;margin-bottom:6px;color:rgba(23,24,23,.65)}
  .work-chain-proof>div strong{font-size:1.9rem;line-height:1}.work-chain-proof>div span{display:block;margin-top:5px;font-size:.72rem;font-weight:750;line-height:1.3}
  .work-chain-proof>p{margin:8px 0 2px;color:var(--muted);font-size:.78rem;line-height:1.45}
  .work-chain-proof>a{display:block;padding-top:8px;border-top:1px solid rgba(23,24,23,.14);color:var(--launch-plum)!important;font-size:.68rem!important;line-height:1.35;text-decoration-thickness:1px}

  /* Categoria, segmento e projeto formam uma sequencia vertical no celular. */
  .category-guide{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:18px!important}
  .category-guide>div{display:block;padding:17px;border:1px solid rgba(89,56,101,.18);border-radius:14px;background:#fff}
  .category-guide>div small,.category-guide>div b,.category-guide>div span{display:block}
  .category-guide>div b{margin:5px 0;font-size:1rem;line-height:1.15}.category-guide>div span{font-size:.84rem;line-height:1.35}
  .category-guide>i{display:grid;place-items:center;width:30px;height:30px;margin:-2px auto;border-radius:50%;background:var(--launch-plum);color:#fff;font-style:normal;transform:rotate(90deg)}
  .category-guide>p{margin:8px 0 0;padding:16px;border-radius:14px;background:#e3c873;font-size:.86rem;line-height:1.45}
  .brand-rule b,.brand-rule span{display:block}.brand-rule b{margin-bottom:8px;line-height:1.2}.brand-rule span{font-size:.88rem;line-height:1.45}
  .reach-comparison article>small,.reach-comparison article>strong{display:block}.reach-comparison article>small{margin-bottom:7px;color:var(--launch-plum)}.reach-comparison article>strong{font-size:1rem;line-height:1.22}
  .reach-comparison article>p{margin:14px 0 0;font-size:.84rem;line-height:1.4}
  .official-search p{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(23,24,23,.12);font-size:.74rem;line-height:1.4}
  .brand-compare{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .brand-compare-head{padding:22px;border:1px solid rgba(23,24,23,.14);border-radius:20px;background:#fff}
  .reach-comparison{margin-top:10px;border:1px solid rgba(23,24,23,.14);border-radius:20px;background:#fff}
  .visibility-demo{border-radius:20px!important}.category-demo,.affinity-demo,.example-shell,.sim-box,.official-search,.truth-box,.stakeholder-result,.system-map,.work-chain{border-radius:20px!important}

  /* ================================================================
     CAPITULOS 05–FINAL · UM UNICO PRODUTO, UMA UNICA GRAMATICA
     ================================================================ */
  #modelo,#exemplo,#simulador,#dados{padding:56px 18px;background:#f5f2ea;overflow-x:clip}
  #mapa{padding:80px 20px;background:var(--launch-plum)}
  #pergunte{padding:80px 20px;background:var(--launch-ink)}
  #modelo>.section-label,#exemplo>.section-label,#simulador>.section-label,#dados>.section-label{color:var(--launch-plum)}
  #modelo>.section-label,#exemplo>.section-label,#simulador>.section-label,#mapa>.section-label,#dados>.section-label,#pergunte>.section-label{margin-bottom:32px}
  #modelo>h2,#exemplo h2,#simulador h2,#mapa h2,#dados h2,#pergunte h2{font-size:clamp(2rem,9.2vw,2.45rem)!important;line-height:1!important;letter-spacing:-.04em!important;text-wrap:balance}
  #modelo>h2{font-size:1.82rem!important;line-height:1.03!important}
  #modelo>.model-lead,.example-head>p,.sim-head>p,.map-head>p,.data-head>p,.qna-head>p{margin:20px 0 36px!important;font-size:1rem!important;line-height:1.55!important;color:var(--muted)}

  /* 05 · Escolha: lista editorial, depois uma pergunta por modulo. */
  #modelo>.steps{display:block!important;margin:32px 0 48px;border-top:1px solid var(--line)}
  #modelo>.steps article{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:0 14px;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
  #modelo>.steps article>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--launch-plum);color:#fff!important;font-size:.72rem;font-weight:800}
  #modelo>.steps article h3{margin:0 0 5px;font-size:1.08rem;line-height:1.18}
  #modelo>.steps article p{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted)}
  .category-guide{margin:0 0 48px!important;border:0!important;border-radius:24px!important;background:#ece5ef!important}
  .category-demo,.affinity-demo{margin:0 0 48px!important;border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(24,26,25,.07)!important}
  .category-demo-head,.affinity-head{padding:24px 24px 18px!important}
  .category-demo-head h3{margin:5px 0 10px;font-size:1.48rem;line-height:1.08;text-wrap:balance}
  .affinity-head h3{margin:5px 0 10px;font-size:1.62rem;line-height:1.04;text-wrap:balance}
  .category-demo-head p,.affinity-head p{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}
  .category-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0 18px 18px!important}
  .affinity-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 18px 18px!important}
  .category-buttons button{position:relative;display:grid!important;grid-template-rows:26px auto;place-items:center;align-content:center;gap:7px!important;min-height:82px!important;padding:10px 7px!important;border:1px solid rgba(89,56,101,.28)!important;border-radius:13px!important;background:#f0e9f3!important;color:var(--ink)!important;box-shadow:0 4px 12px rgba(52,32,60,.08)!important;font-size:.67rem;line-height:1.08;text-align:center}
  .category-buttons button>.material-symbols-rounded:first-child{font-size:1.35rem;color:var(--launch-plum)}.category-buttons button b{font-size:.67rem;line-height:1.08;overflow-wrap:normal;word-break:normal}.category-buttons button.active>.material-symbols-rounded:first-child{color:#fff}.category-buttons .category-check{position:absolute;top:7px;right:7px;font-size:.82rem}
  .affinity-options button{min-height:104px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:.72rem;line-height:1.18;overflow:hidden}
  .affinity-options button small{font-size:.6rem;line-height:1.2}.affinity-options button b{font-size:.86rem;line-height:1.08;overflow-wrap:normal;word-break:normal}.affinity-options button span{font-size:.68rem;line-height:1.25}
  .category-buttons button.active,.affinity-options button.active{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important}
  .category-visual{margin:0 24px;aspect-ratio:16/10;border-radius:20px;overflow:hidden}
  .category-context{margin:0 18px 16px;padding:12px 2px;border:0;border-top:1px solid rgba(89,56,101,.2);border-radius:0;background:transparent;color:var(--launch-plum);font-size:.67rem;line-height:1.35;letter-spacing:.06em;text-align:center}
  .category-result{padding:24px!important}.category-result h4{font-size:1.7rem!important;line-height:1.04!important}
  .category-projects{display:block!important;margin:20px 0!important;border-top:1px solid var(--line)}
  .category-projects span{padding:12px 0!important;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent!important;font-size:.88rem}
  .category-result>strong{display:block;margin:20px 0 0;padding:16px;border-radius:14px;background:#d9c16f;color:var(--ink);font-size:.88rem;line-height:1.3}
  .affinity-result{display:block!important;padding:24px!important;border-top:1px solid var(--line);background:#ece5ef!important}
  .affinity-result strong{font-size:1.45rem!important;line-height:1.08!important}
  .balance-flow{display:block!important;margin:20px 0;border-top:1px solid rgba(89,56,101,.18)}
  .balance-flow span{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:11px 0!important;border-bottom:1px solid rgba(89,56,101,.18);border-radius:0!important;background:transparent!important}
  .balance-flow span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--launch-plum);color:#fff}
  .balance-answer,.affinity-rule{display:block;padding:14px 0 0!important;border:0!important;background:transparent!important;font-size:.78rem;line-height:1.45}

  /* Ganho da marca: antes/depois e um unico mapa claro. */
  .brand-compare{display:block!important;margin:0!important}
  .brand-compare-head{margin-bottom:12px;padding:24px!important;border-radius:24px!important}
  .brand-compare-head h3{font-size:1.55rem;line-height:1.06;letter-spacing:-.025em}
  .reach-comparison{display:block!important;padding:0!important;border-radius:24px!important;overflow:hidden}
  .reach-comparison article{padding:24px!important;border:0!important;border-radius:0!important;background:#fff!important}
  .reach-comparison article+article{border-top:1px solid var(--line)!important;background:#ece5ef!important}
  .reach-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:16px 0}
  .reach-grid span{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-width:0;padding:11px!important;border:1px solid var(--line);border-radius:12px!important;background:#fff!important;font-size:.7rem;line-height:1.2;overflow:hidden}
  .reach-grid span b{display:block;color:var(--launch-plum);font-size:.58rem;letter-spacing:.07em;line-height:1}
  .visibility-demo{display:block!important;margin-top:48px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:24px!important;overflow:hidden;background:#fff!important;box-shadow:0 12px 36px rgba(24,26,25,.07)!important}
  .coverage-copy{padding:24px!important;background:#fff!important}.coverage-copy h4{font-size:1.85rem;line-height:1.04}
  .coverage-how{display:none!important}
  .visibility-buttons{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:20px}
  .visibility-buttons button{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:56px;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;text-align:left}
  .visibility-buttons button small{grid-row:1/3;display:grid!important;place-items:center;width:24px;height:24px;border-radius:50%;background:#ece5ef}
  .visibility-buttons button.active{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important}
  .visibility-buttons button.active small{background:#fff;color:var(--launch-plum)}
  .coverage-reading{margin:16px 0 0;padding:14px;border-left:4px solid var(--launch-plum);background:#f5f2ea;font-size:.76rem;line-height:1.45}
  .coverage-stage{padding:24px!important;background:#ece5ef!important;color:var(--ink)!important}
  .coverage-answer{padding:0!important;border-radius:0!important;background:transparent!important}
  .coverage-answer>b{font-size:1.2rem}.coverage-equation{display:block!important;margin:16px 0;border-top:1px solid var(--line)}
  .coverage-equation span{padding:12px 0!important;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent!important}
  .coverage-map{margin:20px 0!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important}
  .coverage-legend span{position:relative;padding-left:20px;font-size:.68rem!important}.coverage-legend i{position:absolute;left:0;color:var(--launch-plum)}
  .coverage-stage>ul{display:block!important;margin:18px 0;padding:0!important;border-top:1px solid var(--line)}
  .coverage-stage>ul li{padding:11px 0!important;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent!important;font-size:.8rem}
  .coverage-disclaimer{display:block;padding:14px;border-left:4px solid var(--launch-plum);background:#f5f2ea;color:var(--muted)!important;font-size:.68rem;line-height:1.45}
  .brand-rule{margin:12px 0 0;padding:20px!important;border-radius:20px;background:#d9c16f!important}

  /* 06 · A distribuicao: um controle, uma etapa, uma prova. */
  .example-head{display:block!important;width:100%;max-width:100%;overflow:hidden}.example-head h2,.example-head p{max-width:100%}.example-instruction{margin:0 0 12px;color:var(--launch-plum);font-size:.7rem;font-weight:800;letter-spacing:.06em}
  .example-shell{margin:0!important;border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(24,26,25,.07)!important}
  .example-nav{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:16px!important;background:#ece5ef!important}
  .example-nav button{min-height:48px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;text-align:left}
  .example-nav button.active{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important}
  .step-progress{padding:14px 20px!important;background:#fff!important;color:var(--launch-plum)!important}
  .example-stage{display:block!important;border-top:1px solid var(--line)!important}.example-copy,.project-stack{padding:24px!important;background:#fff!important}
  .example-copy h3{font-size:1.65rem;line-height:1.08}.example-equation{display:block!important;padding:16px!important;border-radius:12px!important;background:#ece5ef!important;line-height:1.45!important}.example-equation b{display:block!important;margin-top:6px;white-space:normal!important}
  #example-next{width:100%;min-height:46px;border-radius:999px!important;background:var(--launch-plum)!important;color:#fff!important}
  .project-stack article{padding:14px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}

  /* 07 · Calculadora: escolha primeiro, ajuste depois, resposta em destaque. */
  .sim-head{display:block!important}.presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 12px;padding:8px!important;border-radius:16px;background:#ece5ef!important}
  .presets button{min-height:46px!important;padding:8px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:.64rem}
  .presets button.active{background:var(--launch-plum)!important;color:#fff!important}
  .sim-box{display:flex!important;flex-direction:column;margin:0!important;border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(24,26,25,.07)!important}
  .result{order:-1;padding:20px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:#d9c16f!important}.result>strong{font-size:2rem!important;line-height:1}.result>p{margin:8px 0 12px;font-size:.86rem;line-height:1.4}.result .plain-math{margin-top:10px}.result .plain-math>div{padding:8px 0!important;font-size:.8rem;line-height:1.3}
  .advanced-controls{order:1;border:0;background:#fff}.advanced-controls summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:15px 20px;color:var(--launch-plum);font-size:.76rem;font-weight:800;letter-spacing:.04em;cursor:pointer;list-style:none}.advanced-controls summary::-webkit-details-marker{display:none}.advanced-controls summary::after{content:'+';display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ece5ef;font-size:1rem}.advanced-controls[open] summary::after{content:'−'}.advanced-controls summary small{margin-left:auto;margin-right:10px;color:var(--muted);font-size:.58rem}
  .controls{padding:0 20px 18px!important;background:#fff!important}.controls .control-intro{display:none}.controls label{padding:14px 0!important;border-bottom:1px solid var(--line);font-size:.86rem}.controls label:last-child{border-bottom:0}
  .controls input{height:8px!important;accent-color:var(--launch-plum)}
  .plain-math{display:block!important;margin-top:20px;border-top:1px solid rgba(24,26,25,.2)}.plain-math>div{padding:11px 0!important;border-bottom:1px solid rgba(24,26,25,.2)}

  /* 08 · Territorio: mesmo idioma do mapa de alcance, agora clicavel. */
  .map-head{display:block!important}.map-instruction{margin:0 0 14px!important;color:#f0d58f!important}
  .map-layout{display:block!important}.tile-map{width:100%;padding:10px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:24px!important;background:#fff!important}
  .tile-map button{min-height:27px;border:1px solid #d8d4ca!important;border-radius:5px!important;background:#ece5ef!important;color:var(--ink)!important;box-shadow:0 2px 0 rgba(24,26,25,.12);cursor:pointer}
  .tile-map button.funded{background:#d9ed9b!important}.tile-map button.funded.major{border:3px solid #d9c16f!important;background:#d9ed9b!important}
  .tile-map button.active{background:#d9ed9b!important;outline:3px solid #fff}
  .state-panel{margin-top:16px!important;padding:24px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:24px!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
  #mapa>.visibility-demo{margin:36px 0 20px!important;border:0!important;background:#fff!important}
  #mapa .map-head>p{color:rgba(255,255,255,.82)!important}
  #mapa .coverage-copy,#mapa .coverage-copy h4,#mapa .coverage-copy p{color:var(--ink)!important}
  #mapa .coverage-copy .kicker{color:var(--launch-plum)!important}
  #mapa .coverage-stage{border-top:1px solid var(--line);color:var(--ink)!important}

  /* 09 · Dados: busca, numeros, ressalva — sem vazios ou outro sistema. */
  .data-head{display:block!important}.official-search{display:block!important;margin:0 0 28px;padding:24px!important;border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(24,26,25,.07)!important}
  .official-search>div{display:grid!important;gap:10px!important}.official-search input,.official-search button{min-height:48px;border-radius:12px!important}.official-search button{background:var(--launch-plum)!important}
  .search-status{display:grid;gap:6px;padding:18px;border-left:4px solid var(--launch-plum);background:#fff}.search-status span{color:var(--muted);font-size:.82rem}.results-more{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:999px;background:var(--launch-plum);color:#fff;font-weight:800}
  .numbers{display:block!important;margin:0!important;border-top:1px solid var(--line)}.numbers article{display:grid!important;grid-template-columns:1fr auto;align-items:center;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}.numbers article b{grid-row:1/3;grid-column:2;font-size:1.45rem}.numbers article span{font-size:.7rem;color:var(--muted)}
  .truth-box{margin-top:28px!important;padding:20px!important;border:0!important;border-left:4px solid var(--launch-plum)!important;border-radius:0 16px 16px 0!important;background:#ece5ef!important;box-shadow:none!important}

  /* 10 · Perguntas: lista continua, nao treze cartões concorrentes. */
  .qna-head{display:block!important}.faq-list{margin-top:24px!important;border-top:1px solid rgba(255,255,255,.2)!important}
  #pergunte .qna-head>p{color:rgba(255,255,255,.76)!important}
  .faq-list details{margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .faq-list details[open]{background:rgba(255,255,255,.06)!important}
  .faq-list summary{min-height:64px!important;padding:16px 8px!important}.faq-list summary span{color:#d9c16f!important}.faq-list details p{padding:0 8px 20px!important;color:rgba(255,255,255,.8)!important;font-size:.92rem!important;line-height:1.55!important}
  .qna-sources{margin-top:32px;padding:20px;border-radius:20px;background:#fff;color:var(--ink)}.qna-sources a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--launch-plum)!important}

  /* Fechamento: uma emocao, uma assinatura, um retorno. */
  .manifesto{padding:52px 20px!important;background:var(--launch-plum)!important}.manifesto h2{font-size:2.25rem!important;line-height:1!important}.manifesto blockquote{padding:0!important;border:0!important;font-size:.95rem;line-height:1.5}.manifesto .button{background:#fff!important;color:var(--launch-plum)!important}
  #pergunte{padding-bottom:44px!important}footer{gap:16px!important;padding-top:32px!important;padding-bottom:32px!important}footer p{margin:0!important}footer>a{margin-top:4px!important}
}

/* Override final da escala editorial mobile. */
@media(max-width:900px){
  #problema .problem-grid>div>h2,#comece .onboarding-head h2,#para-voce .stakeholder-head h2,#plataforma .platform-head h2,#modelo>h2,#exemplo .example-head h2,#simulador .sim-head h2,#mapa .map-head h2,#dados .data-head h2,#pergunte .qna-head h2{max-width:18ch!important;margin:0 0 16px!important;font-size:clamp(1.85rem,8.8vw,2.2rem)!important;line-height:1!important;letter-spacing:-.04em!important;text-wrap:balance!important}
  #problema .problem-grid>div>p,#comece .onboarding-head>p,#para-voce .stakeholder-head>p,#plataforma .platform-head>p,#modelo>p,#exemplo .example-head>p,#simulador .sim-head>p,#mapa .map-head>p,#dados .data-head>p,#pergunte .qna-head>p{margin:0!important;font-size:.8rem!important;line-height:1.45!important;letter-spacing:0!important}
  .section-label{margin-bottom:18px!important;font-size:.62rem!important;line-height:1!important;letter-spacing:.065em!important}
  .section h3{font-size:clamp(1.35rem,6.5vw,1.65rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;text-wrap:balance!important}
  .section h4{font-size:1.15rem!important;line-height:1.15!important;letter-spacing:-.015em!important;text-wrap:balance!important}
  .section p:not(.kicker):not(.section-label),.section article p,.manifesto blockquote,footer p{font-size:.8rem!important;line-height:1.45!important;letter-spacing:0!important}
  .plain-definitions>div span,.system-map span,.guided-flow span,.stakeholder-result span,.platform-flow p,.no-gatekeeper p,.work-chain p,.category-result>p,.affinity-head>p,.affinity-result p,.reach-comparison p,.coverage-copy>p,.coverage-answer>p,.example-copy>p,.result>p,.state-panel>p{font-size:.8rem!important;line-height:1.45!important}

  /* O bloco de visibilidade usa a mesma escala editorial e cabe inteiro no mobile. */
  .visibility-demo>div:first-child{padding:20px!important}
  .visibility-demo>div:first-child>h4{max-width:17ch!important;margin:8px 0 14px!important;font-size:1.15rem!important;line-height:1.15!important;letter-spacing:-.015em!important;text-wrap:balance!important}
  .visibility-demo>div:first-child>p:not(.kicker){margin:0!important;font-size:.8rem!important;line-height:1.45!important}
  .visibility-demo .visibility-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:18px!important}
  .visibility-demo .visibility-buttons button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 5px!important;border-radius:11px!important;font-size:.62rem!important;line-height:1.15!important;text-align:center!important}
  .visibility-demo .visibility-buttons button small{display:none!important}

  /* Regra tipografica global: todo texto explicativo usa o mesmo corpo. */
  .hero-text,
  .problem .big-copy,.problem .source-note,
  .proposal-signature>span,.onboarding-head>p,.today-proposal p,
  .plain-definitions>div>span,.system-map-head>p,.system-map a>span,
  .stakeholder-head>p,.stakeholder-result>p,.stakeholder-result em,
  .platform-head>p,.platform-flow p,.no-gatekeeper p,
  .work-chain-head>p,.work-chain-proof>p,
  .everyone-wins span,
  .model-lead,.category-demo-head>p,.category-result>p,
  .affinity-head>p,.affinity-result p,.brand-compare-head>p,
  .reach-comparison article>p,.brand-rule>span,
  .example-head>p,.example-copy>p,.sim-head>p,.result>p,
  .map-head>p,.coverage-copy>p,.coverage-answer>p,.state-panel>p,
  .data-head>p,.official-search>p,.truth-box>p,
  .qna-head>p,.faq-list details>p,
  .manifesto blockquote,footer p{
    font-size:.8rem!important;
    line-height:1.45!important;
    letter-spacing:0!important;
  }

  /* O fechamento do item 04 segue a mesma gramatica visual dos demais capitulos. */
  .everyone-wins{margin-top:16px!important;padding:22px!important;border:0!important;border-radius:22px!important;background:#eee7f1!important;color:var(--ink)!important}
  .everyone-wins>h3{margin:0 0 16px!important;color:var(--launch-plum)!important;font-size:1.35rem!important;line-height:1.06!important}
  .everyone-wins>div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .everyone-wins span{display:block!important;padding:16px!important;border:1px solid rgba(89,56,101,.14)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
  .everyone-wins span:nth-child(2){background:#e3c873!important}
  .everyone-wins span b{display:block;margin-bottom:6px;color:var(--launch-plum);font-size:.66rem!important;line-height:1.2!important;letter-spacing:.065em!important}

  /* Cabecalhos nao criam vazios artificiais quando a grade vira uma coluna. */
  .problem-grid,.onboarding-head,.stakeholder-head,.platform-head,
  .example-head,.sim-head,.map-head,.data-head,.qna-head{gap:14px!important}

  /* Um unico formato de acao primaria em todo o produto. */
  #example-next,.official-search button,.results-more,
  .manifesto .button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:10px 16px!important;
    border:1px solid var(--launch-plum)!important;
    border-radius:999px!important;
    background:var(--launch-plum)!important;
    color:#fff!important;
    font-size:.68rem!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.035em!important;
    text-align:center!important;
  }

  /* Cada projeto e seu valor formam uma linha legivel, nao textos soltos. */
  .project-stack{padding:14px 20px 20px!important;background:#f5f2ea!important}
  .project-stack article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:13px 0!important;border-bottom:1px solid rgba(23,24,23,.16)!important}
  .project-stack article:last-of-type{border-bottom:0!important}
  .project-stack article span,.project-stack article small{font-size:.68rem!important;line-height:1.25!important;letter-spacing:.045em!important}
  .project-stack article strong,.project-stack article b{color:var(--launch-plum)!important;font-size:.82rem!important;line-height:1.2!important;white-space:nowrap!important}

  .brand-rule>span{font-size:.8rem!important;line-height:1.45!important;letter-spacing:0!important}

  /* Ritmo vertical unico entre capitulos e ancoras abaixo das barras fixas. */
  html{scroll-padding-top:118px!important}
  #problema,#comece,#para-voce,#plataforma,#modelo,#exemplo,
  #simulador,#mapa,#dados,#pergunte{scroll-margin-top:118px;padding-top:52px!important;padding-bottom:52px!important}
  .onboarding-head,.stakeholder-head,.platform-head,.example-head,
  .sim-head,.map-head,.data-head,.qna-head{margin-bottom:28px!important}
  .platform-flow,#modelo>.steps,.example-shell,.presets,.sim-box,
  .map-layout,.official-search,.faq-list{margin-top:0!important}

  /* O fluxo e uma unica sequencia: todos os cards usam o mesmo eixo visual. */
  .system-map-flow .system-inputs>a,
  .system-map-flow>.system-brain,
  .system-map-flow .system-outputs>a,
  .system-map-flow>.system-public{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:18px!important;border:1px solid rgba(89,56,101,.18)!important;border-radius:15px!important;box-shadow:none!important;text-align:left!important}
  .system-map-flow>.system-inputs,
  .system-map-flow>.system-outputs{margin-top:0!important}
  .system-map-flow .system-inputs>a>small,
  .system-map-flow>.system-brain>small,
  .system-map-flow .system-outputs>a>small,
  .system-map-flow>.system-public>small{display:block!important;margin:0 0 7px!important;font-size:.58rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.045em!important;white-space:normal!important}
  .system-map-flow .system-inputs>a>b,
  .system-map-flow>.system-brain>b,
  .system-map-flow .system-outputs>a>b,
  .system-map-flow>.system-public>b{display:block!important;margin:0 0 8px!important;font-size:1.08rem!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.015em!important;text-wrap:balance!important}
  .system-map-flow .system-inputs>a>span,
  .system-map-flow>.system-brain>span,
  .system-map-flow .system-outputs>a>span{display:block!important;margin:0!important;font-size:.8rem!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important;text-wrap:pretty!important}
  .system-map-flow .system-inputs>i{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:2px auto!important;padding:0!important;font-size:1rem!important;font-style:normal!important;font-weight:500!important;line-height:1!important;text-indent:0!important;transform:none!important}

  /* Resposta do perfil: respiro previsivel entre rotulo, titulo, texto e ganhos. */
  .stakeholder-result{margin-top:26px!important;padding:24px!important}
  .stakeholder-result>small{display:block!important;margin:0 0 10px!important}
  .stakeholder-result>h3{margin:0 0 14px!important}
  .stakeholder-result>p{margin:0 0 20px!important}
  .stakeholder-result>div{gap:10px!important}
  .stakeholder-result>div>span{position:relative!important;display:block!important;min-height:0!important;padding:16px 16px 16px 54px!important;border:1px solid rgba(23,24,23,.12)!important;border-radius:14px!important}
  .stakeholder-result>div>span::before{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:.58rem;font-weight:750;line-height:1}
  .stakeholder-result .stakeholder-gain{background:#e3c873!important}.stakeholder-result .stakeholder-gain::before{content:'1';background:var(--launch-ink)}
  .stakeholder-result .stakeholder-keeps{background:#ddcfe2!important}.stakeholder-result .stakeholder-keeps::before{content:'2';background:var(--launch-plum)}
  .stakeholder-result .stakeholder-rule{background:#d8e5ed!important}.stakeholder-result .stakeholder-rule::before{content:'3';background:var(--navy)}
  .work-chain-proof{gap:8px!important}
  .work-chain-proof>div{min-height:0!important;padding:14px 16px!important;border:1px solid rgba(23,24,23,.1)!important;border-radius:14px!important}
  .work-chain-proof>div>small{display:block!important;margin:0 0 7px!important;color:#625c63!important;font-size:.56rem!important;font-weight:650!important;line-height:1.25!important;letter-spacing:.045em!important}
  .work-chain-proof>div>strong{display:block!important;margin:0 0 5px!important;color:var(--ink)!important;font-size:1.28rem!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em!important}
  .work-chain-proof>div>span{display:block!important;margin:0!important;color:var(--ink)!important;font-size:.59rem!important;font-weight:650!important;line-height:1.3!important;letter-spacing:.015em!important}
  .work-chain-head>h3{margin:0 0 12px!important}
  .work-chain-head>p:not(.kicker){margin:0!important;font-size:.8rem!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important}
  .work-chain-roles{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:18px 0 0!important;padding:14px!important;border:1px solid rgba(89,56,101,.15)!important;border-radius:14px!important;background:#eee7f1!important}
  .work-chain-roles-label{flex:0 0 100%!important;display:block!important;margin:0 0 3px!important;color:var(--launch-plum)!important;font-size:.56rem!important;font-weight:750!important;line-height:1.25!important;letter-spacing:.05em!important}
  .work-chain-roles>span{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:7px 9px!important;border:1px solid rgba(89,56,101,.18)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;font-size:.58rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.01em!important}
  .work-chain-roles>span::before{content:'';flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#c5a848}
  .stakeholder-result span b{display:block!important;margin:0 0 7px!important}
  .stakeholder-result span em{display:block!important;margin:0!important;font-style:normal!important}

  /* Os quatro passos da plataforma usam a mesma anatomia e o mesmo ritmo. */
  .platform-flow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .platform-flow article{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:5px 12px!important;align-items:start!important;margin:0!important;padding:20px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
  .platform-flow article>b{grid-row:1/3;display:grid!important;place-items:center;width:34px;height:34px;margin:0!important;border-radius:50%;background:#e3c873;color:var(--ink)!important;font-size:.72rem!important;line-height:1!important}
  .platform-flow article>h3{grid-column:2;margin:0!important;color:var(--ink)!important;font-size:1.1rem!important;line-height:1.12!important;letter-spacing:-.015em!important}
  .platform-flow article>p{grid-column:2;margin:0!important;color:var(--muted)!important}
  .platform-flow article:nth-child(even){background:#eee7f1!important}
  #modelo>.model-lead{margin:0 0 28px!important;font-size:.8rem!important;line-height:1.45!important;letter-spacing:0!important}

  /* Item 06: trilha horizontal compacta, com contraste e leitura imediata. */
  #exemplo>.section-label{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important}
  #exemplo .example-instruction{display:block!important;margin:0 0 10px!important;color:var(--launch-plum)!important;font-size:.66rem!important;line-height:1.2!important;letter-spacing:.065em!important}
  #exemplo .example-shell{border-color:rgba(89,56,101,.22)!important;background:#eee7f1!important}
  #exemplo .example-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;background:#eee7f1!important}
  #exemplo .example-nav button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:76px!important;padding:9px 6px!important;border:1px solid rgba(89,56,101,.22)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:.64rem!important;font-weight:750!important;line-height:1.18!important;letter-spacing:0!important;text-align:center!important;text-wrap:balance!important}
  #exemplo .example-nav button.active{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important;box-shadow:0 6px 14px rgba(89,56,101,.18)!important}
  #exemplo .step-progress{border-top:1px solid rgba(89,56,101,.14)!important;border-bottom:1px solid rgba(89,56,101,.14)!important;background:#fff!important;color:var(--launch-plum)!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.06em!important}

  /* Item 05: mesma abertura e mesma gramatica de cards dos capitulos vizinhos. */
  #modelo>.section-label{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important}
  #modelo>.steps{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 36px!important;border:0!important}
  #modelo>.steps article{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:4px 12px!important;align-items:start!important;padding:18px!important;border:1px solid rgba(89,56,101,.16)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
  #modelo>.steps article:nth-child(2){background:#eee7f1!important}
  #modelo>.steps article>span{grid-row:1/3!important;width:34px!important;height:34px!important;margin:0!important;background:var(--launch-plum)!important}
  #modelo>.steps article>h3{grid-column:2;margin:0!important;font-size:1.05rem!important;line-height:1.12!important}
  #modelo>.steps article>p{grid-column:2;margin:0!important;color:var(--muted)!important;font-size:.8rem!important;line-height:1.45!important}
  #modelo .category-demo,#modelo .affinity-demo{border-color:rgba(89,56,101,.2)!important;background:#fff!important;box-shadow:0 10px 28px rgba(52,32,60,.07)!important}
  #modelo .category-demo-head,#modelo .affinity-head{border-bottom:1px solid rgba(89,56,101,.12)!important;background:#eee7f1!important}
  #modelo .category-demo-head .kicker,#modelo .affinity-head .kicker{color:var(--launch-plum)!important}
  #modelo .brand-compare-head{border-color:rgba(89,56,101,.2)!important;background:#eee7f1!important}
  #modelo .affinity-head{padding:24px!important;border-bottom:0!important;background:var(--launch-plum)!important;color:#fff!important}
  #modelo .affinity-head .kicker{display:inline-flex!important;margin:0 0 14px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:.62rem!important;line-height:1!important}
  #modelo .affinity-head h3{margin:0 0 12px!important;color:#fff!important}
  #modelo .affinity-head h3 span{color:#f0d58f!important}
  #modelo .affinity-head>p{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:.8rem!important;line-height:1.45!important}
  #modelo .affinity-options{padding-top:18px!important;background:#fff!important}
  #modelo .affinity-options button{border-color:rgba(89,56,101,.22)!important;background:#f5f2ea!important;box-shadow:0 3px 10px rgba(52,32,60,.06)!important}
  #modelo .affinity-options button.active{background:var(--launch-plum)!important;color:#fff!important}

  .project-stack>small{display:block!important;margin:10px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(23,24,23,.12)!important;color:var(--muted)!important;font-size:.7rem!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}

  /* Simulador: o cenário escolhido e a mudança de resultado ficam evidentes. */
  #simulador .presets{padding:7px!important;border:1px solid rgba(89,56,101,.18)!important;background:#eee7f1!important}
  #simulador .presets button{position:relative;min-height:48px!important;border:1px solid transparent!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
  #simulador .presets button.active{border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:#fff!important;box-shadow:0 6px 14px rgba(89,56,101,.2)!important}
  #simulador .presets button.active::after{content:'✓';position:absolute;top:4px;right:6px;font-size:.62rem;font-weight:900}
  #simulador .result{position:relative;overflow:hidden;padding:22px!important;border-bottom:0!important;background:linear-gradient(145deg,#593865,#402849)!important;color:#fff!important}
  #simulador .result::after{content:'';position:absolute;right:-36px;top:-42px;width:120px;height:120px;border-radius:50%;background:rgba(240,213,143,.14);pointer-events:none}
  #simulador .result>small{position:relative;z-index:1;color:#f0d58f!important}
  #simulador .result>strong{position:relative;z-index:1;display:block;margin:8px 0 6px!important;color:#fff!important;font-size:1.55rem!important;line-height:1.02!important;letter-spacing:-.025em!important}
  #simulador .result>p{position:relative;z-index:1;margin:0 0 14px!important;color:rgba(255,255,255,.84)!important}
  #simulador .plain-math{position:relative;z-index:1;margin-top:12px!important;border-top:1px solid rgba(255,255,255,.22)!important}
  #simulador .plain-math>div{border-bottom:1px solid rgba(255,255,255,.2)!important;color:#fff!important}
  #simulador .plain-math b{color:#f0d58f!important}
  #simulador .result.scenario-changed{animation:scenarioChange .42s ease-out}
  @keyframes scenarioChange{0%{transform:scale(.985);filter:brightness(1.3)}100%{transform:scale(1);filter:brightness(1)}}
  #simulador .advanced-controls[open]{display:block!important}
  #simulador .advanced-controls[open] summary{min-height:42px!important;padding:10px 16px!important}
  #simulador .advanced-controls[open] .controls{display:grid!important;gap:0!important;padding:0 16px 12px!important}
  #simulador .advanced-controls[open] .controls label{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important;align-items:center!important;padding:6px 0!important;font-size:.7rem!important;line-height:1.2!important}
  #simulador .advanced-controls[open] .controls label>span{min-width:0!important}
  #simulador .advanced-controls[open] .controls output{color:var(--launch-plum)!important;font-size:.7rem!important;font-weight:800!important;white-space:nowrap!important}
  #simulador .advanced-controls[open] .controls input{grid-column:1/-1!important;width:100%!important;height:6px!important;margin:2px 0 0!important}
  #simulador .sim-box:has(.advanced-controls[open]) .result{position:relative!important;top:auto!important;z-index:1;padding:13px 16px!important}
  #simulador .sim-box:has(.advanced-controls[open]) .result>small{font-size:.55rem!important}
  #simulador .sim-box:has(.advanced-controls[open]) .result>strong{margin:5px 0 3px!important;font-size:1.2rem!important}
  #simulador .sim-box:has(.advanced-controls[open]) .result>p{margin-bottom:6px!important;font-size:.7rem!important;line-height:1.3!important}
  #simulador .sim-box:has(.advanced-controls[open]) .plain-math{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important;border:0!important}
  #simulador .sim-box:has(.advanced-controls[open]) .plain-math>div{display:block!important;min-width:0!important;padding:6px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;font-size:.54rem!important;line-height:1.15!important}
  #simulador .sim-box:has(.advanced-controls[open]) .plain-math span,#simulador .sim-box:has(.advanced-controls[open]) .plain-math b{display:block!important;overflow-wrap:anywhere!important}
  #simulador .sim-box:has(.advanced-controls[open]) .plain-math b{margin-top:4px!important;font-size:.64rem!important;white-space:normal!important}

  /* Item 08: quatro niveis de leitura e controles sem sobreposicao. */
  #mapa .coverage-copy{padding:22px 20px 18px!important}
  #mapa .coverage-copy>.kicker{display:block!important;max-width:22ch!important;margin:0 0 16px!important;color:var(--launch-plum)!important;font-size:.64rem!important;line-height:1.35!important;letter-spacing:.065em!important;text-wrap:balance!important}
  #mapa .coverage-copy>h4{max-width:15ch!important;margin:0 0 14px!important;font-size:1.35rem!important;line-height:1.04!important;letter-spacing:-.025em!important}
  #mapa .coverage-intro{margin:0!important;padding:14px!important;border-left:4px solid var(--launch-plum)!important;border-radius:0 12px 12px 0!important;background:#f5f2ea!important;color:var(--ink)!important;font-size:.8rem!important;line-height:1.45!important}
  #mapa .visibility-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:16px 0 14px!important}
  #mapa .visibility-buttons button{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:22px auto auto!important;align-content:start!important;justify-items:center!important;gap:4px!important;min-width:0!important;min-height:92px!important;padding:9px 4px!important;border-radius:12px!important;text-align:center!important}
  #mapa .visibility-buttons button small{display:grid!important;grid-row:auto!important;place-items:center!important;width:22px!important;height:22px!important;margin:0!important;font-size:.58rem!important}
  #mapa .visibility-buttons button b{display:block!important;max-width:100%!important;font-size:.58rem!important;line-height:1.08!important;letter-spacing:.015em!important;overflow-wrap:normal!important;word-break:normal!important}
  #mapa .visibility-buttons button em{display:block!important;max-width:100%!important;font-size:.48rem!important;line-height:1.12!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}
  #mapa .visibility-buttons button.active{box-shadow:0 6px 14px rgba(89,56,101,.18)!important}
  #mapa #tile-map{margin-top:4px!important}
  #mapa .coverage-reading{margin-top:14px!important;padding:14px!important;font-size:.8rem!important;line-height:1.45!important;letter-spacing:0!important}
  #mapa .coverage-reading b,#mapa .coverage-reading span{font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important}
  #mapa .coverage-stage{padding:18px!important;background:#eee7f1!important}
  #mapa .coverage-answer>small{display:block!important;margin-bottom:7px!important;color:var(--launch-plum)!important;font-size:.6rem!important;line-height:1.2!important;letter-spacing:.065em!important}
  #mapa .coverage-answer>b{display:block!important;margin:0!important;color:var(--ink)!important;font-size:1.08rem!important;line-height:1.08!important;letter-spacing:-.015em!important}
  #mapa .coverage-equation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:14px 0!important;border:0!important}
  #mapa .coverage-equation>i{display:none!important}
  #mapa .coverage-equation>span{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:76px!important;padding:8px 5px!important;border:1px solid rgba(89,56,101,.16)!important;border-radius:11px!important;background:#fff!important;color:var(--muted)!important;font-size:.5rem!important;font-weight:650!important;line-height:1.18!important;letter-spacing:.02em!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important}
  #mapa .coverage-equation>span>b{display:block!important;margin:0 0 4px!important;color:var(--launch-plum)!important;font-size:.61rem!important;line-height:1.1!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}
  #mapa #coverage-answer{margin:0!important;padding:12px 0 0!important;border-top:1px solid rgba(89,56,101,.16)!important;font-size:.8rem!important;line-height:1.45!important}
  #mapa .coverage-legend{gap:5px!important;margin-top:14px!important}
  #mapa .coverage-legend span{font-size:.62rem!important;line-height:1.25!important}

  /* O item 06 precisa ser reconhecido como um novo capitulo no scroll. */
  #exemplo{background:#e8dfec!important;color:var(--ink)!important}
  #exemplo .example-head>p{color:#554f56!important}
  #exemplo .example-shell{border:1px solid rgba(89,56,101,.24)!important;background:#fff!important;box-shadow:0 12px 30px rgba(52,32,60,.1)!important}
  #exemplo .example-nav{background:#dcd0e2!important}
  #exemplo .example-copy,#exemplo .project-stack{background:#fff!important}
  #simulador .sim-box:has(.advanced-controls[open]) .advanced-controls{order:-1!important}
  #simulador .sim-box:has(.advanced-controls[open]) .result{order:0!important}
  #simulador .advanced-controls[open] .controls{padding-bottom:8px!important}
  #simulador .advanced-controls[open] .controls label{grid-template-columns:minmax(0,1fr) 78px!important;padding:5px 0!important}
  #simulador .advanced-controls[open] .controls label>span{font-size:.68rem!important;line-height:1.18!important;white-space:normal!important}
  #simulador .advanced-controls[open] .controls output{width:78px!important;text-align:right!important}

  #mapa .visibility-buttons button{grid-template-rows:auto auto!important;min-height:76px!important;padding:10px 5px!important}
  #mapa .visibility-buttons button small{display:none!important}
  #mapa .visibility-buttons button b{font-size:.68rem!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.005em!important}
  #mapa .visibility-buttons button em{margin-top:3px!important;font-size:.49rem!important;line-height:1.12!important}
  #mapa #tile-map{width:calc(100% + 16px)!important;max-width:none!important;margin-left:-8px!important;margin-right:-8px!important;padding:7px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(52,32,60,.12)!important}
  #mapa #tile-map button{min-height:29px!important;font-size:.55rem!important}
  #mapa .coverage-reading{margin:10px 0 0!important;padding:10px 11px!important;border-left-width:3px!important;font-size:.68rem!important;line-height:1.4!important}
  #mapa .coverage-reading b{font-size:.61rem!important;font-weight:800!important;letter-spacing:.035em!important}
  #mapa .coverage-reading span{font-size:inherit!important;font-weight:600!important}

  #simulador .sim-box{border:2px solid var(--launch-plum)!important;border-radius:24px!important;background:#eee7f1!important;box-shadow:0 14px 34px rgba(52,32,60,.15)!important;overflow:hidden!important}
  #simulador .advanced-controls{background:#eee7f1!important}
  #simulador .advanced-controls summary{border-bottom:1px solid rgba(89,56,101,.16)!important;background:#e3d6e8!important;color:var(--launch-plum)!important}
  #simulador .advanced-controls summary::after{background:var(--launch-plum)!important;color:#fff!important}
  #simulador .controls{background:#f8f5f9!important}
  #simulador .controls label{border-color:rgba(89,56,101,.14)!important}
  #simulador .controls input{accent-color:var(--launch-plum)!important}
  #simulador .result{border-top:1px solid rgba(255,255,255,.18)!important}

  /* Mapa e resultado: contraste real ate o fim do componente. */
  #mapa #tile-map{border:2px solid var(--launch-plum)!important;background:linear-gradient(155deg,#eee7f1,#ddd0e3)!important;box-shadow:0 12px 28px rgba(52,32,60,.18)!important}
  #mapa #tile-map button{display:grid!important;place-items:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:0!important;border:1px solid rgba(89,56,101,.22)!important;border-radius:5px!important;background:#a998b1!important;color:#231f25!important;box-shadow:0 2px 5px rgba(52,32,60,.16)!important;font-size:.52rem!important;line-height:1!important;text-align:center!important}
  #mapa #tile-map button.funded{border-color:#bcd957!important;background:#d7ef82!important;color:#1b2116!important}
  #mapa #tile-map button.funded.major{border:3px solid #e3c873!important;background:#d7ef82!important;color:#1b2116!important}
  #mapa #tile-map button.active{outline:3px solid #fff!important;outline-offset:1px!important}
  #mapa .coverage-reading{border-left-color:#e3c873!important;background:#f3e5b9!important;color:var(--ink)!important}
  #mapa .coverage-stage{background:#e8dfec!important}
  #mapa .coverage-answer>small{color:var(--launch-plum)!important}
  #mapa .coverage-answer>b{font-size:1.12rem!important;line-height:1.06!important}
  #mapa .coverage-equation>span:nth-of-type(1){border-color:var(--launch-plum)!important;background:var(--launch-plum)!important;color:rgba(255,255,255,.78)!important}
  #mapa .coverage-equation>span:nth-of-type(1)>b{color:#f0d58f!important}
  #mapa .coverage-equation>span:nth-of-type(2){border-color:#bcd957!important;background:#d7ef82!important;color:#273018!important}
  #mapa .coverage-equation>span:nth-of-type(2)>b{color:#273018!important}
  #mapa .coverage-equation>span:nth-of-type(3){border-color:#d0b553!important;background:#e3c873!important;color:#332b12!important}
  #mapa .coverage-equation>span:nth-of-type(3)>b{color:#332b12!important}
  #mapa #coverage-answer{color:var(--ink)!important}
  #mapa .coverage-legend{padding:10px!important;border-radius:12px!important;background:#fff!important}
  #mapa .coverage-legend span{color:var(--ink)!important;font-size:.62rem!important;line-height:1.28!important;letter-spacing:0!important}
  #mapa .coverage-stage>ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:12px 0!important;padding:0!important;border:0!important}
  #mapa .coverage-stage>ul li{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:8px 5px!important;border:1px solid rgba(89,56,101,.16)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font-size:.62rem!important;font-weight:750!important;line-height:1.22!important;text-align:center!important}
  #mapa .coverage-stage>ul li:nth-child(2){background:#d7ef82!important}
  #mapa .coverage-stage>ul li:nth-child(3){background:#e3c873!important}
  #mapa .coverage-disclaimer{border-left-color:var(--launch-plum)!important;background:#fff!important;color:#5f5961!important;font-size:.64rem!important;line-height:1.38!important;letter-spacing:0!important}
  #mapa .state-panel{padding:20px!important;border:1px solid rgba(89,56,101,.2)!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 10px 26px rgba(52,32,60,.14)!important}
  #mapa .state-panel>span{color:var(--launch-plum)!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.06em!important}
  #mapa .state-panel>h3{margin:5px 0 14px!important;color:var(--ink)!important;font-size:1.35rem!important;line-height:1.08!important}
  #mapa .state-zero{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0 0 14px!important;padding:14px!important;border-radius:14px!important;background:#e3c873!important}
  #mapa .state-zero small{color:#4a3d13!important;font-size:.58rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.055em!important}
  #mapa .state-zero b{color:var(--ink)!important;font-size:1.08rem!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.01em!important}
  #mapa .state-panel>p{margin:0 0 12px!important;color:#514d52!important;font-size:.8rem!important;font-weight:400!important;line-height:1.45!important}
  #mapa .state-panel .index-line{padding:10px 0!important;border-color:rgba(89,56,101,.16)!important;font-size:.76rem!important}
  #mapa .state-panel>small:last-child{display:block!important;color:#676168!important;font-size:.68rem!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}

  /* Dados: formulario compacto e numeros tratados como destaques. */
  #dados .official-search{padding:18px!important}
  #dados .official-search>label{display:block!important;margin:0 0 7px!important;color:var(--ink)!important;font-size:.68rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important}
  #dados .official-search>div{gap:8px!important}
  #dados .official-search input{min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(89,56,101,.2)!important;border-radius:11px!important;background:#f8f6f2!important;color:var(--ink)!important;font-size:.75rem!important;line-height:1.2!important}
  #dados .official-search input::placeholder{color:#777178!important;font-size:.7rem!important}
  #dados .official-search button{min-height:42px!important;font-size:.65rem!important;letter-spacing:.035em!important}
  #dados .official-search>p{margin:10px 0 0!important;padding:10px 0 0!important;color:#666067!important;font-size:.68rem!important;line-height:1.4!important}
  #dados .numbers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:18px 0 0!important;border:0!important}
  #dados .numbers article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-width:0!important;min-height:112px!important;padding:12px 9px!important;border:1px solid rgba(89,56,101,.16)!important;border-radius:14px!important;background:#eee7f1!important;box-shadow:none!important}
  #dados .numbers article:nth-child(2){background:#d7ef82!important}
  #dados .numbers article:nth-child(3){background:#e3c873!important}
  #dados .numbers article>small{margin:0!important;color:var(--launch-plum)!important;font-size:.55rem!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.04em!important}
  #dados .numbers article>b{order:2;margin:8px 0 5px!important;color:var(--ink)!important;font-size:1rem!important;line-height:1!important;letter-spacing:-.025em!important;white-space:nowrap!important}
  #dados .numbers article>span{order:3;color:#554f56!important;font-size:.53rem!important;font-weight:600!important;line-height:1.22!important;letter-spacing:0!important}
  #dados .truth-box{margin-top:18px!important}

  #dados .truth-box{padding:14px 16px!important;border-left-width:3px!important;border-radius:0 12px 12px 0!important}
  #dados .truth-box>b{display:block!important;margin:0 0 6px!important;color:var(--launch-plum)!important;font-size:.74rem!important;font-weight:750!important;line-height:1.25!important;letter-spacing:.015em!important;text-wrap:balance!important}
  #dados .truth-box>p{margin:0!important;color:#5e585f!important;font-size:.7rem!important;line-height:1.42!important;letter-spacing:0!important;text-wrap:pretty!important;widows:3;orphans:3}

  /* FAQ e acordeao: perguntas nao sao manchetes. */
  #pergunte .faq-list{margin-top:18px!important;border-top:1px solid rgba(255,255,255,.18)!important}
  #pergunte .faq-list details{margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important}
  #pergunte .faq-list details[open]{background:rgba(255,255,255,.045)!important}
  #pergunte .faq-list summary{display:grid!important;grid-template-columns:24px minmax(0,1fr) 22px!important;gap:8px!important;align-items:center!important;min-height:0!important;padding:13px 6px!important;list-style:none!important;color:#fff!important;font-size:.79rem!important;font-weight:400!important;line-height:1.32!important;letter-spacing:0!important;text-wrap:pretty!important;cursor:pointer!important}
  #pergunte .faq-list summary::-webkit-details-marker{display:none!important}
  #pergunte .faq-list summary>span{color:#e3c873!important;font-size:.68rem!important;font-weight:750!important;line-height:1!important}
  #pergunte .faq-list summary::after{content:'+';display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#e3c873;font-size:.84rem;font-weight:500;line-height:1}
  #pergunte .faq-list details[open]>summary::after{content:'−'}
  #pergunte .faq-list details>p{margin:0!important;padding:0 36px 14px 38px!important;color:rgba(255,255,255,.72)!important;font-size:.72rem!important;font-weight:400!important;line-height:1.48!important;letter-spacing:0!important;text-wrap:pretty!important;widows:3;orphans:3}
  #pergunte .qna-sources{margin-top:18px!important}

  /* Fontes legais: rodape de referencia, nao um novo bloco editorial. */
  #pergunte .qna-sources{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;margin:22px 0 0!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.7)!important}
  #pergunte .qna-sources>b{grid-column:1/-1;display:block!important;margin:0 0 5px!important;color:#e3c873!important;font-size:.58rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.065em!important}
  #pergunte .qna-sources>a{display:block!important;min-width:0!important;padding:7px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.68)!important;font-size:.62rem!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-decoration-thickness:1px!important;text-wrap:pretty!important}

  /* Manifesto final: uma unica tela mobile, com hierarquia curta. */
  .manifesto{display:flex!important;min-height:calc(100svh - 82px)!important;padding:38px 20px 28px!important;flex-direction:column!important;justify-content:center!important;text-align:left!important}
  .manifesto>p{margin:0 0 14px!important;color:#f0d58f!important;font-size:.6rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.065em!important}
  .manifesto>h2{max-width:15ch!important;margin:0!important;font-size:1.48rem!important;line-height:1.02!important;letter-spacing:-.035em!important}
  .manifesto>blockquote{margin:14px 0 0!important;padding:0!important;border:0!important;color:rgba(255,255,255,.82)!important;font-size:.7rem!important;font-weight:400!important;line-height:1.42!important;letter-spacing:0!important;text-wrap:pretty!important;widows:3;orphans:3}
  .manifesto>small{display:grid!important;gap:2px!important;margin:14px 0 0!important;color:#fff!important;font-size:.6rem!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important}
  .manifesto>small>b{font-size:.64rem!important;font-weight:650!important}
  .manifesto>small>span{color:rgba(255,255,255,.72)!important;font-weight:400!important}
  .manifesto>.button{width:100%!important;min-height:40px!important;margin:16px 0 0!important;font-size:.64rem!important}

  .manifesto>small{max-width:max-content!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.24)!important}
  .manifesto>.button{display:inline-flex!important;align-self:flex-start!important;justify-content:flex-start!important;width:auto!important;min-height:0!important;padding:0 0 4px!important;border:0!important;border-bottom:1px solid #f0d58f!important;border-radius:0!important;background:transparent!important;color:#f0d58f!important;text-decoration:none!important}

  footer{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:22px 20px calc(24px + env(safe-area-inset-bottom))!important;background:#f5f2ea!important;color:var(--ink)!important}
  footer>.logo{display:flex!important;gap:5px!important;align-items:baseline!important;color:var(--launch-plum)!important;font-size:.64rem!important;font-weight:800!important;line-height:1!important;letter-spacing:.04em!important}
  footer>p{display:grid!important;gap:2px!important;margin:0!important;padding-top:9px!important;border-top:1px solid rgba(23,24,23,.12)!important;color:var(--ink)!important;font-size:.7rem!important;line-height:1.4!important;letter-spacing:0!important}
  footer>p>strong{font-size:.76rem!important;font-weight:750!important;line-height:1.2!important}
  footer>p>span{color:var(--launch-plum)!important;font-size:.68rem!important;font-weight:650!important;line-height:1.3!important}
  footer>p>small{margin-top:5px!important;color:#666067!important;font-size:.62rem!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
  footer>.footer-source{display:inline-block!important;width:max-content!important;max-width:100%!important;margin:3px 0 0!important;padding-bottom:2px!important;border-bottom:1px solid rgba(89,56,101,.38)!important;color:#696169!important;font-size:.58rem!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.015em!important;text-decoration:none!important}
  footer>.footer-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;width:auto!important;min-height:30px!important;margin:5px 0 0!important;padding:7px 11px!important;border:1px solid rgba(89,56,101,.55)!important;border-radius:999px!important;background:transparent!important;color:var(--launch-plum)!important;font-size:.56rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.025em!important;text-decoration:none!important}

  /* Etapa da distribuicao: uma unica escala de leitura e linhas comparaveis. */
  #exemplo .example-stage{border-top:1px solid rgba(89,56,101,.18)!important}
  #exemplo .example-copy{padding:18px!important}
  #exemplo #example-faixa{display:block!important;margin:0 0 7px!important;color:var(--launch-plum)!important;font-size:.6rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.055em!important}
  #exemplo #example-title{margin:0 0 9px!important;color:var(--ink)!important;font-size:1.08rem!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.015em!important;text-wrap:balance!important}
  #exemplo #example-text{margin:0!important;color:#554f56!important;font-size:.8rem!important;font-weight:400!important;line-height:1.45!important;text-wrap:pretty!important}
  #exemplo .example-equation{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin:14px 0 0!important;padding:11px 12px!important;border:1px solid rgba(89,56,101,.16)!important;border-radius:11px!important;background:#eee7f1!important;color:#554f56!important;font-size:.64rem!important;font-weight:400!important;line-height:1.3!important;white-space:nowrap!important}
  #exemplo .example-equation b{display:block!important;margin:0!important;color:var(--launch-plum)!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important}
  #exemplo #example-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:30px!important;margin:13px 0 0!important;padding:7px 11px!important;border:1px solid rgba(89,56,101,.55)!important;border-radius:999px!important;background:transparent!important;color:var(--launch-plum)!important;font-size:.56rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.025em!important}
  #exemplo .project-stack{display:grid!important;gap:7px!important;padding:14px 18px 18px!important;border-top:1px solid rgba(89,56,101,.14)!important;background:#f5f2ea!important}
  #exemplo .project-stack article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;align-items:center!important;margin:0!important;padding:10px 11px!important;border:1px solid rgba(89,56,101,.14)!important;border-radius:11px!important;background:#fff!important}
  #exemplo .project-stack article>span{min-width:0!important;color:#625c63!important;font-size:.61rem!important;font-weight:650!important;line-height:1.25!important;letter-spacing:.025em!important}
  #exemplo .project-stack article>b{color:var(--ink)!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
  #exemplo .project-stack article>i{grid-column:1/-1!important;display:block!important;height:3px!important;border-radius:999px!important;background:var(--launch-plum)!important}
  #exemplo .project-stack>small{margin:2px 0 0!important;color:#726c73!important;font-size:.58rem!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important}

  /* O painel responde ao mapa que veio antes; nao promete controles abaixo. */
  #mapa .map-instruction{margin:12px 0 7px!important;padding:0 2px!important;color:var(--launch-plum)!important;font-size:.58rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.045em!important}
  #mapa .state-panel{display:none!important}
  #mapa .state-panel{margin-top:8px!important;padding:13px 14px!important;border-top:3px solid var(--launch-plum)!important;border-radius:12px!important}
  #mapa .state-panel>span{font-size:.54rem!important;line-height:1.2!important}
  #mapa .state-panel>h3{max-width:none!important;margin:4px 0 9px!important;font-size:.8rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-wrap:pretty!important}
  #mapa .state-zero{background:#f3e5b9!important}
  #mapa .state-zero{margin-bottom:9px!important;padding:10px 11px!important;border-radius:10px!important}
  #mapa .state-zero b{font-size:.7rem!important;line-height:1.25!important}
  #mapa .state-panel>p{margin-bottom:9px!important;font-size:.7rem!important;line-height:1.4!important}
  #mapa .state-panel>.index-line,#mapa .state-panel>small:last-child{font-size:.58rem!important;line-height:1.35!important}

  /* Painel dos estados: inteiro abaixo do cabecalho e da faixa flutuante. */
  .state-drawer-backdrop{z-index:91!important}
  .state-drawer{top:88px!important;z-index:92!important;height:calc(100dvh - 88px)!important;padding:14px 20px calc(22px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;background:#f5f2ea!important}
  .state-drawer .drawer-close{position:sticky!important;top:0!important;z-index:2!important;width:auto!important;min-height:30px!important;margin:0 0 12px auto!important;padding:7px 11px!important;border:1px solid rgba(89,56,101,.5)!important;border-radius:999px!important;background:#fff!important;color:var(--launch-plum)!important;font-size:.56rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.025em!important;box-shadow:0 4px 12px rgba(52,32,60,.1)!important}
  .state-drawer>small{display:block!important;margin:0 0 5px!important;color:var(--launch-plum)!important;font-size:.58rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.055em!important}
  .state-drawer>h2{margin:0 0 12px!important;color:var(--ink)!important;font-size:1.32rem!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.025em!important;text-wrap:balance!important}
  .state-drawer .drawer-value{padding:13px 14px!important;border:1px solid rgba(89,56,101,.14)!important;border-radius:13px!important;background:#e3c873!important}
  .state-drawer .drawer-value>span{color:#4a3d13!important;font-size:.58rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.045em!important}
  .state-drawer .drawer-value>strong{margin:5px 0!important;color:var(--ink)!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.01em!important}
  .state-drawer .drawer-value>em{color:#62531d!important;font-size:.54rem!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.04em!important}
  .state-drawer .drawer-rule{margin-top:10px!important;padding:12px 14px!important;border:1px solid rgba(89,56,101,.14)!important;border-radius:12px!important;background:#fff!important}
  .state-drawer .drawer-rule>b{display:block!important;color:var(--launch-plum)!important;font-size:.6rem!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.045em!important}
  .state-drawer .drawer-rule>p{margin:6px 0 0!important;color:#554f56!important;font-size:.76rem!important;font-weight:400!important;line-height:1.42!important;text-wrap:pretty!important}
  .state-drawer .drawer-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important}
  .state-drawer .drawer-steps>span{min-width:0!important;padding:9px 7px!important;border:1px solid rgba(89,56,101,.14)!important;border-radius:11px!important;background:#eee7f1!important;color:#554f56!important;font-size:.57rem!important;font-weight:500!important;line-height:1.25!important;text-align:center!important}
  .state-drawer .drawer-steps b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;margin:0 auto 5px!important;border-radius:50%!important;background:var(--launch-plum)!important;color:#fff!important;font-size:.58rem!important;font-weight:700!important;line-height:1!important}
  .state-drawer .drawer-steps em{display:block!important;min-height:2.5em!important;color:inherit!important;font:inherit!important;font-style:normal!important;line-height:1.25!important;text-align:center!important}
  .state-drawer .drawer-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:32px!important;min-height:32px!important;padding:0 12px!important;border:1px solid rgba(89,56,101,.55)!important;border-radius:999px!important;background:transparent!important;color:var(--launch-plum)!important;font-size:.56rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.025em!important;text-align:center!important}
  #mapa .visibility-buttons button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:9px 6px!important}
  #mapa .visibility-buttons button b{font-size:.66rem!important;line-height:1.12!important;text-wrap:balance!important}
  #mapa .coverage-intro,#mapa .coverage-intro b{font-size:.78rem!important;font-weight:400!important;line-height:1.34!important;letter-spacing:0!important}
  #simulador .result .plain-math>div{display:flex!important;min-height:74px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important}
  #simulador .result .plain-math>div>span{display:block!important;min-height:2.5em!important;margin:0!important;font-weight:400!important;line-height:1.2!important}
  #simulador .result .plain-math>div>b{display:block!important;margin:auto 0 0!important;padding-top:7px!important;line-height:1!important;white-space:nowrap!important}

  /* Resultados SALIC: o dado tecnico segue a mesma hierarquia mobile do site. */
  #dados .salic-results{margin-top:18px!important}
  #dados .results-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin:0 0 10px!important;padding:12px 0!important;border-top:1px solid rgba(89,56,101,.16)!important;border-bottom:1px solid rgba(89,56,101,.16)!important}
  #dados .results-head small{display:block!important;margin:0 0 5px!important;color:#6c656d!important;font-size:.55rem!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.045em!important}
  #dados .results-head h3{display:flex!important;align-items:baseline!important;gap:6px!important;margin:0!important;font-size:inherit!important;line-height:1!important;letter-spacing:0!important}
  #dados .results-head h3>b{color:var(--launch-plum)!important;font-size:1.15rem!important;font-weight:700!important;line-height:1!important}
  #dados .results-head h3>span{max-width:12ch!important;color:var(--ink)!important;font-size:.68rem!important;font-weight:650!important;line-height:1.15!important;letter-spacing:.015em!important}
  #dados .results-head>a{align-self:end!important;padding-bottom:2px!important;border-bottom:1px solid rgba(89,56,101,.4)!important;color:var(--launch-plum)!important;font-size:.55rem!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important}
  #dados .result-cards{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  #dados .result-cards article{padding:13px 14px!important;border:1px solid rgba(89,56,101,.16)!important;border-top:3px solid var(--launch-plum)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
  #dados .result-cards article>small{display:block!important;margin:0 0 6px!important;color:#6c656d!important;font-size:.54rem!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.045em!important}
  #dados .result-cards h4{margin:0 0 10px!important;color:var(--ink)!important;font-size:.86rem!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.01em!important;text-wrap:pretty!important}
  #dados .result-cards p{margin:0 0 9px!important;color:#514d52!important;font-size:.7rem!important;font-weight:400!important;line-height:1.4!important}
  #dados .result-cards article>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #dados .result-cards span{min-width:0!important;color:#514d52!important;font-size:.66rem!important;font-weight:400!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  #dados .result-cards b{display:block!important;margin:0 0 3px!important;color:var(--launch-plum)!important;font-size:.52rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.045em!important}
  #dados .results-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:30px!important;margin:10px 0 0!important;padding:7px 11px!important;border:1px solid rgba(89,56,101,.55)!important;border-radius:999px!important;background:transparent!important;color:var(--launch-plum)!important;font-size:.56rem!important;font-weight:650!important;line-height:1!important;letter-spacing:.025em!important}
  #dados .results-source{margin:12px 0 0!important;color:#6c656d!important;font-size:.56rem!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
  #dados .results-head{gap:7px!important;padding:10px 0!important}
  #dados .results-head small{margin-bottom:4px!important;font-size:.52rem!important;font-weight:600!important}
  #dados .results-head h3>b{font-size:.92rem!important;font-weight:700!important}
  #dados .results-head h3>span{font-size:.59rem!important;font-weight:600!important;line-height:1.15!important}
  #dados .results-head>a{font-size:.52rem!important;font-weight:500!important}
  #dados .result-cards article{padding:11px 12px!important;border-top-width:2px!important;border-radius:11px!important}
  #dados .result-cards article>small{margin-bottom:5px!important;font-size:.5rem!important;font-weight:600!important}
  #dados .result-cards h4{margin-bottom:8px!important;font-size:.76rem!important;font-weight:600!important;line-height:1.22!important;letter-spacing:0!important}
  #dados .result-cards p{margin-bottom:7px!important;font-size:.64rem!important;line-height:1.35!important}
  #dados .result-cards article>div{gap:7px!important}
  #dados .result-cards span{font-size:.6rem!important;line-height:1.3!important}
  #dados .result-cards b{font-size:.48rem!important;font-weight:650!important}
  #mapa .coverage-reading{display:flex!important;flex-wrap:wrap!important;gap:3px 8px!important;margin:8px 0 0!important;padding:8px 10px!important;font-size:.56rem!important;line-height:1.25!important}
  #mapa .coverage-reading b,#mapa .coverage-reading span{font-size:inherit!important;font-weight:650!important;line-height:inherit!important;letter-spacing:.02em!important}
  #mapa #tile-map button.funded,#mapa #tile-map button.funded.major{background:#97cf62!important;color:#17210f!important}
  #mapa .coverage-reading{align-items:center!important;background:#eef4e7!important;border-left-color:#5f9f3f!important;color:#30352d!important}
  #mapa .coverage-reading b{font-weight:650!important}
  #mapa .coverage-reading span{display:inline-flex!important;align-items:center!important;gap:4px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
  #mapa .coverage-reading i{display:inline-block!important;width:8px!important;height:8px!important;border:1px solid rgba(23,24,23,.18)!important;border-radius:2px!important;flex:0 0 8px!important}
  #mapa .coverage-reading .legend-funded{background:#97cf62!important}
  #mapa .coverage-reading .legend-off{background:#a998b1!important}
  .site-ribbon{background:#2f1638!important;box-shadow:0 8px 22px rgba(24,9,29,.3)!important}
  #mapa .coverage-disclaimer{font-size:.56rem!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}

  /* FAQ desktop: o acordeao usa o mesmo fundo escuro e o mesmo contraste do mobile. */
  #pergunte{background:var(--launch-ink)!important;color:#fff!important}
  #pergunte .section-label,#pergunte .kicker{color:#e3c873!important}
  #pergunte .qna-head h2{color:#fff!important}
  #pergunte .qna-head>p{color:rgba(255,255,255,.76)!important}
  #pergunte .faq-list{max-width:none!important;background:transparent!important;box-shadow:none!important}
  #pergunte .faq-list details{background:transparent!important;box-shadow:none!important}
  #pergunte .faq-list summary{color:#fff!important}
  #pergunte .faq-list details>p{color:rgba(255,255,255,.76)!important}
  #pergunte .qna-sources{color:rgba(255,255,255,.72)!important}
  #pergunte .qna-sources a{color:#f0d58f!important}
}

/* Ultima camada mobile: navegacao da demonstracao, estado de alerta e ritmo final. */
@media(max-width:900px){
  #para-voce .stakeholder-tabs{gap:6px!important}
  #para-voce .stakeholder-tabs button{min-height:48px!important;padding:8px 10px!important;font-size:.66rem!important;line-height:1.12!important}
  #para-voce .stakeholder-tabs button.active{border-color:#2f1638!important;background:#2f1638!important;color:#fff!important;box-shadow:0 0 0 2px rgba(47,22,56,.16)!important}
  #para-voce .stakeholder-result{scroll-margin-top:112px!important}
  #exemplo .example-equation{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:5px!important;white-space:normal!important}
  #exemplo .example-equation span{display:block!important;min-width:0!important;font-size:.64rem!important;font-weight:400!important;line-height:1.3!important;text-align:left!important;white-space:normal!important}
  #exemplo .example-equation span::after{content:" ="}
  #exemplo .example-equation b{display:block!important;min-width:0!important;margin:0!important;font-size:.72rem!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;text-wrap:balance!important}
  #exemplo #example-next{display:flex!important;width:max-content!important;margin:12px 0 0 auto!important}
  #simulador #warning{min-height:0!important;margin:12px 0 0!important;padding:10px 11px!important;border:1px solid rgba(240,213,143,.45)!important;border-radius:9px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:.64rem!important;font-weight:500!important;line-height:1.4!important}
  .manifesto{min-height:0!important;padding-top:38px!important;justify-content:flex-start!important}
}

/* Paridade de cor entre desktop e mobile.
   O desktop preserva seu grid amplo, mas segue a mesma sequencia cromatica
   aprovada no mobile para que os capitulos tenham continuidade visual. */
@media(min-width:901px){
  #comece,#dados{background:#f5f2ea!important}
  #para-voce{background:#eee7f1!important}
  #plataforma{background:#171817!important}
  #exemplo{background:#e8dfec!important;color:var(--ink)!important}

  /* Fluxo desktop: cada etapa ocupa uma faixa real do grid.
     Os links centrais eram inline e o fundo encolhia para poucos pixels. */
  #comece .system-map-flow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
  }
  #comece .system-inputs,
  #comece .system-outputs{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
  }
  #comece .system-outputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #comece .system-brain,
  #comece .system-public{
    box-sizing:border-box!important;
    display:block!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:24px!important;
  }
  #comece .system-brain{background:#171817!important;color:#fff!important;text-align:left!important}
  #comece .system-brain small{color:#f0d58f!important}
  #comece .system-public{background:#593865!important;color:#fff!important}
  #comece .system-public small{color:#f0d58f!important}
  #comece .system-outputs>a:first-child{background:#eee7f1!important}
  #comece .system-outputs>a:last-child{background:#eaf0f4!important}
  #comece .system-arrow{display:flex!important;min-height:42px!important;padding:4px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
}

