/* Conversion features follow the existing EWZ palette and typography. */
[hidden]{display:none!important}
.hero-quiz-link{align-self:flex-start;font-size:1rem;max-width:490px;margin-bottom:10px}
.level-section{padding:64px 0;background:var(--paper);border-block:1px solid var(--line)}
.level-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.level-intro h2,.transformation h2{letter-spacing:0}
.level-note,.level-child-link{font-size:.9rem}
.level-panel{min-width:0;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--ivory)}
.level-panel h3{font-size:1.6rem;letter-spacing:0}
.quiz-kicker{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--gold);margin-bottom:14px}
.level-panel button{cursor:pointer}
.level-panel progress{display:block;width:100%;height:5px;appearance:none;border:0;background:var(--line);color:var(--green);margin-bottom:24px;border-radius:4px;overflow:hidden}
.level-panel progress::-webkit-progress-bar{background:var(--line)}
.level-panel progress::-webkit-progress-value{background:var(--green)}
.level-panel progress::-moz-progress-bar{background:var(--green)}
.quiz-options{display:grid;gap:10px}
.quiz-option{display:block;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:left;font-size:1rem;line-height:1.5}
.quiz-option:hover,.quiz-option[aria-pressed="true"]{border-color:var(--green);background:#e8eee8}
.quiz-back{border:0;background:none;padding:12px 0;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:.9rem;margin-top:12px}
.quiz-back:disabled{visibility:hidden}
.quiz-enter{animation:quiz-enter .22s ease-out both}
@keyframes quiz-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
.quiz-result-title{font-size:2rem!important}
.quiz-result-note{font-size:.9rem;margin-bottom:0}
.level-panel .buttons{margin:22px 0 12px}
.group-message{padding:20px 24px;border-left:3px solid var(--gold);background:#eee9dd;margin:0 0 28px;display:grid;gap:4px}
.group-message strong{font-size:1.15rem;color:var(--green)}
.group-message span{color:var(--muted)}
.group-message .group-detail{font-size:.9rem}
.group-pill{display:inline-block;margin:4px 0 0;padding:8px 14px;border:1px solid var(--gold);border-radius:6px;color:var(--green);background:var(--paper);font-weight:700;font-size:1rem}
.transformation-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:32px}
.transformation-grid>div{padding:30px 32px 24px 0}
.transformation-grid .transformation-after{padding-left:32px;border-left:1px solid var(--line)}
.transformation-before h3{color:var(--muted)}
.transformation-after h3{color:var(--green)}
.transformation-grid ul{padding-left:22px;margin:0;color:var(--muted)}
.transformation-grid li{padding-left:5px;margin-bottom:16px}
.transformation-after li::marker{color:var(--gold)}
.transformation-note{font-size:.9rem;margin:20px 0 0}
.whatsapp-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:56px;height:56px;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--gold);border-radius:50%;box-shadow:0 4px 18px #122b2133}
.whatsapp-float img{width:28px;height:28px;filter:brightness(0) invert(1)}
.whatsapp-float:hover{background:#235440}
.whatsapp-tooltip{position:absolute;right:68px;white-space:nowrap;background:var(--green);color:var(--ivory);border-radius:5px;padding:7px 12px;font-size:.875rem;opacity:0;pointer-events:none}
.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1}
body:has(.whatsapp-float) footer{padding-bottom:96px}
.process-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.process-reveal.is-visible{opacity:1;transform:none}
.steps.process-enhanced li{position:relative}
.steps.process-enhanced .step-number{position:relative;z-index:1}
.steps.process-enhanced li:not(:last-child)::after{content:'';position:absolute;top:29px;left:59px;width:calc(100% - 21px);height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;z-index:0;pointer-events:none}
.steps.process-enhanced li.is-visible::after{transform:scaleX(1)}
.steps.process-enhanced li>div{position:relative;z-index:1;background:var(--ivory)}
@media(max-width:850px){
 .level-layout{grid-template-columns:1fr;gap:28px}
 .level-intro{max-width:650px}
 .steps.process-enhanced li:not(:last-child){border-bottom:0}
 .steps.process-enhanced li:not(:last-child)::after{left:29px;top:59px;width:1px;height:calc(100% - 34px);transform:scaleY(0);transform-origin:top}
 .steps.process-enhanced li.is-visible::after{transform:scaleY(1)}
}
@media(max-width:560px){
 .level-section{padding:40px 0}
 .level-panel{padding:23px 18px}
 .level-panel h3{font-size:1.4rem}
 .level-panel .buttons{flex-direction:column}
 .level-panel .button{width:100%}
 .transformation-grid{grid-template-columns:1fr}
 .transformation-grid>div{padding:26px 0 12px}
 .transformation-grid .transformation-after{padding:26px 0 12px;border-left:0;border-top:1px solid var(--line)}
 .group-message{padding:17px 18px}
 .whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px}
 .steps.process-enhanced li:not(:last-child)::after{left:26px;top:54px;height:calc(100% - 28px)}
}
@media(prefers-reduced-motion:reduce){
 .quiz-enter{animation:none}
 .process-reveal{opacity:1;transform:none;transition:none}
 .steps.process-enhanced li::after{transition:none!important;transform:none!important}
}
@media print{.whatsapp-float{display:none}.process-reveal{opacity:1;transform:none}}
