/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
:root{--navy:#080e2c;--navy-soft:#151b3a;--gold:#2FD19B;--gold-dark:#1D8F69;--cream:#fbf8ef;--mist:#f4f4f3;--line:#dededc;--muted:#646675;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:Gilmer,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}body.modal-open{overflow:hidden}main svg,.modal-backdrop svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ebook-section,.resources-section{background:radial-gradient(circle at 90% 8%, #2FD19B29, transparent 25%), linear-gradient(180deg, #fff 0%, var(--cream) 100%);padding:74px max(24px,50vw - 610px) 84px;position:relative;overflow:hidden}.ebook-section:after,.resources-section:after{content:"";border:1px solid #2FD19B5c;border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-115px}.eyebrow,.section-kicker{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.eyebrow span{background:var(--gold);width:30px;height:2px}.ebook-heading,.resources-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin:22px 0 46px;display:grid}.ebook-heading h1,.resources-heading h2{letter-spacing:-.045em;max-width:790px;margin:0;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:.98}.ebook-heading h1 em,.resources-heading h2 em{color:var(--gold-dark);font-style:normal}.ebook-heading p,.resources-heading p{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.6}.resource-count{align-items:center;gap:12px;padding:10px 0;display:flex}.resource-count strong{color:var(--gold-dark);font-size:58px;line-height:1}.resource-count span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750;line-height:1.35}.ebook-count{align-items:center;gap:12px;padding:10px 0;display:flex}.ebook-count strong{color:var(--gold-dark);font-size:58px;line-height:1}.ebook-count span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750;line-height:1.35}.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.chapter-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #080e2c1c;border-radius:16px;grid-template-columns:64px 1fr;min-height:190px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:0 12px 34px #080e2c0f}.chapter-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 20px 42px #080e2c1f}.chapter-index{background:var(--navy);color:var(--gold);justify-content:center;align-items:flex-start;padding-top:24px;font-size:13px;font-weight:850;display:flex}.chapter-copy{flex-direction:column;padding:24px 22px 20px;display:flex}.chapter-copy>span{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.chapter-copy h2{letter-spacing:-.02em;margin:13px 0 24px;font-size:19px;line-height:1.25}.chapter-copy>div{border-top:1px solid var(--line);color:var(--gold-dark);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:11px;font-weight:800;display:flex}.chapter-copy svg{width:17px}.magnet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.magnet-card{min-height:224px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #080e2c1c;border-radius:16px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 12px 34px #080e2c0f}.magnet-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 20px 42px #080e2c1f}.magnet-top{justify-content:space-between;align-items:center;display:flex}.magnet-number{color:var(--gold-dark);font-size:12px;font-weight:800}.magnet-tag{text-transform:uppercase;letter-spacing:.08em;background:#2FD19B29;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.magnet-card h3{letter-spacing:-.018em;margin:26px 0;font-size:18px;line-height:1.28}.magnet-bottom{border-top:1px solid var(--line);color:var(--gold-dark);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;font-weight:800;display:flex}.magnet-bottom svg{width:17px}.text-button{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;align-items:center;gap:9px;margin:28px auto 0;font-size:13px;font-weight:800;display:flex}.text-button svg{transition:transform .2s}.text-button:hover svg{transform:translate(4px)}.course-section{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px;width:min(1220px,100% - 48px);min-height:520px;margin:100px auto;padding:72px;display:grid;position:relative;overflow:hidden}.course-section:before{content:"";border:45px solid #2FD19B1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-160px;left:-160px}.course-copy{z-index:1;position:relative}.course-label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;display:inline-block}.course-copy h2{letter-spacing:-.04em;margin:18px 0;font-size:clamp(42px,4vw,62px);line-height:1}.course-copy p{color:#ffffffb8;margin:0 0 30px;font-size:17px;line-height:1.65}.course-copy small{color:#ffffff8f;margin-top:16px;display:block}.course-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.next-button{cursor:pointer;background:var(--gold);border:1px solid var(--gold);color:var(--navy);border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover,.next-button:hover:not(:disabled){background:#4ae0ae;transform:translateY(-2px)}.secondary-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.secondary-button:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.video-card{aspect-ratio:16/9;border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 26px 55px #0006}.video-card img{object-fit:cover;width:100%;height:100%;display:block}.video-shade{background:linear-gradient(#0000 44%,#080e2c75);position:absolute;inset:0}.play-button{background:var(--gold);border-radius:50%;place-items:center;width:74px;height:74px;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0000004d}.play-button i{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid var(--navy);width:0;height:0;margin-left:4px}.video-card:hover .play-button{transform:translate(-50%,-50%)scale(1.08)}.video-duration{background:#080e2ce6;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:800;position:absolute;bottom:14px;right:14px}.finder-section{background:var(--mist);grid-template-columns:.75fr 1.25fr;align-items:start;gap:80px;padding:110px max(24px,50vw - 610px);display:grid}.finder-intro{position:sticky;top:30px}.finder-intro h2{letter-spacing:-.04em;margin:18px 0 24px;font-size:clamp(38px,4vw,54px);line-height:1.04}.finder-intro>p{color:var(--muted);font-size:17px;line-height:1.65}.trust-list{border-top:1px solid var(--line);gap:0;margin-top:40px;display:grid}.trust-list span{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:17px 0;font-size:13px;font-weight:700;display:flex}.trust-list b{color:var(--gold-dark);font-size:11px}.finder-card{background:#fff;border-radius:20px;min-height:650px;overflow:hidden;box-shadow:0 18px 48px #080e2c17}.finder-progress{background:var(--navy);color:#fff;padding:24px 30px}.finder-progress>div{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.finder-progress strong{color:var(--gold)}.finder-progress>i{background:#ffffff29;border-radius:3px;height:4px;display:block;overflow:hidden}.finder-progress>i b{background:var(--gold);border-radius:3px;height:100%;transition:width .35s;display:block}.question-panel,.result-panel{padding:40px}.question-panel h3,.result-panel h3{letter-spacing:-.025em;margin:0;font-size:28px;line-height:1.2}.question-panel>p{color:var(--muted);margin:10px 0 28px;font-size:14px}.option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:66px;padding:14px 16px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.option-grid button i{border:1px solid #b7b7b5;border-radius:50%;flex:none;width:17px;height:17px;position:relative}.option-grid button:hover{border-color:var(--gold);background:#2FD19B1f}.option-grid button.selected{border-color:var(--gold-dark);background:#2FD19B1f}.option-grid button.selected i{border-color:var(--gold-dark)}.option-grid button.selected i:after{content:"";background:var(--gold-dark);border-radius:50%;position:absolute;inset:3px}.university-field{color:var(--muted);gap:9px;margin:42px 0 24px;font-size:12px;font-weight:700;display:grid}.university-field input{border:1px solid var(--line);width:100%;color:var(--navy);border-radius:8px;outline:none;padding:17px}.university-field input:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #2FD19B29}.finder-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:34px;padding-top:26px;display:flex}.back-button,.restart-button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:13px;font-weight:750}.back-button:disabled{opacity:.3;cursor:default}.next-button{cursor:pointer}.next-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.result-panel{text-align:center}.result-check{width:58px;height:58px;color:var(--gold-dark);background:#2FD19B2e;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:26px;font-weight:800;display:grid}.result-overline{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:11px;font-weight:850}.result-panel h3{max-width:520px;margin:0 auto;font-size:34px}.plan-pill{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin:18px 0;padding:8px 13px;font-size:11px;font-weight:800;display:inline-block}.result-note{max-width:500px;color:var(--muted);margin:0 auto 26px;line-height:1.6}.result-summary{border:1px solid var(--line);text-align:left;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:24px 0 30px;display:grid;overflow:hidden}.result-summary span{border-right:1px solid var(--line);padding:15px;font-size:12px;line-height:1.35}.result-summary span:last-child{border:0}.result-summary b{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:block}.result-cta{width:100%}.restart-button{margin:18px auto 0;text-decoration:underline;display:block}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080e2cc2;place-items:center;padding:24px;animation:.2s both modalFade;display:grid;position:fixed;inset:0;overflow-y:auto}.lead-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.25s both modalRise;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000052}.modal-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.modal-resource{color:#fff;background:var(--navy);padding:34px 70px 30px 34px}.modal-tag{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.modal-resource h2{letter-spacing:-.025em;max-width:620px;margin:12px 0 8px;font-size:30px;line-height:1.16}.modal-resource p{color:#ffffffad;margin:0;font-size:13px}.lead-form{padding:30px 34px 28px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid label>span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.form-grid label b{color:#b3261e}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;height:48px;color:var(--navy);background:#fff;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.form-grid input:focus,.form-grid select:focus,.captcha-box input:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #2FD19B2e}.full-field{grid-column:1/-1}.captcha-box{background:#f7f8fa;border:1px solid #cdd0d8;border-radius:9px;grid-template-columns:1fr 120px 38px;align-items:center;gap:12px;margin-top:22px;padding:15px 16px;display:grid}.captcha-box>div{gap:4px;display:grid}.captcha-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.captcha-box strong{font-size:15px}.captcha-box input{border:1px solid var(--line);background:#fff;border-radius:6px;outline:none;width:100%;height:40px;padding:0 10px}.captcha-box button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;width:38px;height:38px;font-size:18px}.form-error{color:#9d201a;background:#fff0ee;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.download-submit{background:linear-gradient(180deg, var(--gold), var(--gold-dark));color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:15px 20px;font-weight:800;display:flex}.privacy-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.45}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.chapter-grid,.magnet-grid{grid-template-columns:repeat(2,1fr)}.course-section{grid-template-columns:1fr;padding:52px}.finder-section{grid-template-columns:1fr;gap:48px}.finder-intro{position:static}}@media (width<=620px){.ebook-section,.resources-section{padding:50px 16px 64px}.ebook-heading,.resources-heading{grid-template-columns:1fr;margin-bottom:32px}.ebook-heading h1,.resources-heading h2{font-size:42px}.ebook-heading p,.resources-heading p{font-size:16px}.ebook-count,.resource-count{display:none}.chapter-grid{scroll-snap-type:x mandatory;margin-right:-16px;padding:0 16px 18px 0;display:flex;overflow-x:auto}.chapter-card{scroll-snap-align:start;min-width:84vw}.magnet-grid{scroll-snap-type:x mandatory;margin-right:-16px;padding:0 16px 18px 0;display:flex;overflow-x:auto}.magnet-grid.is-expanded{grid-template-columns:1fr;margin:0;padding:0;display:grid;overflow:visible}.magnet-card{scroll-snap-align:start;min-width:82vw;min-height:210px}.magnet-grid.is-expanded .magnet-card{min-width:0}.course-section{gap:38px;width:calc(100% - 32px);min-height:0;margin:64px auto;padding:34px 24px}.course-copy h2{font-size:43px}.course-actions{display:grid}.course-actions>*{width:100%}.finder-section{padding:76px 16px}.finder-intro h2{font-size:39px}.finder-card{min-height:610px}.finder-progress{padding:20px}.question-panel,.result-panel{padding:28px 20px}.option-grid{grid-template-columns:1fr}.option-grid button{min-height:56px}.finder-actions{gap:16px}.next-button{flex:1}.result-summary{grid-template-columns:1fr}.result-summary span{border-right:0;border-bottom:1px solid var(--line)}.modal-backdrop{place-items:start center;padding:10px}.lead-modal{border-radius:14px;max-height:calc(100vh - 20px)}.modal-resource{padding:28px 54px 24px 22px}.modal-resource h2{font-size:24px}.lead-form{padding:24px 20px 22px}.form-grid{grid-template-columns:1fr;gap:14px}.full-field{grid-column:1}.captcha-box{grid-template-columns:1fr 86px 38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}

/* ── Teléfono con selector de país (intl-tel-input) ─────────────────────────────────────────
   Estas reglas están duplicadas de app.css a propósito. Desde que la landing usa `<x-layout>`
   app.css SÍ se carga y las trae, pero se dejan acá porque esta hoja es la que gana en el
   orden y sacarlas obligaría a comprobar, regla por regla, que ninguna quede pisada.

   Las dos primeras son CRÍTICAS y por eso están en la hoja bloqueante: el CSS del widget llega
   con import dinámico, un rato después que el HTML, y sin ellas la lista de 244 países se pinta
   dentro del flujo hasta que ese CSS aterriza — un salto de miles de píxeles en el paso de
   contacto del wizard. */
.iti { display: block; width: 100%; position: relative }
.iti__country-container { position: absolute; top: 0; bottom: 0; left: 0 }
.iti__hide { display: none !important }
/* La lista, con los colores de la landing. `1060` es el z-index que el propio paquete le pone
   cuando cuelga del <body> (el caso del modal, que tiene scroll propio); las de acá tienen que
   quedar por encima del backdrop, que está en 1000. */
.iti--detached-country-selector { z-index: 1060 }
.iti__country-list { max-height: 220px; background: #fff }
.iti__country { font-size: 13px }
.iti__country-name, .iti__dial-code { color: var(--navy) }
.iti__country.iti__highlight { background: var(--mist) }

/* Errores de validación por campo. El hueco se rellena desde el JS y arranca vacío, así que
   `display:none` hasta que haya algo que decir: si no, el `gap` del <label> deja un escalón. */
.field-error { display: none; color: #9d201a; font-size: 12px; font-weight: 700; line-height: 1.35 }
.form-grid input.is-invalid, .university-field input.is-invalid { border-color: #c0392b }
.form-grid input.is-invalid:focus, .university-field input.is-invalid:focus { box-shadow: 0 0 0 3px #c0392b29 }
