
.whatsapp-icon{width:24px;height:24px;flex:none;display:block}
.nav .nav-whatsapp{background:var(--ink);color:Canvas;border-radius:100px;padding:10px 14px;gap:8px;min-height:44px}
.nav .nav-whatsapp .whatsapp-icon{margin:0;width:20px;height:20px}
.nav .nav-whatsapp span{padding:0}
.nav .nav-whatsapp:hover{background:var(--ink);filter:brightness(1.1)}
.hero-contact-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0;max-width:370px}
@media(max-width:760px){.nav .nav-whatsapp{width:44px;padding:10px}.hero-contact-note{font-size:12px}}
.nav-whatsapp{display:flex;gap:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;flex-shrink:0;transition:background .2s,transform .2s}
.nav-whatsapp span{font-size:12px;padding-right:10px}.nav-whatsapp .whatsapp-icon{margin:0 10px}
.nav-whatsapp:hover{background:#6cb49720;transform:translateY(-2px)}
.whatsapp-direct{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:22px;padding:20px;color:var(--ink);text-decoration:none;background:linear-gradient(130deg,#6cb49718,transparent);transition:transform .25s,box-shadow .25s}
.whatsapp-direct>span:last-child{margin-left:auto}.whatsapp-direct strong,.whatsapp-direct small{display:block}.whatsapp-direct strong{font-size:16px;font-weight:600}.whatsapp-direct small{font-size:12px;color:var(--muted);margin-top:4px}.whatsapp-direct:hover{transform:translateY(-3px);box-shadow:0 14px 30px -22px #38876b80}
.whatsapp-primary{display:flex;width:100%;justify-content:center;gap:12px;white-space:normal;background:var(--ink);color:var(--bg,#fff);margin-top:24px;text-decoration:none}.whatsapp-primary span:nth-child(2){flex:1}.contact-email-label{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
#wizard-next[hidden]{display:none!important}#wizard-actions:has(#wizard-back[hidden]):has(#wizard-next[hidden]){display:none}
@media(max-width:760px){.nav{gap:8px}.nav .brand-logo{margin-right:auto}.nav .brand-logo img{width:min(260px,calc(100vw - 165px))}.nav-whatsapp span{display:none}.nav-whatsapp .whatsapp-icon{margin:0}.nav-whatsapp{width:44px}.whatsapp-direct{padding:18px}.whatsapp-primary{font-size:13px;min-height:56px}}
@media(prefers-color-scheme:dark){.whatsapp-primary{color:#142132;background:#b8d9ce}}
@media(prefers-reduced-motion:no-preference){.wizard-step:not([hidden]){animation:whatsapp-step-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes whatsapp-step-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}

.class-offer{display:flex;align-items:center;gap:36px;padding:28px 32px;border-radius:26px;margin:24px 0;min-width:0}.class-offer-price{flex:none}.class-offer-price>strong{display:block;font-family:'Manrope',sans-serif;font-size:58px;line-height:1.1;letter-spacing:-3px;font-weight:500}.class-offer-price>strong span{font-size:30px;letter-spacing:-1px}.class-offer-price>span{font-size:12px;color:var(--muted)}.class-offer-copy{border-left:1px solid var(--line);padding-left:32px}.class-offer-copy p{margin:6px 0;font-size:14px;color:var(--muted);max-width:530px}.class-offer-copy .class-offer-duration{color:var(--ink);font-weight:600}.wizard-email-option{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.wizard-email-option>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px;list-style:none;color:var(--ink)}.wizard-email-option>summary::-webkit-details-marker{display:none}.wizard-email-option>summary span{font-size:22px;transition:transform .2s}.wizard-email-option[open]>summary span{transform:rotate(45deg)}
@media(max-width:600px){.class-offer{gap:18px;padding:24px;align-items:flex-start;flex-direction:column}.class-offer-copy{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.class-offer-price>strong{font-size:52px}}

/* Keep each question at the same viewport position as the step changes. */
.contact-wizard-wrap,#contact-wizard{overflow-anchor:none}
.wizard-step>legend,#wizard-result-title{scroll-margin-top:28px}
@media(prefers-reduced-motion:no-preference){@keyframes whatsapp-step-in{from{opacity:0}to{opacity:1}}}
.wizard-email-option>summary{font-size:13px;color:var(--muted)}

.class-format{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.class-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;min-width:0}.package-card{border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0;background:linear-gradient(140deg,#8daaa20d,transparent)}.package-card-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.package-card h4{font-size:18px;letter-spacing:-.5px;margin:0;font-weight:600}.package-card-top>span{font-size:12px;color:var(--muted)}.faq-list .package-total{margin:18px 0 8px}.package-total strong{display:block;color:var(--ink);font-family:'Manrope',sans-serif;font-size:29px;letter-spacing:-1px;font-weight:500;white-space:nowrap}.package-total span{font-size:12px;color:var(--muted)}.faq-list .package-unit,.faq-list .package-saving{margin:6px 0;font-size:12px}.faq-list .package-saving{color:var(--ink)}.faq-list .package-terms{font-size:12px}
@media(max-width:400px){.class-packages{gap:8px}.package-card{padding:14px 10px}.package-total strong{font-size:24px}.package-card h4{font-size:17px}}

.package-section{margin:32px 0 24px;min-width:0}.package-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:24px}.package-heading h3{font-size:38px;line-height:1.12;letter-spacing:-1.7px;font-weight:500;margin:12px 0 0}.package-heading>p{max-width:320px;font-size:14px;color:var(--muted);margin:0}.package-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:5px;border:1px solid var(--line);border-radius:20px;margin-bottom:14px;background:var(--glass)}.package-duration{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:15px;min-height:48px;font:inherit;font-size:14px;cursor:pointer}.package-duration[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 4px 14px #26364b14}.package-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:30px;padding:32px;gap:36px;overflow:hidden;min-width:0}.package-story h4{font-family:'Manrope',sans-serif;font-size:27px;font-weight:500;letter-spacing:-.8px;margin:15px 0 12px}.package-story>p{font-size:14px;color:var(--muted);min-height:46px;margin:0}.package-journey-art{width:100%;height:auto;max-width:400px;display:block;margin:14px 0;color:var(--ink);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.package-journey-guide{stroke-dasharray:3 8;opacity:.25}#package-journey-path{stroke-dasharray:1;stroke-dashoffset:.75;stroke-width:2.5}.package-journey-node circle{fill:var(--bg,#eef2f7)}.package-includes{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px}.package-numbers{border-left:1px solid var(--line);padding-left:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.package-unit-large{margin:0 0 15px;line-height:1.1;display:flex;align-items:baseline;gap:12px;color:var(--ink)}.package-unit-large strong{font-family:'Manrope',sans-serif;font-size:72px;font-weight:500;letter-spacing:-4px}.package-unit-large>span{font-size:18px}.package-total-line{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.package-total-line strong{font-size:25px;letter-spacing:-.6px;font-weight:600}.package-total-line span{font-size:12px;color:var(--muted)}.package-monthly,.package-numbers>.package-saving{font-size:12px;color:var(--muted);margin:12px 0 0}.package-numbers>.package-saving{color:var(--ink)}.package-cta{margin-top:22px;justify-content:space-between;gap:14px;white-space:normal;text-align:left}.package-numbers>small{display:block;font-size:12px;color:var(--muted);margin-top:12px}.package-section>.package-terms{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 4px 0;max-width:820px}
@media(max-width:760px){.package-heading{display:block}.package-heading h3{font-size:32px}.package-heading>p{margin-top:18px;max-width:100%;font-size:13px}.package-detail{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;border-radius:26px}.package-story h4{font-size:24px}.package-story>p{min-height:0;font-size:13px}.package-journey-art{max-width:290px;margin:6px auto}.package-numbers{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.package-unit-large strong{font-size:60px}.package-duration{font-size:13px}.package-selector{border-radius:18px}.package-cta{min-height:52px;font-size:13px}}
@media(prefers-color-scheme:dark){.package-duration[aria-pressed=true]{color:#142132}.package-cta{color:#142132}}
@media(prefers-reduced-motion:no-preference){#package-journey-path{transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.package-duration{transition:background .2s,color .2s}.package-speech{animation:package-speech-float 5s ease-in-out infinite}@keyframes package-speech-float{50%{transform:translateY(-5px)}}}

.package-unit-large{flex-wrap:wrap;gap:6px 12px}.package-unit-large>span{font-size:16px}@media(max-width:400px){.package-unit-large strong{font-size:52px;letter-spacing:-3px}}
