/* Movimiento puntual, recorrido y legibilidad. El contenido siempre es visible. */
.hero-copy{animation:hero-arrive .65s ease-out both}
.hero-media{animation:media-arrive .8s ease-out both}
@keyframes hero-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes media-arrive{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-media-frame{box-shadow:0 18px 42px #254e3414}
.button,.nav-cta,.video-play,.mobile-cta{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.button:active:not(:disabled),.nav-cta:active{transform:translateY(2px)}
.button:focus-visible,.nav-cta:focus-visible{outline-color:#7fb539}
@media(hover:hover){.button-dark:hover,.lead-form .button:hover:not(:disabled){background:#074954;box-shadow:0 5px 14px #163f3524}.nav-cta:hover{background:#e9f2ef}.text-link:hover{text-decoration:underline;text-underline-offset:5px}}

.phase-track{position:relative;gap:70px;margin-top:50px}
.phase{padding:34px;border-top:4px solid var(--aqua)}
.phase-two{border-top-color:#7fb539}
.phase-no{color:#718e88}
.phase-label,.duration{font-size:16px}
.phase>p:last-child{font-size:17px}
.phase .duration{display:inline-block;padding:5px 12px;margin-top:6px;border-radius:6px;background:#edf5f4}
.phase-two .duration{background:#edf3e6;color:#3c572e}
.phase-track .track-line{display:block;position:absolute;left:calc(50% - 35px);top:50%;width:70px;height:3px;background:#cadbd4;overflow:visible}
.track-line span{display:block;width:100%;height:100%;background:var(--aqua);transform-origin:left;transform:scaleX(1)}
.track-line:after{content:'';position:absolute;right:1px;top:-4px;width:9px;height:9px;border-right:2px solid var(--aqua);border-top:2px solid var(--aqua);transform:rotate(45deg)}
.process.motion-ready:not(.journey-seen) .track-line span{transform:scaleX(0)}
.process.journey-seen .track-line span{transition:transform 1s ease-out;transform:scaleX(1)}

.content-icon{width:30px;height:30px;flex:none;color:var(--teal);display:block}
.included-grid{gap:32px 25px}
.included-grid article{border-top:1px solid #c9d7cf;padding-top:20px}
.included-grid .content-icon{box-sizing:content-box;padding:12px;background:#eaf1e5;border-radius:16px 16px 16px 4px;margin-bottom:18px}
.included-grid h3{font-size:19px}
.included-grid p{font-size:16px;line-height:1.65}
.section-intro p:last-child,.pause p{font-size:18px}
.pause-list span{font-size:17px}
.day{border-radius:18px;overflow:hidden}
.day-copy{padding:48px}
.day-note{font-size:17px}
.day-items{display:flex;flex-direction:column;position:relative;margin-top:25px;gap:0}
.day-items:before{content:'';position:absolute;left:19px;top:24px;bottom:130px;width:2px;background:#b8c9ac}
.day-items .day-step{position:relative;display:flex;align-items:center;gap:18px;border:0;padding:12px 0;font-size:18px}
.day-step .content-icon{box-sizing:content-box;width:22px;height:22px;padding:9px;border-radius:50%;background:#f8fbf4;border:1px solid #b4c7a4;z-index:1}
.day-items .day-step>span{padding:0;border:0}
.day-step:nth-child(5){border-top:1px solid #c6d4bc;margin-top:13px;padding-top:20px}
.day-step:nth-child(n+5) .content-icon{background:transparent;border-color:transparent}
.habit-grid{gap:25px}
.habit-grid article{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.habit-grid h3{font-size:18px;padding-top:3px}
.habit-grid .habit-number{display:none}
.support-content>p:not(.kicker),.guide p:not(.kicker){font-size:18px}
.support-content .text-link{font-size:17px}
.pdf-card{position:relative;box-shadow:8px 8px 0 #e9eee3}
.pdf-card small{font-size:15px}.pdf-card>span{font-size:14px}
.faq-list summary{font-size:19px;line-height:1.5;padding-right:10px}
.faq-list p{font-size:18px;line-height:1.65}
.faq-list details[open]{border-bottom-color:var(--aqua)}
.faq-list details[open] summary{color:var(--teal)}
.faq-list details[open] p{animation:answer-arrive .2s ease-out}
@keyframes answer-arrive{from{opacity:.5}to{opacity:1}}
.kicker{font-size:16px}.hero-note{font-size:15px}.hero-media figcaption{font-size:15px}
.offer-details p{font-size:17px}.offer-details span{font-size:16px}
.program-strip{font-size:15px;gap:40px}
footer p,footer a:not(.brand){font-size:15px}footer small{font-size:14px}
@media(max-width:1100px) and (min-width:901px){.included{grid-template-columns:1fr 1.5fr;gap:35px}.included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.day-copy{padding:32px 26px}.phase-track{gap:42px}.phase-track .track-line{width:42px;left:calc(50% - 21px)}.phase{padding:26px}.program-strip{gap:14px 28px}}
@media(max-width:620px){.hero-media-frame{border-radius:12px}.phase-track{gap:48px}.phase-track .track-line{top:auto;left:28px;width:3px;height:48px;transform:translateY(-48px)}.phase-track{display:flex;flex-direction:column}.phase-track .track-line{position:relative;margin-top:-48px;margin-bottom:-48px;transform:none}.track-line span{transform-origin:top}.process.motion-ready:not(.journey-seen) .track-line span{transform:scaleY(0)}.process.journey-seen .track-line span{transform:scaleY(1)}.track-line:after{right:-3px;top:auto;bottom:2px;transform:rotate(135deg)}.phase-no{font-size:48px}.included-grid{gap:30px 20px}.included-grid h3{font-size:18px;overflow-wrap:anywhere}.included-grid .content-icon{padding:10px}.day{border-radius:0}.day-copy{padding:36px 22px}.day-items:before{bottom:130px}.habit-grid{gap:24px 18px}.habit-grid article{gap:11px}.habit-grid h3{font-size:17px}.habit-grid .content-icon{width:25px;height:25px}.kicker{font-size:15px}.program-strip{font-size:14px;gap:14px 18px}.hero-note{font-size:13px}.pdf-card{box-shadow:5px 5px 0 #e9eee3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.process.motion-ready .track-line span{transform:none!important}}
.professional{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px}.professional figure{margin:0}.professional img{height:440px;object-fit:cover;object-position:center 25%;border-radius:14px}.professional figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:var(--muted)}.professional h2{margin-bottom:24px}.professional p:not(.kicker){font-size:19px;margin-bottom:22px}.professional .professional-degree{color:var(--teal);font-weight:600}.professional .text-link{font-size:17px}.price-block{margin:32px 0}.offer .regular-price{font-size:17px;color:#d5e7e3}.regular-price del{margin-left:8px}.offer .sale-price{font:500 84px/1.15 'Newsreader',serif;color:white;margin:12px 0}.sale-price span{font:600 22px 'Figtree',sans-serif}.offer .saving{display:inline-block;background:#e6f0d6;color:#294c30;font-size:16px;border-radius:6px;padding:6px 12px}.offer-inclusions{padding-left:22px;font-size:18px;line-height:1.55;margin:25px 0 30px}.offer-inclusions li{padding:5px 0}.payment-info,.group-dates{padding:23px 0;border-top:1px solid #ffffff40}.offer h3{font-size:20px}.payment-info p,.group-dates p{color:#e1eeeb;font-size:17px;margin-top:9px}.group-dates p:first-of-type{color:white;font-size:20px;font-weight:600}.group-countdown{background:#084c58;border:1px solid #ffffff40;border-radius:12px;padding:22px;margin-top:5px}.group-countdown p{color:white;font-size:17px}.countdown-digits{display:flex;gap:12px;margin:20px 0}.countdown-digits>span{flex:1;display:flex;flex-direction:column;text-align:center;font-size:14px;color:#deece8;background:#ffffff0c;border-radius:8px;padding:12px 8px}.countdown-digits strong{font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:500;color:white}#countdown-deadline{font-size:14px;color:#d4e6e0}.offer .group-finished{font-size:18px;color:white;padding-top:20px}.group-countdown[hidden],.group-finished[hidden]{display:none}.lead-form .form-explanation{font-size:15px;color:var(--muted);border-left:3px solid #91b647;padding-left:13px}.offer{gap:65px}@media(max-width:900px){.professional{gap:35px}.offer{gap:30px}}@media(max-width:620px){.professional{grid-template-columns:1fr;gap:30px}.professional img{height:370px}.offer .sale-price{font-size:76px}.countdown-digits{gap:8px}}
