
:root{
  --v4-50:#fff6f6; --v4-100:#ffecec; --v4-200:#ffc1c2;
  --v4-300:#ff9697; --v4-400:#ff6b6d; --v4-500:#ff4143;
  --v4-600:#e92e30; --v4-700:#c71c1e; --v4-800:#a50e10; --v4-950:#610001;
  --color-primary:#e92e30; --color-primary-hover:#c71c1e;
  --color-primary-light:#ffecec; --color-primary-fg:#fff;
  --n-0:#fff; --n-50:#fafafa; --n-100:#f5f5f5; --n-200:#e5e5e5;
  --n-300:#d4d4d4; --n-400:#a3a3a3; --n-500:#737373; --n-600:#525252;
  --n-700:#404040; --n-800:#262626; --n-900:#171717; --n-950:#0a0a0a;
  --bg-page:#fafafa; --bg-card:#fff; --bg-secondary:#f5f5f5;
  --bg-dark:#262626; --bg-dark-hover:#333;
  --text-primary:#171717; --text-secondary:#525252;
  --text-muted:#737373; --text-inverse:#fff; --text-brand:#e92e30;
  --border:#e5e5e5; --border-muted:#f5f5f5;
  --r-xs:4px; --r-sm:6px; --r-md:8px; --r-lg:10px;
  --r-xl:12px; --r-2xl:16px; --r-full:9999px;
  --sh-xs:0 1px 2px rgba(0,0,0,.05);
  --sh-sm:0 2px 8px -2px rgba(0,0,0,.08);
  --sh-md:0 4px 12px -2px rgba(0,0,0,.12);
  --sh-lg:0 8px 24px -4px rgba(0,0,0,.15);
  --sh-brand:0 8px 24px -4px rgba(233,46,48,.15);
  --font-sans:'Inter',system-ui,sans-serif;
  --font-display:'Montserrat',system-ui,sans-serif;
  --font-hero:'Bebas Neue',sans-serif;
  --tx-xs:12px; --tx-sm:14px; --tx-base:16px; --tx-lg:18px;
  --tx-xl:20px; --tx-2xl:24px; --tx-3xl:30px; --tx-4xl:36px; --tx-hero:60px;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;
  --sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;
  --success:#22c55e;--success-bg:#f0fdf4;--success-text:#166534;
  --warning:#eab308;--warning-bg:#fef9c3;--warning-text:#ca8a04;
  --danger:#e92e30;--danger-bg:#fff6f6;--danger-text:#c71c1e;
  --info:#2563eb;--info-bg:#dbeafe;--info-text:#1e40af;
  --grad-hero:linear-gradient(180deg,#fff,#fafafa);
  --nav-h:64px; --content-max-w:1152px; --max-w:1200px; --pad:24px;
}
html[data-theme="dark"]{
  --color-primary:#ff5052; --color-primary-hover:#ff787a;
  --color-primary-light:rgba(255,80,82,.14);
  --bg-page:#141414; --bg-card:#1c1c1c; --bg-secondary:#242424;
  --bg-dark:#0a0a0a; --bg-dark-hover:#1a1a1a;
  --text-primary:#f5f5f5; --text-secondary:#c4c4c4;
  --text-muted:#8c8c8c; --text-inverse:#171717; --text-brand:#ff5052;
  --border:#333333; --border-muted:#282828;
  --success-bg:#0f2418; --success-text:#4ade80;
  --warning-bg:#2a2210; --warning-text:#facc15;
  --danger-bg:#2a1112; --danger-text:#ff7a7c;
  --info-bg:#0f1d33; --info-text:#60a5fa;
  --grad-hero:linear-gradient(180deg,#191919,#141414);
  --sh-xs:0 1px 2px rgba(0,0,0,.4);
  --sh-sm:0 2px 8px -2px rgba(0,0,0,.5);
  --sh-md:0 4px 16px -2px rgba(0,0,0,.55);
  --sh-brand:0 8px 24px -4px rgba(255,80,82,.25);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:var(--tx-base);line-height:1.6;color:var(--text-primary);background:var(--bg-page);transition:background .25s ease,color .25s ease}
a{color:var(--color-primary);text-decoration:none}
button:focus-visible,a:focus-visible,.tab-btn:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-sm)}
img,svg{display:block;max-width:100%}
svg[viewBox="0 0 24 24"]{width:16px;height:16px;flex-shrink:0;display:block}
ul{list-style:none}
h1,.h1{font-family:var(--font-display);font-size:var(--tx-4xl);font-weight:800;line-height:1.2;color:var(--text-primary)}
h2,.h2{font-family:var(--font-display);font-size:var(--tx-2xl);font-weight:700;line-height:1.3;color:var(--text-primary)}
h3,.h3{font-family:var(--font-sans);font-size:var(--tx-xl);font-weight:600;line-height:1.375;color:var(--text-primary)}
h4,.h4{font-family:var(--font-sans);font-size:var(--tx-lg);font-weight:600;color:var(--text-primary)}
h5,.h5{font-family:var(--font-sans);font-size:var(--tx-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
p{color:var(--text-secondary);line-height:1.7}
.t-sm{font-size:var(--tx-sm)} .t-xs{font-size:var(--tx-xs)}
.t-muted{color:var(--text-muted)} .t-brand{color:var(--color-primary)}
.t-bold{font-weight:700} .t-semibold{font-weight:600}
.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad)}

