@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--forest:#213c2b;--deep:#172c21;--dark:#183024;--sage:#728a73;--light:#e6eee1;--mist:#f0f5ed;--ivory:#faf9f4;--cream:#f4f2e9;--white:#fff;--muted:#637466;--border:#d8e3d5;--gold:#d4e4b6;--shadow:0 20px 50px rgba(20,47,29,.12);--font:'Plus Jakarta Sans',Arial,sans-serif;--heading:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);background:var(--ivory);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.042em;line-height:1.13}p{line-height:1.7}button,input{font:inherit}button{cursor:pointer}input,button{outline-offset:3px}.wrap{width:min(1050px,calc(100% - 40px));margin:auto}.eyebrow{font-weight:800;letter-spacing:.16em;font-size:10px;text-transform:uppercase}.text-muted{color:var(--muted)}.section{padding:72px 0}.section-title{text-align:center;font-size:clamp(27px,3.7vw,42px);margin:12px auto;max-width:740px}.section-sub{text-align:center;max-width:600px;margin:0 auto;color:#5d6f61;font-size:14px}.section-label{text-align:center;color:var(--sage)}.header{background:var(--ivory);border-bottom:1px solid #e6ece2;padding:10px 0}.header .wrap{display:flex;justify-content:center;align-items:center;min-height:61px}.header img{width:205px;height:auto}.top-demo{background:#dde8d9;color:#46614a;padding:6px 15px;text-align:center;font-size:10px;letter-spacing:.065em;font-weight:750}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 14%,rgba(173,203,150,.21),transparent 40%),linear-gradient(138deg,#172b20,#294935 75%,#35563f);padding:59px 0 74px}.hero:before{content:'';position:absolute;border:1px solid rgba(235,245,224,.14);width:410px;height:410px;right:-215px;top:-170px;border-radius:50%;box-shadow:0 0 0 75px rgba(245,251,239,.025),0 0 0 150px rgba(245,251,239,.018)}.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .82fr;align-items:center;gap:48px}.hero-label{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #afc9ae66;background:#edf5e70e;border-radius:999px;color:#d6e6d2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-label:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#a9caab}.hero h1{font-size:clamp(36px,5vw,60px);font-weight:750;margin-top:20px}.hero h1 em{font-style:normal;color:#b9d5b3}.hero p{color:#dce9db;font-size:16px;max-width:535px;margin-top:18px}.hero-details{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 26px}.hero-details span{font-size:11px;display:inline-flex;gap:7px;align-items:center;color:#e3efdf;padding:8px 10px;background:#e9f4e20d;border:1px solid #e9f4e228;border-radius:9px;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:99px;padding:16px 22px;font-weight:800;font-size:13px;min-height:53px;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-2px)}.button-cream{background:#e6eee0;color:#1f3928;box-shadow:0 12px 24px #0b21163a}.button-dark{background:var(--forest);color:#fff}.button-light{background:#f1f7eb;color:#28422d}.button.full{width:100%}.hero-bottom{font-size:10px;color:#c3d8c2;margin-top:10px}.promo-card{border:1px solid #d8e6d4;background:linear-gradient(158deg,#f5f8f1,#e8f1e6);padding:29px 25px 26px;border-radius:26px;color:var(--deep);text-align:center;box-shadow:0 30px 55px #061a1038;transform:rotate(1.4deg)}.promo-label{font-weight:850;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#527358}.promo-number{font-size:clamp(94px,10vw,130px);font-family:var(--heading);font-weight:800;letter-spacing:-.13em;line-height:1.05;color:#2b5335;margin-top:5px;padding-right:10px}.promo-name{font-family:var(--heading);font-size:22px;font-weight:800;letter-spacing:-.055em}.promo-card p{color:#667867;font-size:12px;line-height:1.55;margin:10px auto 16px;max-width:260px}.promo-limit{background:#d9e8d3;border-radius:99px;color:#31593a;font-weight:850;font-size:10px;padding:9px 11px}.overlap-note{position:relative;margin-top:-22px;z-index:2;width:min(650px,calc(100% - 42px));margin-left:auto;margin-right:auto;background:#fff;border:1px solid #d3e1d2;border-radius:17px;box-shadow:0 14px 36px #20452921;text-align:center;padding:12px 20px;font-size:12px;color:#426049}.overlap-note b{font-weight:850;color:#203a28}.value{background:#e9f1e6;padding-top:78px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:33px auto 0;max-width:930px}.value-card{background:#fff;border:1px solid #dbe6da;border-radius:19px;padding:23px 23px 21px;box-shadow:0 7px 23px #1a36241a;display:flex;align-items:flex-start;gap:14px}.mark{width:37px;height:37px;min-width:37px;display:grid;place-items:center;background:#e2eee0;border-radius:12px;color:#335e3c;font-size:19px;font-weight:800}.value-card h3{font-size:16px}.value-card p{font-size:12px;color:#637568;margin-top:5px}.schedule-band{background:#fafbf7;padding:23px 0;border-block:1px solid #dfe7da}.schedule-row{display:flex;justify-content:center;gap:26px;align-items:center;flex-wrap:wrap}.schedule-item{text-align:center}.schedule-item b{display:block;font-family:var(--heading);font-size:15px;color:#2d4d35}.schedule-item small{display:block;color:#718175;font-size:11px}.schedule-sep{height:32px;width:1px;background:#d7dfd2}.video-stage{background:#f8f8f3;padding-top:65px;padding-bottom:55px}.video-card{max-width:740px;margin:25px auto 0;background:#e8eee5;padding:9px;border:1px solid #dce6d8;border-radius:24px;box-shadow:var(--shadow)}.video-placeholder{aspect-ratio:16/9;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,#456e50,#1b3727 65%,#14271d);border-radius:17px;color:#eaf4e7;padding:20px;text-align:center;overflow:hidden}.video-placeholder:after{content:'';position:absolute;width:58%;height:110%;border-radius:100%;border:1px solid #acc9a338;transform:rotate(23deg);pointer-events:none}.play-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #cadfc455;background:#eaf4e720;font-size:26px}.video-placeholder b{font-family:var(--heading);font-size:20px;position:relative;z-index:1}.video-placeholder span{font-size:12px;color:#d1e1d0;position:relative;z-index:1}.video-caption{text-align:center;color:#667a69;font-size:11px;margin-top:10px}.form-stage{background:linear-gradient(180deg,#e2ebdd,#f0f4eb);padding:63px 0 76px}.form-card{max-width:650px;margin:0 auto;background:#fff;border:1px solid #d4e2d2;border-top:5px solid #52735a;border-radius:23px;box-shadow:var(--shadow);padding:29px 34px 30px}.form-card h2{font-size:clamp(25px,3vw,35px);margin:7px 0 11px}.form-card p{color:#647466;font-size:13px}.form-grid{display:grid;gap:15px;margin-top:24px}.field label{display:block;font-size:12px;font-weight:750;color:#304937;margin:0 0 6px}.field input,.field select{width:100%;border:1px solid #cfdccf;border-radius:12px;background:#fafcf9;padding:13px 14px;color:#253c2b;min-height:48px}.field input:focus{border-color:#578562;background:#fff}.tel-line{display:grid;grid-template-columns:95px minmax(0,1fr);gap:9px}.consent{display:flex;align-items:flex-start;gap:9px;color:#647868;font-size:11px;line-height:1.55}.consent input{margin-top:3px}.disclaimer{text-align:center;font-size:10px!important;color:#758477!important;margin-top:12px}.faq-strip{text-align:center;margin:20px auto 0;max-width:620px;color:#46604b;font-size:12px}.faq-strip b{color:#294831}.footer{background:#162a1e;color:#b9cbb7;padding:29px 0;text-align:center;font-size:11px}.footer b{color:#fff}.footer small{display:block;font-size:10px;margin-top:8px}.page-top{background:radial-gradient(circle at 95% 0%,#466a5080,transparent 45%),linear-gradient(120deg,#1b3123,#33533d);padding:49px 0;color:#fff;text-align:center}.page-top h1{font-size:clamp(32px,4.7vw,52px);margin:12px auto 15px;max-width:780px}.page-top p{color:#d8e8d8;font-size:14px;max-width:620px;margin:auto}.panel-stage{padding:45px 0 70px;background:#eff4ed}.panel-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:start}.panel{background:#fff;border-radius:23px;border:1px solid #d7e4d4;padding:29px;box-shadow:0 10px 40px #1b35221a}.panel h2{font-size:25px;margin-bottom:16px}.panel p{font-size:13px;color:#617565}.item{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #e6eee4}.item:last-child{border:0}.item:before{content:'✓';display:grid;place-items:center;border-radius:50%;width:20px;height:20px;min-width:20px;background:#e2efe0;color:#456d4a;font-weight:850;font-size:11px}.item b{font-size:13px;color:#304b36;display:block}.item small{font-size:11px;color:#6a7a6f;display:block;margin-top:3px}.price-summary{background:#ecf3e9;border-radius:16px;border:1px solid #d9e6d5;padding:19px;margin:22px 0 19px;display:flex;justify-content:space-between;align-items:center;gap:14px}.price-summary b{display:block;color:#27432d;font-size:14px}.price-summary span{font-size:11px;color:#687b6b}.price-summary strong{font-size:15px;white-space:nowrap;color:#386443}.panel-link{font-size:12px;margin-top:14px;color:#5c765e;text-decoration:underline;text-underline-offset:3px}.notice{background:#e9f1e6;border:1px solid #d5e4d2;border-radius:12px;padding:14px 16px;color:#4b674e;font-size:12px;line-height:1.65;margin-top:20px}.notice-alert{background:#f7f5ed;border-color:#e7e0cd;color:#6b6751}.steps{display:grid;gap:12px;margin-top:22px}.step{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #e6eee4}.step:last-child{border:0}.step-no{min-width:29px;height:29px;border-radius:50%;background:#e2efde;color:#37603e;display:grid;place-items:center;font-weight:850;font-size:12px}.step b{font-size:13px}.step p{font-size:12px;margin-top:3px}.success-icon{width:73px;height:73px;display:grid;place-items:center;border:1px solid #d8e8d0;border-radius:50%;background:#e9f2e5;color:#52745b;font-size:34px;margin:0 auto 18px}.third-banner{background:#203d2b;color:#e9f3e8;padding:20px;border-radius:18px;margin:22px 0}.third-banner b{display:block;color:#fff;margin-bottom:7px}.third-banner p{color:#c9dcca!important}.foot-tag{font-size:10px;color:#8c9b90;text-align:center;margin-top:23px}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;max-width:620px;margin:auto;gap:30px}.hero{text-align:center;padding:45px 0 68px}.hero p{margin-inline:auto}.hero-details{justify-content:center}.promo-card{max-width:420px;margin:auto;transform:none}.panel-grid{grid-template-columns:1fr}.schedule-row{gap:17px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.header{padding:5px 0}.header .wrap{min-height:49px}.header img{width:175px}.hero{padding:36px 0 57px}.hero h1{font-size:clamp(34px,9vw,43px)}.hero p{font-size:13px;margin-top:15px}.hero-details{gap:7px;margin:16px 0 19px}.hero-details span{font-size:10px;padding:7px 9px}.promo-card{padding:20px 22px 23px;border-radius:20px}.promo-number{font-size:108px}.promo-name{font-size:18px}.promo-card p{font-size:11px}.overlap-note{font-size:11px;padding:10px 16px}.section{padding:52px 0}.value{padding-top:59px}.section-title{font-size:27px}.section-sub{font-size:12px}.value-grid{gap:10px;margin-top:24px}.value-card{padding:16px 14px;gap:8px;border-radius:14px;flex-direction:column}.value-card h3{font-size:13px}.value-card p{font-size:11px;line-height:1.48}.mark{width:32px;min-width:32px;height:32px;font-size:16px;border-radius:10px}.schedule-band{padding:17px 0}.schedule-row{gap:10px}.schedule-item b{font-size:12px}.schedule-item small{font-size:10px}.schedule-sep{height:26px}.video-stage{padding:46px 0}.video-card{padding:6px;border-radius:18px;margin-top:20px}.video-placeholder{border-radius:12px}.play-mark{width:52px;height:52px;font-size:23px}.video-placeholder b{font-size:15px}.video-placeholder span{font-size:10px}.form-stage{padding:43px 0 55px}.form-card{padding:24px 18px}.panel-stage{padding:25px 0 45px}.panel{padding:23px 18px}.panel h2{font-size:22px}.page-top{padding:35px 0}.page-top p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Grupos TYP V2 | ajustes de jerarquía y recordatorios */
.hero-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:23px;margin-bottom:24px}
.hero-details span{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:10px 7px;background:rgba(232,245,224,.11);border:1px solid rgba(219,243,211,.28);border-radius:12px}
.hero-details span strong{font-weight:850;color:#fff;font-size:13px;line-height:1.22}
.hero-details span small{font-size:10px;line-height:1.3;color:#cbdcc9}
.hero-bottom{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:12px 15px;background:#e8f1dd;color:#274a30;font-weight:700;border:1px solid #b8d3af;border-radius:12px;box-shadow:0 9px 20px #0b201538;font-size:12px;line-height:1.4;margin-top:18px}
.hero-bottom strong{color:#1e4827;font-weight:850}
.hero-bottom span{font-weight:700}
.video-stage{background:#f8f9f4;padding-top:51px;padding-bottom:54px}
.value{padding-top:58px;padding-bottom:55px}
.schedule-band{padding-top:15px;padding-bottom:15px}
.mid-cta{padding:28px 0 32px;background:linear-gradient(180deg,#f9faf6,#e9f1e7);border-bottom:1px solid #d7e4d4}
.mid-cta .wrap{display:flex;flex-direction:column;gap:11px;align-items:center;text-align:center}
.mid-cta-lead{font-family:var(--heading);font-size:17px;font-weight:750;color:#36533d}
.mid-cta small{font-size:10px;color:#6c826e}
.page-top:has(+.panel-stage) p:empty{display:none}
.wa-highlight{background:linear-gradient(155deg,#1f452e,#244f35 60%,#193622);border:1px solid #2e6640;border-radius:22px;padding:28px 26px;margin:26px auto 8px;color:#fff;box-shadow:0 22px 38px rgba(25,55,33,.18)}
.wa-symbol{width:51px;height:51px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);font-size:23px;color:#c3e8c9}
.wa-highlight .wa-eyebrow{color:#bfe5c2}
.wa-highlight h2{font-size:clamp(24px,3.6vw,33px);color:#fff;line-height:1.18;margin:9px auto 10px;max-width:520px}
.wa-highlight p{color:#def0df!important;font-size:13px;max-width:540px;margin:0 auto}
.wa-main-button{margin:22px auto 14px;background:#e7f6e8;color:#21502e;box-shadow:0 8px 23px rgba(0,0,0,.17)}
.wa-main-button:hover{background:#fff}
.wa-highlight small{display:block;color:#c8dfca;line-height:1.5;font-size:10px;max-width:470px;margin:0 auto}
/* Timer de demostración: no reserva cupos ni modifica condiciones comerciales. */
.typ-session-timer{position:fixed;right:12px;bottom:12px;z-index:50;min-width:120px;display:flex;align-items:center;gap:9px;border:1px solid #bcd0b8;border-radius:13px;background:rgba(249,251,245,.97);box-shadow:0 6px 22px #1d41283a;color:#2c4833;padding:9px 11px;line-height:1.1;backdrop-filter:blur(7px)}
.typ-session-timer .timer-clock{font-size:17px;font-weight:850;font-family:var(--heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.typ-session-timer .timer-caption{display:block;font-size:8px;color:#55715b;font-weight:750;margin-top:3px}
.typ-session-timer.timer-ended .timer-clock{color:#8b5a32}
@media(max-width:800px){.hero-details{max-width:560px;margin-left:auto;margin-right:auto}.hero-bottom{margin-left:auto;margin-right:auto}}
@media(max-width:600px){
  .hero-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:19px auto 20px}
  .hero-details span{min-height:66px;padding:10px 8px}
  .hero-details span:last-child{grid-column:1/-1;min-height:60px}
  .hero-details span strong{font-size:12px}
  .hero-details span small{font-size:10px}
  .hero-bottom{font-size:11px;padding:11px 12px;margin-top:15px}
  .video-stage{padding:42px 0 44px}
  .value{padding:49px 0 40px}
  .schedule-band{padding:12px 0}
  .mid-cta{padding:24px 0 26px}
  .mid-cta-lead{font-size:15px}
  .wa-highlight{padding:24px 16px;margin:20px -5px 5px}
  .wa-main-button{max-width:100%;padding:12px 12px;font-size:12px;min-height:51px}
  .typ-session-timer{right:8px;bottom:8px;padding:7px 9px;gap:7px;min-width:105px;border-radius:11px}
  .typ-session-timer .timer-clock{font-size:15px}
}

/* V3 | Mensajes definitivos y recordatorio tras el video */
.video-stage{padding-bottom:40px}
.video-followup{position:relative;z-index:2;background:linear-gradient(180deg,#f8f9f4 50%,#e9f1e6 50%);padding:0 0 0}
.video-followup .wrap{display:flex;justify-content:center}
.video-followup-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:13px 24px;background:#24422e;color:#fff;border:1px solid #466d4c;border-radius:18px;box-shadow:0 12px 26px rgba(19,50,29,.22);max-width:min(430px,100%);width:100%;margin-top:-3px;transition:transform .15s,box-shadow .15s}
.video-followup-link:hover{transform:translateY(-2px);box-shadow:0 15px 29px rgba(19,50,29,.26)}
.video-followup-question{font-weight:800;font-family:var(--heading);font-size:14px;line-height:1.3}
.video-followup-action{font-size:11px;font-weight:650;color:#d7e9d3}
.video-followup-action span{font-weight:900;font-size:17px;line-height:1;vertical-align:-1px;margin-left:5px}
.value{padding-top:48px}
.wa-highlight .wa-eyebrow{display:inline-block;background:rgba(240,252,235,.16);border:1px solid rgba(240,252,235,.37);padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.16em;color:#e6f6df;font-weight:900}
.wa-highlight h2{margin-top:14px}
.wa-highlight .wa-access-note{margin-top:15px;color:#cce0ca}
.inline-feedback{margin-top:13px;padding:11px 13px;background:#edf4e8;color:#335b3b;border-radius:12px;border:1px solid #cfdfca;font-size:12px;line-height:1.6}
.typ-session-timer{min-width:128px}
.typ-session-timer .timer-caption{letter-spacing:.02em}
@media(max-width:600px){
 .video-stage{padding-bottom:26px}
 .video-followup-link{padding:12px 15px;max-width:345px}
 .video-followup-question{font-size:12px}
 .video-followup-action{font-size:10px}
 .value{padding-top:39px}
 .wa-highlight .wa-eyebrow{font-size:11px}
}


/* V4 · Servicio de recepción de formularios */
.honeypot-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.form-privacy-note{font-size:11px;line-height:1.58;color:#617366;margin:3px 0 2px;}
.form-feedback{display:none;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:13px;line-height:1.5;}
.form-feedback.is-error{display:block;color:#70332d;background:#fff1ed;border:1px solid #e5b8ac;}
.form-feedback.is-progress{display:block;color:#2d5739;background:#e8f2e7;border:1px solid #bbd2b7;}
#leadForm button[type=submit][disabled]{opacity:.7;cursor:wait;}
