:root{--morado:#403a4f;--noche:#2a2639;--rosa:#f4c3b5;--rosa-suave:#fbe6df;--azul:#cbdde7;--amarillo:#fdf9a5;--texto:#2b2b2b;--suave:#5c5768;--borde:#e3e0e8;--t-titulo:"Poppins",system-ui,sans-serif;--t-texto:"Lato",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--texto);font:17px/1.6 var(--t-texto);padding-bottom:84px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a,h1,h2,h3{color:var(--morado)}h1,h2,h3{font-family:var(--t-titulo);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.7rem,4.2vw,2.55rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.45rem,3.2vw,2.1rem)}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}.contenedor{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}.estrecho{max-width:860px}.centro{text-align:center}section{padding:56px 0}.titulo-seccion{text-align:center;margin-bottom:1.2em;padding-bottom:.6em;border-bottom:2px solid var(--azul)}.titulo-seccion em{font-style:italic}.titulo-seccion.claro{color:#fff;border-color:rgba(255,255,255,.55)}.boton{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;background:var(--morado);color:#fff;border:2px solid #1c1726;border-radius:12px;padding:14px 30px;margin-top:8px;font:600 1.05rem/1.2 var(--t-titulo);text-decoration:none;text-align:center;box-shadow:0 6px 18px rgba(64,58,79,.28);transition:transform .15s ease,box-shadow .15s ease}.boton:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(64,58,79,.35)}.boton:disabled{opacity:.7;cursor:wait;transform:none}.boton small{font:400 .8rem var(--t-texto);opacity:.9}.boton-ancho{width:100%}.hero{text-align:center;padding-top:40px}.antetitulo{display:inline-block;font:700 .74rem var(--t-titulo);letter-spacing:.05em;text-transform:uppercase;color:var(--morado);background:var(--amarillo);padding:6px 14px;border-radius:999px;margin-bottom:18px}.subtitulo{font-style:italic;color:var(--suave);font-size:1.12rem;max-width:760px;margin:0 auto 28px}.hero-rejilla{display:grid;grid-gap:28px;gap:28px;align-items:start;text-align:center}.sobre-video{font:700 .85rem var(--t-texto);letter-spacing:.04em;text-transform:uppercase;color:var(--morado);margin-bottom:10px}.portada{position:relative;display:block;width:100%;padding:8px;border:0;background:var(--azul);cursor:pointer;border-radius:6px}.portada img{width:100%;border-radius:3px}.portada .play{position:absolute;left:50%;top:50%;width:84px;height:84px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(64,58,79,.88);box-shadow:0 0 0 8px rgba(255,255,255,.45);transition:transform .15s ease}.portada .play:after{content:"";position:absolute;left:34px;top:25px;border-left:26px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent}.portada:hover .play{transform:translate(-50%,-50%) scale(1.07)}.gratis{font:italic 700 2rem var(--t-texto);letter-spacing:.12em;color:var(--morado);margin:22px 0 4px;text-transform:uppercase}.por-que{text-align:left;background:var(--noche);color:#ece9f2;border-radius:16px;padding:28px 24px;border:6px solid transparent;background-clip:padding-box;position:relative;box-shadow:0 0 0 6px var(--rosa),0 0 0 7px var(--amarillo)}.por-que h2{color:var(--amarillo);text-align:center;font-size:1.45rem;padding-bottom:.6em;border-bottom:1px solid rgba(255,255,255,.3)}.por-que ul{list-style:none;margin:0;padding:0}.por-que li{position:relative;padding-left:34px;margin-top:18px}.por-que li:before{content:"🌀";position:absolute;left:0;top:1px}.por-que h3{color:var(--amarillo);font-size:1.05rem;margin-bottom:.3em}.por-que p{margin:0;font-size:1rem}.rejilla-2{display:grid;grid-gap:24px;gap:24px}.tarjeta-aprender{text-align:center;padding:8px 6px}.numero{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--rosa-suave);color:var(--morado);font:700 1.25rem var(--t-titulo);margin-bottom:10px}.tarjeta-aprender p{color:var(--suave)}.aprender .centro{margin-top:26px}.testimonios{background:#fff}.tarjeta-testimonio{margin:0;background:var(--rosa);border-radius:24px;padding:24px}.tarjeta-testimonio img{width:100%;background:#fff;border-radius:6px}.testimonios .centro{margin-top:26px}.para-ti{position:relative;background:linear-gradient(rgba(64,58,79,.78),rgba(64,58,79,.78)),url(/img/fondo_para_ti.webp) 50%/cover}.lista-para-ti{list-style:none;margin:0 auto;padding:26px 22px;max-width:1000px;background:var(--azul);border-radius:12px}.lista-para-ti li{position:relative;padding-left:34px;margin:12px 0}.lista-para-ti li:before{content:"👍";position:absolute;left:0;top:0}.caja-degradado{text-align:center;padding:34px 26px;border-radius:14px;background:#fff;border:10px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,var(--rosa),var(--azul),#fff);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 6px 24px rgba(0,0,0,.06)}.caja-degradado h2{color:#000;font-size:1.6rem}.cierre{font-weight:700;margin-top:1.4em}.bonus{background:linear-gradient(180deg,#403a4f,#9f99a9 55%,#fff)}.tarjeta-bonus{max-width:420px;margin:0 auto;background:#fff;border-radius:22px;padding:22px 26px 18px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.15)}.tarjeta-bonus img{margin:0 auto 14px}.etiqueta{font:700 1.2rem var(--t-texto);color:var(--morado);margin-bottom:12px}.bonus-nombre,.etiqueta{text-transform:uppercase}.bonus-nombre{font-weight:700;margin:0}.bonus-valor{font-size:1.2rem;margin:4px 0 0}.rejilla-quien{display:grid;grid-gap:30px;gap:30px;align-items:start}.tarjeta-paula{background:var(--rosa);border-radius:24px;padding:30px 26px;text-align:center}.tarjeta-paula img{width:min(320px,100%);margin:0 auto 16px;border-radius:6px}.tarjeta-paula h3{font-size:1.7rem;margin-bottom:.3em}.tarjeta-paula ul{list-style:none;padding:0;margin:0}.texto-quien h2{color:#000;padding-bottom:.4em;border-bottom:1px solid var(--rosa)}.texto-quien p{text-align:justify}.faq details{border-top:1px solid var(--azul);padding:4px 0}.faq details:last-of-type{border-bottom:1px solid var(--azul)}.faq summary{cursor:pointer;list-style:none;padding:14px 8px 14px 34px;position:relative;font:500 1.02rem var(--t-titulo);color:#111}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"›";position:absolute;left:10px;top:10px;font-size:1.4rem;transition:transform .15s ease}.faq details[open] summary:before{transform:rotate(90deg)}.faq details p{padding:0 10px 10px;margin:0;color:var(--suave)}.pie{text-align:center;padding:24px 18px 34px;font-size:.9rem;color:var(--suave)}.barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(180deg,var(--amarillo),#fffde3);border-top:1px solid #e7e2a0;box-shadow:0 -4px 18px rgba(0,0,0,.08)}.barra-precio{line-height:1.2}.barra-precio strong{font:700 1.4rem var(--t-titulo)}.barra-precio s{margin-left:6px}.barra-precio span{display:block;font-size:.78rem;font-weight:700}.barra .boton{margin:0;padding:11px 18px;font-size:.95rem}.modal-fondo{position:fixed;inset:0;z-index:60;background:rgba(28,23,38,.66);display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{position:relative;width:100%;max-width:480px;background:#fff;border-radius:18px;padding:26px 22px 22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.modal-cerrar{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:var(--morado);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.progreso{height:22px;border-radius:999px;background:#eee;overflow:hidden;margin:6px 36px 16px 0}.progreso span{display:block;width:75%;height:100%;background:var(--rosa);color:#fff;font:700 .72rem/22px var(--t-texto);text-align:center}.modal h2{font-size:1.22rem;text-align:center;color:#111;margin-bottom:.2em}.modal-sub{text-align:center;color:var(--suave);font-size:.95rem}.campo{display:block;margin-bottom:14px}.campo>label,.campo>span{display:block;font:700 .9rem var(--t-texto);margin-bottom:5px}.campo input,.campo select{width:100%;min-width:0;font:16px var(--t-texto);padding:12px;border:1px solid #cfcad8;border-radius:10px;background:#fff;color:var(--texto)}.campo input:focus,.campo select:focus{outline:2px solid var(--rosa);border-color:var(--morado)}.campo small{display:block;color:var(--suave);font-size:.82rem;margin-top:4px}.tel{display:flex;gap:8px}.tel select{flex:0 0 104px;width:104px}.acepto{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.45;color:var(--suave);margin:4px 0 14px;cursor:pointer}.acepto input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--morado)}.error{background:#fdecec;color:#8a1c1c;border-radius:8px;padding:10px 12px;font-size:.92rem}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bienvenida-nombre{font:700 1.15rem var(--t-titulo);color:var(--morado)}.marco-video{margin:8px auto 22px;padding:8px;background:var(--azul);border-radius:8px}.marco-video video{width:100%;display:block;border-radius:4px;background:#000;aspect-ratio:16/10}.pasos{background:var(--rosa-suave)}.rejilla-3{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:18px;gap:18px}.tarjeta-paso{background:#fff;border-radius:16px;padding:22px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.05)}.metodo{background:var(--noche);color:#ece9f2}.fase{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px;margin-bottom:18px}.fase h3{color:var(--amarillo)}.fase-semanas{font:700 .82rem var(--t-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--rosa);margin-bottom:.4em}.fase-sub{font-style:italic;color:#cfc9da}.fase-resultado{background:rgba(253,249,165,.12);border-radius:10px;padding:10px 12px;margin:0}.fase.final{border-color:var(--amarillo)}.videos-verticales video{width:100%;max-width:360px;margin:0 auto;aspect-ratio:9/16;border-radius:14px;background:#000;object-fit:cover}.pagina-taller{padding-bottom:0}.legal{padding:40px 18px 60px}.legal h2{font-size:1.2rem;margin-top:1.4em}@media (min-width:760px){.hero-rejilla{grid-template-columns:1.05fr 1fr;gap:40px}.rejilla-2{grid-template-columns:1fr 1fr;gap:30px}.rejilla-3{grid-template-columns:repeat(3,1fr)}.rejilla-quien{grid-template-columns:1fr 1.15fr;gap:50px}.barra{padding:12px 8vw}.barra .boton{padding:13px 30px;font-size:1.02rem}section{padding:72px 0}}@media (max-width:380px){.barra-precio strong{font-size:1.15rem}.barra .boton{padding:10px 12px;font-size:.88rem}}