.onepage-header{position:sticky;top:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:background .25s ease,border-color .25s ease}
html[data-theme="dark"] .onepage-header{background:rgba(20,20,20,.85)}
.onepage-header__brand{display:flex;align-items:center;gap:var(--sp-3)}
.onepage-header__logo{width:34px;height:34px;border-radius:8px;flex-shrink:0;box-shadow:var(--sh-xs)}
.onepage-header__wordmark{display:flex;flex-direction:column;line-height:1.15}
.onepage-header__wordmark b{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-primary)}
.onepage-header__wordmark span{font-size:11px;color:var(--text-muted)}
.onepage-header__right{display:flex;align-items:center;gap:var(--sp-4)}
.onepage-header__client{display:flex;align-items:center;gap:6px;font-size:var(--tx-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--border)}
.onepage-header__client i,.onepage-header__client svg{width:13px;height:13px;color:var(--color-primary);display:block;flex-shrink:0}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);transition:all .15s;flex-shrink:0}
.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}
.theme-toggle i,.theme-toggle svg{width:17px;height:17px;display:block;flex-shrink:0}
.theme-toggle .icon-dark{display:none}
html[data-theme="dark"] .theme-toggle .icon-light{display:none}
html[data-theme="dark"] .theme-toggle .icon-dark{display:block}

.onepage-hero{padding:var(--sp-16) var(--sp-6) var(--sp-12);text-align:center;background:var(--grad-hero)}
.onepage-hero__eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-4)}
.onepage-hero__title{font-family:var(--font-hero);font-size:clamp(34px,5.2vw,58px);line-height:1.06;letter-spacing:.01em;color:var(--text-primary);max-width:900px;margin:0 auto var(--sp-5)}
.onepage-hero__title .accent{color:var(--color-primary)}
.onepage-hero__company{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:var(--tx-xl);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-full);padding:10px 22px 10px 14px;box-shadow:var(--sh-sm);margin-bottom:var(--sp-6)}
.onepage-hero__desc{max-width:680px;margin:0 auto;font-size:var(--tx-base);color:var(--text-secondary)}

.tabbar-wrap{position:sticky;top:var(--nav-h);z-index:150;background:var(--bg-card);border-bottom:1px solid var(--border);transition:background .25s ease,border-color .25s ease}
.tabbar{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6) 6px;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}
.tabbar::-webkit-scrollbar{height:6px}
.tabbar::-webkit-scrollbar-track{background:transparent}
.tabbar::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:99px}
.tabbar::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}
.tabbar::-webkit-scrollbar-button{display:none;width:0;height:0}
.tabbar::-webkit-scrollbar-corner{background:transparent}
.tab-btn{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:16px 18px;font-family:var(--font-sans);font-size:var(--tx-sm);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}
.tab-btn i,.tab-btn svg{width:15px;height:15px;display:block;flex-shrink:0}
.tab-btn:hover{color:var(--text-primary)}
.tab-btn.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}

.tabpanel{display:none;padding:var(--sp-10) 0 var(--sp-16)}
.tabpanel.is-active{display:block}
.section{margin-bottom:var(--sp-12)}
.section__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:8px}
.section__eyebrow i,.section__eyebrow svg{width:13px;height:13px;display:block;flex-shrink:0}
.section__title{margin-bottom:var(--sp-2)}
.section__desc{max-width:760px;margin-bottom:var(--sp-6)}

