/* Revisão 5: entrada no meio da tela, pilha sequencial e navegação compacta. */
.site-header{width:max-content;max-width:calc(100% - 24px);height:56px;top:16px;padding:7px 8px 7px 22px;gap:24px}.site-header nav{gap:22px;font-size:12px}.site-header .nav-cta{min-height:42px;padding:11px 17px;font-size:12px;gap:16px}.site-header .nav-cta span{font-size:20px}
.compare-track{display:none}.compare-row::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translateX(-50%);background:linear-gradient(to bottom,var(--green) 0 var(--row-progress,0%),var(--sage) var(--row-progress,0%) 100%);z-index:0;pointer-events:none}.compare-row p{z-index:1}.compare-dot{z-index:2;isolation:isolate}.compare-row::after{z-index:0}
.stack-stage{position:relative}.js .decision-card{opacity:0;transform:translateY(18px);transition:opacity 1.3s,transform 1.4s cubic-bezier(.22,1,.36,1);filter:none}.js .decision-card.stack-entered{opacity:1;transform:none}.decision-card>div{opacity:1;filter:none;translate:none}
.stack-scroll .stack-intro{top:max(110px,calc(50svh - 190px))}.stack-scroll .stack-cards{height:var(--stack-run);padding:0}.stack-scroll .stack-stage{position:sticky;top:max(110px,calc(50svh - var(--stack-height)/2));height:var(--stack-height);isolation:isolate}.stack-scroll .decision-card{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:calc(var(--i) + 1);opacity:var(--card-opacity,0);transform:translateY(var(--card-y,112%));visibility:hidden;transition:opacity .25s linear,transform .18s linear;pointer-events:none;filter:none}.stack-scroll .decision-card.stack-entered{visibility:visible;pointer-events:auto}.stack-scroll .decision-card.stack-covered{visibility:hidden;pointer-events:none}.stack-scroll .decision-0{transition:opacity 1.3s,transform 1.4s cubic-bezier(.22,1,.36,1)}
@media(max-width:900px){.site-header{width:max-content;padding:6px;gap:8px;height:52px}.site-header .nav-cta{margin:0;min-height:40px}.site-header .menu-toggle{order:-1;width:40px;height:40px}.site-header nav.open{top:62px;left:50%;right:auto;transform:translateX(-50%);width:min(320px,calc(100vw - 24px));gap:10px;padding:20px;font-size:15px}.site-header nav.open a{padding:6px}.decision-card{position:relative;top:auto;margin-bottom:64px}.decision-card:last-child{margin-bottom:0}.stack-intro{position:static}}
@media(prefers-reduced-motion:reduce){.js .decision-card{opacity:1;transform:none;visibility:visible}.stack-stage{position:static}}