.card{background:var(--bg-card);border-radius:var(--r-xl);border:1px solid var(--border);padding:var(--sp-6);box-shadow:var(--sh-xs);transition:background .25s,border-color .25s}
.table-wrap{background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--sp-5) 0}
.table-wrap .table{min-width:560px}
.table{width:100%;border-collapse:collapse}
.table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}
.table td{font-size:var(--tx-sm);color:var(--text-primary);padding:12px 14px;border-bottom:1px solid var(--border-muted)}
.table tbody tr:last-child td{border-bottom:none}
.table tbody tr:hover{background:var(--bg-secondary)}

.keynums{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin:var(--sp-5) 0}
@media(min-width:760px){.keynums--3{grid-template-columns:repeat(3,1fr)}.keynums--4{grid-template-columns:repeat(4,1fr)}}
.keynum{background:var(--bg-secondary);border-radius:var(--r-lg);padding:var(--sp-4);text-align:center}
.keynum__value{font-family:var(--font-hero);font-size:26px;line-height:1.1;color:var(--color-primary)}
.keynum__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px}
.keynum__note{font-size:var(--tx-xs);color:var(--text-secondary);margin-top:6px;line-height:1.45}

.insight-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:var(--sp-5) 0}
@media(min-width:640px){.insight-grid--2{grid-template-columns:1fr 1fr}.insight-grid--4{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.insight-grid--4{grid-template-columns:repeat(4,1fr)}}
.insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}
.insight-card__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:6px}
.insight-card__label i,.insight-card__label svg{width:13px;height:13px;flex-shrink:0;display:block}
.insight-card p{font-size:var(--tx-sm);color:var(--text-secondary);line-height:1.6}

.collapse{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);margin:var(--sp-4) 0;overflow:hidden;transition:border-color .2s}
.collapse[open]{border-color:var(--color-primary)}
.collapse__head{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}
.collapse__head::-webkit-details-marker{display:none}
.collapse__head-icon{width:15px;height:15px;color:var(--color-primary);flex-shrink:0;display:block}
.collapse__head-text{flex:1;min-width:0}
.collapse__head-text b{font-family:var(--font-sans);font-size:var(--tx-base);font-weight:600;color:var(--text-primary);display:block}
.collapse__head-text span{font-size:var(--tx-xs);color:var(--text-muted)}
.collapse__chev{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;display:block;transition:transform .2s}
.collapse[open] .collapse__chev{transform:rotate(180deg)}
.collapse__body{padding:0 var(--sp-5) var(--sp-5);border-top:1px solid var(--border-muted)}
.collapse__body-inner{padding-top:var(--sp-4)}
.collapse__body-inner p+p{margin-top:10px}

.badge-status{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary)}
.badge-status--alta{background:var(--success-bg);color:var(--success-text)}
.badge-status--media{background:var(--warning-bg);color:var(--warning-text)}
.badge-status--baixa{background:var(--bg-secondary);color:var(--text-muted)}

.nota-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--tx-xs);font-weight:700;padding:4px 10px;border-radius:var(--r-full)}
.nota-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.nota--muitobaixo{background:var(--danger-bg);color:var(--danger-text)}
.nota--baixo{background:#fff1e0;color:#b45309}
html[data-theme="dark"] .nota--baixo{background:#2a1d0d;color:#fbbf6a}
.nota--medio{background:var(--warning-bg);color:var(--warning-text)}
.nota--alto{background:var(--success-bg);color:var(--success-text)}

.callout{border-radius:var(--r-lg);padding:var(--sp-4);font-size:var(--tx-sm);margin-top:var(--sp-3);display:flex;gap:10px;align-items:flex-start}
.callout i,.callout svg{width:16px;height:16px;flex-shrink:0;display:block;margin-top:2px}
.callout--risk{background:var(--warning-bg);color:var(--warning-text)}
.callout--action{background:var(--info-bg);color:var(--info-text)}

.two-col{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-top:var(--sp-3)}
@media(min-width:760px){.two-col{grid-template-columns:1fr 1fr}}
.pro-box,.con-box{border-radius:var(--r-lg);padding:var(--sp-4)}
.pro-box{background:var(--success-bg)} .con-box{background:var(--danger-bg)}
.pro-box h5{color:var(--success-text);margin-bottom:var(--sp-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.con-box h5{color:var(--danger-text);margin-bottom:var(--sp-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.pro-box p,.con-box p{font-size:var(--tx-sm);line-height:1.65}
.pro-box p{color:var(--success-text)} .con-box p{color:var(--danger-text)}
.pro-box p+p,.con-box p+p{margin-top:8px}

.quote-box{border-left:3px solid var(--color-primary);background:var(--bg-secondary);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);margin:var(--sp-5) 0}
.quote-box p{color:var(--text-primary);font-size:var(--tx-base);line-height:1.7;font-style:normal}
.quote-box cite{display:block;margin-top:var(--sp-3);font-size:var(--tx-xs);color:var(--text-muted);font-style:normal}

.plan-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}
@media(min-width:900px){.plan-grid{grid-template-columns:repeat(2,1fr)}}
.plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6)}
.plan-card__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-bottom:var(--sp-4)}
.plan-card--30 .plan-card__badge{background:var(--danger-bg);color:var(--danger-text)}
.plan-card--90 .plan-card__badge{background:var(--warning-bg);color:var(--warning-text)}
.plan-card--long .plan-card__badge{background:var(--info-bg);color:var(--info-text)}
.plan-card p{font-size:var(--tx-sm);margin-bottom:10px;line-height:1.6}
.plan-card ul li{font-size:var(--tx-sm);color:var(--text-secondary);position:relative;padding-left:18px;margin-bottom:10px;line-height:1.6}
.plan-card ul li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}

.funnel{display:flex;flex-direction:column;gap:14px;margin:var(--sp-5) 0}
.funnel__row{display:grid;grid-template-columns:minmax(120px,60%) minmax(220px,1fr);gap:var(--sp-4);align-items:center}
.funnel__bar{width:100%;min-width:0;height:52px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-hero);font-size:18px;letter-spacing:.02em}
.funnel__bar--tam{background:var(--v4-800);width:100%}
.funnel__bar--sam{background:var(--v4-600);width:62%}
.funnel__bar--som{background:var(--v4-400);width:24%}
html[data-theme="dark"] .funnel__bar--tam{background:#7a1416}
html[data-theme="dark"] .funnel__bar--sam{background:#c02c2e}
html[data-theme="dark"] .funnel__bar--som{background:#ff5052}
.funnel__desc{font-size:var(--tx-sm);color:var(--text-secondary);line-height:1.5;min-width:0;overflow-wrap:normal}
.funnel__num{display:block;font-family:var(--font-hero);font-size:17px;letter-spacing:.01em;color:var(--text-primary);margin-bottom:2px}
@media(max-width:640px){.funnel__row{grid-template-columns:1fr}.funnel__bar{width:100% !important;height:44px;font-size:16px}}

.market-sizing-row{display:grid;grid-template-columns:minmax(120px,60%) minmax(220px,1fr);gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-3)}
.market-sizing-bar{width:100%;min-width:0}
.market-sizing-text{min-width:0;overflow-wrap:normal;font-size:var(--tx-sm);color:var(--text-secondary);line-height:1.55}
@media(max-width:640px){.market-sizing-row{grid-template-columns:1fr}}

.bcg-matrix{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin:var(--sp-5) 0}
.bcg-cell{background:var(--bg-card);padding:var(--sp-4);min-height:140px}
.bcg-cell__tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}
.bcg-cell--estrela .bcg-cell__tag{color:var(--text-muted)}
.bcg-cell--interrogacao .bcg-cell__tag{color:var(--warning-text)}
.bcg-cell--vaca .bcg-cell__tag{color:var(--success-text)}
.bcg-cell--abacaxi .bcg-cell__tag{color:var(--danger-text)}
.bcg-cell p{font-size:var(--tx-sm);color:var(--text-secondary);line-height:1.55}
.bcg-cell p+p{margin-top:8px}
.bcg-cell--vazio p{color:var(--text-muted);font-style:italic}
.bcg-axis{display:flex;justify-content:space-between;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:8px}

.swot-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:var(--sp-5) 0}
@media(min-width:800px){.swot-grid{grid-template-columns:1fr 1fr}}
.swot-box{border-radius:var(--r-lg);padding:var(--sp-5)}
.swot-box h5{margin-bottom:var(--sp-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.swot-box p{font-size:var(--tx-sm);line-height:1.65}
.swot-box p+p{margin-top:8px}
.swot-box--forcas{background:var(--success-bg)} .swot-box--forcas h5,.swot-box--forcas p{color:var(--success-text)}
.swot-box--fraquezas{background:var(--danger-bg)} .swot-box--fraquezas h5,.swot-box--fraquezas p{color:var(--danger-text)}
.swot-box--oportunidades{background:var(--info-bg)} .swot-box--oportunidades h5,.swot-box--oportunidades p{color:var(--info-text)}
.swot-box--ameacas{background:var(--warning-bg)} .swot-box--ameacas h5,.swot-box--ameacas p{color:var(--warning-text)}

.chart-wrap{margin:var(--sp-5) 0}
.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}
.chart-caption{font-size:var(--tx-xs);color:var(--text-muted);margin-top:var(--sp-3);line-height:1.5}
.chart-label{font-family:var(--font-sans);font-size:12px;font-weight:600;fill:var(--text-primary)}
.chart-value{font-family:var(--font-sans);font-size:12px;font-weight:700;fill:var(--color-primary)}
.chart-axis{font-family:var(--font-sans);font-size:10px;fill:var(--text-muted)}
.chart-grid-line{stroke:var(--border);stroke-width:1}
.chart-bar-bg{fill:var(--bg-secondary)}
.chart-bar{fill:var(--color-primary)}

.persona-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}
.persona-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-hero);font-size:20px;color:#fff;background:var(--color-primary)}
.persona-info h3{margin-bottom:2px}
.persona-info span{font-size:var(--tx-sm);color:var(--text-muted)}

.alavanca{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:var(--sp-4);overflow:hidden;transition:border-color .2s,background .25s}
.alavanca[open]{border-color:var(--color-primary)}
.alavanca__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);gap:var(--sp-4)}
.alavanca__summary::-webkit-details-marker{display:none}
.alavanca__summary-left{display:flex;align-items:center;gap:var(--sp-4);flex:1;min-width:0}
.alavanca__num{font-family:var(--font-hero);font-size:22px;color:var(--text-muted);flex-shrink:0;width:32px}
.alavanca__title{display:flex;flex-direction:column;gap:2px;min-width:0}
.alavanca__title b{font-family:var(--font-display);font-size:var(--tx-lg);font-weight:700}
.alavanca__chev{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;display:block;transition:transform .2s}
.alavanca[open] .alavanca__chev{transform:rotate(180deg)}
.alavanca__body{padding:0 var(--sp-6) var(--sp-6);border-top:1px solid var(--border-muted)}
.alavanca__body-inner{padding-top:var(--sp-5)}
.alavanca__body-inner p+p{margin-top:10px}

.closing{background:var(--bg-dark);border-radius:var(--r-2xl);padding:var(--sp-8);color:#fff}
.closing__title{color:#fff;margin-bottom:var(--sp-6);font-family:var(--font-hero);font-size:32px;letter-spacing:.01em}
.closing-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media(min-width:800px){.closing-grid{grid-template-columns:1fr 1fr}}
.closing-item{border-left:3px solid var(--color-primary);padding-left:var(--sp-4)}
.closing-item h5{color:rgba(255,255,255,.55);margin-bottom:var(--sp-2)}
.closing-item p{color:rgba(255,255,255,.88);font-size:var(--tx-sm);line-height:1.65}

.verdict{background:var(--bg-dark);border-radius:var(--r-2xl);padding:var(--sp-10) var(--sp-8);color:#fff;position:relative;overflow:hidden;margin-bottom:var(--sp-6)}
.verdict::after{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(233,46,48,.28),transparent 70%);pointer-events:none}
html[data-theme="dark"] .verdict::after{background:radial-gradient(circle,rgba(255,80,82,.22),transparent 70%)}
.verdict__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:8px}
.verdict__eyebrow i,.verdict__eyebrow svg{width:14px;height:14px;display:block;flex-shrink:0}
.verdict__title{font-family:var(--font-hero);font-size:clamp(28px,4vw,44px);line-height:1.1;color:#fff;margin-bottom:var(--sp-5);max-width:820px;position:relative;z-index:1}
.verdict__title em{color:var(--color-primary);font-style:normal}
.verdict__lead{color:rgba(255,255,255,.82);font-size:var(--tx-lg);line-height:1.65;max-width:760px;position:relative;z-index:1}
.verdict__lead+.verdict__lead{margin-top:var(--sp-4);font-size:var(--tx-base);color:rgba(255,255,255,.7)}

.fca{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:var(--sp-4);overflow:hidden}
.fca__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--bg-secondary);border-bottom:1px solid var(--border)}
.fca__pill{font-family:var(--font-hero);font-size:15px;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fca__head b{font-family:var(--font-display);font-size:var(--tx-base);font-weight:700;color:var(--text-primary);flex:1;min-width:0}
.fca__tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:99px;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);flex-shrink:0}
.fca__grid{display:grid;grid-template-columns:1fr}
@media(min-width:860px){.fca__grid{grid-template-columns:repeat(3,1fr)}}
.fca__cell{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-muted)}
@media(min-width:860px){.fca__cell{border-top:none;border-left:1px solid var(--border-muted)}.fca__cell:first-child{border-left:none}}
.fca__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;display:flex;align-items:center;gap:5px}
.fca__label i,.fca__label svg{width:12px;height:12px;display:block;flex-shrink:0}
.fca__cell--f .fca__label{color:var(--text-muted)}
.fca__cell--c .fca__label{color:var(--warning-text)}
.fca__cell--a .fca__label{color:var(--success-text)}
.fca__cell p{font-size:var(--tx-sm);line-height:1.6}

.evid-grid{display:grid;grid-template-columns:1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin:var(--sp-5) 0}
@media(min-width:640px){.evid-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.evid-grid{grid-template-columns:repeat(4,1fr)}}
.evid{background:var(--bg-card);padding:var(--sp-4);transition:background .15s}
.evid:hover{background:var(--bg-secondary)}
.evid__src{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:5px}
.evid__src i,.evid__src svg{width:11px;height:11px;color:var(--color-primary);flex-shrink:0;display:block}
.evid__fact{font-family:var(--font-hero);font-size:19px;line-height:1.15;color:var(--color-primary);margin-bottom:4px}
.evid p{font-size:var(--tx-xs);line-height:1.5;color:var(--text-secondary)}

.acts{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:var(--sp-5) 0}
@media(min-width:900px){.acts{grid-template-columns:repeat(3,1fr)}}
.act{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5);position:relative}
.act__num{font-family:var(--font-hero);font-size:40px;line-height:1;color:var(--color-primary);opacity:.22;position:absolute;top:var(--sp-4);right:var(--sp-5)}
.act__tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);margin-bottom:6px}
.act__title{font-family:var(--font-display);font-size:var(--tx-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--sp-3);padding-right:36px}
.act p{font-size:var(--tx-sm);line-height:1.65}
.act p+p{margin-top:8px}

.threads{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin:var(--sp-5) 0}
@media(min-width:760px){.threads{grid-template-columns:1fr 1fr}}
.thread{display:flex;gap:var(--sp-3);background:var(--bg-secondary);border-radius:var(--r-lg);padding:var(--sp-4)}
.thread__icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--bg-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}
.thread__icon i,.thread__icon svg{width:16px;height:16px;display:block;flex-shrink:0}
.thread b{display:block;font-size:var(--tx-sm);font-weight:600;color:var(--text-primary);margin-bottom:3px}
.thread p{font-size:var(--tx-xs);line-height:1.55}

.scale-bar{display:flex;align-items:center;gap:8px}
.scale-bar__track{flex:1;min-width:56px;height:6px;border-radius:99px;background:var(--bg-secondary);overflow:hidden}
.scale-bar__fill{height:100%;border-radius:99px;background:var(--color-primary)}
.scale-bar__label{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}
.scale-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}
.scale-row__name{width:120px;flex-shrink:0;font-size:var(--tx-sm);font-weight:600;color:var(--text-primary)}
.scale-row .nota-pill{flex-shrink:0}

.stats-row{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:var(--sp-5) 0}
@media(min-width:760px){.stats-row{grid-template-columns:repeat(3,1fr)}}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5)}
.stat-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}
.stat-card__value{font-family:var(--font-hero);font-size:30px;color:var(--color-primary);line-height:1}
.stat-card__desc{font-size:var(--tx-sm);color:var(--text-secondary);margin-top:8px;line-height:1.55}

.to-top{position:fixed;right:20px;bottom:20px;z-index:300;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,border-color .15s,color .15s}
.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{border-color:var(--color-primary);color:var(--color-primary)}
.to-top svg{width:18px;height:18px}

footer.onepage-footer{padding:var(--sp-10) var(--sp-6);text-align:center;border-top:1px solid var(--border)}
footer.onepage-footer p{font-size:var(--tx-xs);color:var(--text-muted)}

[id]{scroll-margin-top:132px}
.tab-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--sp-8)}
.tab-jump a{font-size:11px;font-weight:600;padding:6px 13px;border-radius:99px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);transition:all .15s;white-space:nowrap}
.tab-jump a:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-card)}
.subhead{margin:var(--sp-8) 0 var(--sp-3);padding-top:var(--sp-2)}
.subhead__eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
