@font-face{font-family:'Vogun';font-weight:500;font-display:swap;src:url(vogun-medium.woff2) format('woff2')}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:700;font-display:swap;src:url(merriweather-bolditalic.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-weight:400;font-display:swap;src:url(work-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-weight:500;font-display:swap;src:url(work-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-weight:600;font-display:swap;src:url(work-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-weight:700;font-display:swap;src:url(work-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:700;font-display:swap;src:url(montserrat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-weight:800;font-display:swap;src:url(montserrat-latin-800-normal.woff2) format('woff2')}
:root{--rosa-bg:#F7EEF0;--blanco:#fff;--fucsia:#EC407A;--frambuesa:#C2305F;--borgona:#8E1537;--vino:#6B0F2B;--ciruela:#2B1A22;--tinta:#3A2A32;--suave:#7A6670;--linea:#EBD3DA;
--display:'Vogun',Georgia,serif;--serif:'Merriweather',Georgia,serif;--sans:'Work Sans','Segoe UI',Helvetica,Arial,sans-serif;--label:'Montserrat','Work Sans',Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--blanco);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;margin:0;color:var(--borgona);text-wrap:balance}
h2{font-size:clamp(2rem,4.2vw,3rem)}h3{font-size:1.5rem}p{margin:0 0 1em}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.eyebrow{font-family:var(--label);font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fucsia)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font-family:var(--label);font-weight:800;font-size:.95rem;letter-spacing:.04em;padding:17px 30px;border-radius:999px;background:var(--fucsia);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(236,64,122,.28);transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-2px);background:#d93270}.btn:focus-visible{outline:3px solid var(--borgona);outline-offset:3px}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.btn.ghost:hover{background:rgba(255,255,255,.16)}
.btn.blanco{background:#fff;color:var(--borgona);box-shadow:none}.btn.chico{padding:12px 22px;font-size:.82rem}
.centro{text-align:center}
/* topbar: sin menú, landing pura */
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.topbar img{height:42px;width:auto}
.topbar .btn{padding:11px 20px;font-size:.78rem}
/* ===== ABOVE THE FOLD ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#FFF1F4 0%,#FBD9E3 55%,#F6C3D3 100%)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero:before{width:520px;height:520px;right:-140px;top:-160px;background:radial-gradient(circle,rgba(236,64,122,.22),transparent 70%)}
.hero:after{width:420px;height:420px;left:-140px;bottom:-200px;background:radial-gradient(circle,rgba(142,21,55,.16),transparent 70%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;min-height:min(calc(100svh - 64px),680px);padding:40px 0}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);color:var(--borgona);margin:12px 0 14px}
.hero h1 em{font-style:normal;color:var(--fucsia)}
.hero .sub{font-size:1.1rem;color:var(--tinta);max-width:30em;margin-bottom:22px}
.hero .micro{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-family:var(--label);font-weight:700;font-size:.78rem;letter-spacing:.04em;color:var(--borgona)}
.hero .micro span:before{content:"•";color:var(--fucsia);margin-right:7px}
.hero .proximo{display:inline-block;margin-top:14px;font-size:.92rem;color:var(--suave)}
.vsl{position:relative;border-radius:22px;overflow:hidden;background:var(--ciruela);box-shadow:0 30px 60px -20px rgba(107,15,43,.45);aspect-ratio:16/9;border:6px solid #fff}
.vsl video{width:100%;height:100%;object-fit:cover;background:var(--ciruela)}
.vsl-tag{position:absolute;left:14px;top:14px;background:rgba(43,26,34,.78);color:#fff;font-family:var(--label);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;pointer-events:none}
/* secciones */
section{padding:84px 0}
.fondo-rosa{background:var(--rosa-bg)}
.intro-falta{text-align:center}
.intro-falta h2{color:var(--fucsia)}.intro-falta .t{color:var(--fucsia);font-size:1.15rem;margin-bottom:16px}
.pasos{margin-top:26px;font-family:var(--display);font-size:1.45rem;color:var(--borgona)}
.pasos b{font-family:var(--label);font-weight:600;letter-spacing:.08em;font-size:1.05rem;display:block;margin-top:6px}
/* Daya */
.daya{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.daya .foto{border-radius:26px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(107,15,43,.5);aspect-ratio:4/5}
.daya .foto img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.daya h2{margin:10px 0 16px}.daya .cred{font-weight:600;color:var(--borgona)}
.daya .cierre{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--fucsia);font-size:1.15rem;margin-top:18px}
/* programas */
.prog-head{text-align:center;max-width:46em;margin:0 auto 18px}
.prog-head h2{margin:8px 0 14px}
.datos{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:0 auto 36px;padding:12px 26px;border:1.5px solid var(--fucsia);border-radius:999px;width:fit-content;max-width:100%;font-family:var(--serif);font-style:italic;font-weight:700;color:var(--borgona);font-size:.98rem}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.col{color:#fff;display:flex;flex-direction:column}
.col.c1{background:var(--fucsia)}.col.c2{background:var(--frambuesa)}.col.c3{background:var(--borgona)}
.col .top{padding:30px 24px 22px;text-align:center;border-bottom:1px solid rgba(255,255,255,.25)}
.col .circ{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 18px;border:4px solid rgba(255,255,255,.55)}
.col .circ img{width:100%;height:100%;object-fit:cover}
.col h3{color:#fff;font-size:1.7rem}
.col .cuerpo{padding:24px;flex:1;font-size:.98rem}
.col .cuerpo b{display:block;font-size:1.05rem;margin-bottom:6px}
.col ul{margin:6px 0 14px;padding-left:20px}.col li{margin:2px 0}
.col .ini{padding:0 24px 26px}
.col .fecha{font-family:var(--label);font-weight:800;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.col .precio{font-family:var(--display);font-size:2rem;margin:2px 0 14px}.col .precio small{font-family:var(--sans);font-size:.8rem;opacity:.85}
.col .acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.col .temario{color:#fff;font-weight:600;font-size:.9rem;text-underline-offset:4px}
details.mas{margin-top:14px;font-size:.88rem}details.mas summary{cursor:pointer;font-weight:600;opacity:.95}
details.mas ul{list-style:none;padding:0;margin:8px 0 0}details.mas li a{color:#fff;text-underline-offset:3px}
/* full pack */
.pack{margin-top:34px;background:linear-gradient(120deg,var(--vino),var(--borgona) 55%,var(--frambuesa));color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;box-shadow:0 34px 60px -30px rgba(107,15,43,.7);position:relative;overflow:hidden}
.pack:before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07)}
.pack .eyebrow{color:#FFC1D6}.pack h3{color:#fff;font-size:clamp(1.9rem,3.2vw,2.7rem);margin:8px 0 10px}
.pack p{opacity:.95}.pack .pasos3{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.pack .pasos3 span{background:rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;font-family:var(--label);font-weight:700;font-size:.78rem;letter-spacing:.05em}
.pack .caja{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:26px;text-align:center;position:relative}
.pack .caja .antes{font-size:.85rem;opacity:.8}.pack .caja .antes s{opacity:.9}
.pack .precio{font-family:var(--display);font-size:3rem;line-height:1;margin:6px 0 4px}
.pack .ahorro{display:inline-block;background:#FFC1D6;color:var(--vino);font-family:var(--label);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.pack .acc{display:flex;flex-direction:column;gap:10px}
/* conseguir */
.cuatro{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.item{background:#fff;border-radius:20px;padding:28px 24px;border:1px solid var(--linea)}
.item .n{font-family:var(--display);font-size:2.4rem;color:var(--fucsia);line-height:1}
.item h3{font-size:1.35rem;margin:10px 0 6px}.item p{margin:0;font-size:.98rem}
.lema{max-width:40em;margin:14px auto 0;color:var(--tinta);font-size:1.15rem}
.lema b{color:var(--borgona)}
/* cuál */
.cual{display:grid;gap:14px;margin-top:36px;max-width:820px;margin-inline:auto}
.fila{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center;background:var(--rosa-bg);border-radius:18px;padding:20px 26px}
.fila q{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--borgona);font-size:1.08rem;quotes:none}
.fila a{font-family:var(--label);font-weight:800;color:var(--fucsia);text-decoration:none;font-size:.95rem}.fila a:hover{text-decoration:underline}
/* ruta */
.ruta{background:var(--ciruela);color:#fff}
.ruta h2{color:#fff}.ruta .eyebrow{color:#FFC1D6}
.etapas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0 34px;position:relative}
.etapa{padding:0 26px;text-align:left;border-left:2px dashed rgba(255,255,255,.28)}
.etapa:first-child{border-left:0;padding-left:0}
.etapa .k{font-family:var(--display);font-size:3rem;color:var(--fucsia);line-height:1}
.etapa h3{color:#fff;margin:6px 0 6px;font-size:1.45rem}.etapa p{opacity:.88;font-size:.98rem;margin:0}
/* testimonios */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.testi{background:#fff;border:1.5px dashed var(--fucsia);border-radius:20px;padding:26px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}
.testi q{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--borgona);quotes:none;font-size:1.02rem}
.testi .quien{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:.88rem;color:var(--suave)}
.testi .av{width:46px;height:46px;border-radius:50%;background:var(--rosa-bg);flex:none}
/* cómo funciona */
.pasos5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px}
.paso{text-align:left}.paso .n{width:44px;height:44px;border-radius:50%;background:var(--fucsia);color:#fff;display:grid;place-items:center;font-family:var(--label);font-weight:800;margin-bottom:12px}
.paso h3{font-size:1.2rem;margin-bottom:6px}.paso p{font-size:.92rem;margin:0}
.dif{margin-top:64px;display:grid;grid-template-columns:1fr 1.4fr;gap:44px;align-items:start}
.dif .cuatro2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* precio + form */
.reserva{background:linear-gradient(135deg,var(--borgona),var(--vino));color:#fff}
.reserva h2{color:#fff}.reserva .eyebrow{color:#FFC1D6}
.reserva .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.precios{display:grid;gap:12px;margin:22px 0}
.pr{display:flex;justify-content:space-between;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:16px 20px}
.pr b{font-family:var(--display);font-size:1.6rem;font-weight:500}.pr.big{background:#fff;color:var(--borgona)}
form.res{background:#fff;color:var(--tinta);border-radius:24px;padding:30px;display:grid;gap:14px}
form.res h3{margin-bottom:2px}
form.res label{font-size:.82rem;font-weight:600;color:var(--borgona);display:grid;gap:5px}
form.res input,form.res select{font:inherit;padding:13px 14px;border:1.5px solid var(--linea);border-radius:12px;background:#fff;color:var(--tinta)}
form.res input:focus,form.res select:focus{outline:3px solid rgba(236,64,122,.35);border-color:var(--fucsia)}
form.res .dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.res .hp{position:absolute;left:-9999px}
form.res .err{display:none;color:#B3123B;font-size:.85rem}form.res.invalida .err{display:block}
.gracias-ok{display:none;text-align:center;padding:20px 0}.gracias-ok h3{margin-bottom:8px}
footer{background:var(--ciruela);color:rgba(255,255,255,.75);padding:34px 0;font-size:.86rem;text-align:center}
footer img{height:46px;margin:0 auto 12px}
/* páginas de programa */
.volver{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:800;font-size:.85rem;color:var(--borgona);text-decoration:none;padding:8px 0}
.volver:hover{color:var(--fucsia)}
.ph{padding:56px 0 64px;color:#fff}.ph.c1{background:var(--fucsia)}.ph.c2{background:var(--frambuesa)}.ph.c3{background:var(--borgona)}.ph.cp{background:linear-gradient(120deg,var(--vino),var(--borgona))}
.ph .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center}
.ph h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.6rem);margin:10px 0 14px}.ph .eyebrow{color:#FFE1EA}
.ph .circ2{width:min(300px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.5);margin-inline:auto}
.ph .circ2 img{width:100%;height:100%;object-fit:cover}
.tema{display:grid;gap:12px;margin-top:30px}
.sesion{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;background:var(--rosa-bg);border-radius:16px;padding:18px 22px}
.sesion .s{font-family:var(--display);font-size:2rem;color:var(--fucsia);line-height:1}.sesion h3{font-size:1.2rem;margin-bottom:3px}.sesion p{margin:0;font-size:.96rem}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:10px}
.lista{margin:10px 0 0;padding-left:20px}.lista li{margin:4px 0}
.nota-borrador{margin-top:26px;font-size:.84rem;color:var(--suave);border-top:1px solid var(--linea);padding-top:14px}
.ctab{background:var(--rosa-bg);text-align:center}
.rutas{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}
.rutac{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:22px}.rutac b{color:var(--borgona);font-family:var(--label)}
/* responsive */
@media(max-width:960px){
 section{padding:64px 0}
 .hero .wrap{grid-template-columns:1fr;gap:20px;min-height:0;max-height:none;padding:22px 0 30px}
 .cols,.cuatro,.testis,.etapas,.pasos5{grid-template-columns:1fr 1fr}
 .daya,.dif,.reserva .grid,.pack,.ph .wrap,.dos-col{grid-template-columns:1fr}
 .daya .foto{max-width:380px;aspect-ratio:1/1}
 .etapa{border-left:0;padding:0 0 18px}.etapa:first-child{padding-left:0}
 .ph .circ2{display:none}
}
@media(max-width:620px){
 body{font-size:16px}.wrap{width:calc(100% - 32px)}
 .topbar .wrap{height:56px}.topbar img{height:34px}.topbar .btn{padding:9px 16px;font-size:.7rem}
 .hero .wrap{padding:16px 0 24px;gap:14px}
 .hero h1{font-size:1.85rem;margin:6px 0 8px}
 .hero .sub{font-size:.98rem;margin-bottom:0}.hero .eyebrow{font-size:.64rem}
 .hero .hero-cta{margin-top:0}.hero .btn{width:100%}
 .hero .micro,.hero .proximo{display:none}
 .vsl{border-width:4px;border-radius:16px}
 .cols,.cuatro,.testis,.etapas,.pasos5,.rutas,.dif .cuatro2,form.res .dos{grid-template-columns:1fr}
 .pack{padding:28px 22px}.fila{grid-template-columns:1fr;gap:6px}
 .datos{border-radius:22px;justify-content:flex-start}
 .sesion{grid-template-columns:48px 1fr;padding:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.reserva .grid>*,.daya>*,.dif>*,.pack>*,.ph .wrap>*{min-width:0}
form.res input,form.res select{width:100%;min-width:0}
@media(max-width:620px){.hero .sub{margin-bottom:16px}.hero .hero-cta{margin-bottom:4px}}
.cols .col:nth-child(1){background:var(--fucsia)}.cols .col:nth-child(2){background:var(--frambuesa)}.cols .col:nth-child(3){background:var(--borgona)}
.col .top{min-height:250px;display:flex;flex-direction:column;justify-content:flex-start}
@media(max-width:960px){.col .top{min-height:0}}
/* Logos junto a Daya */
.daya .logos{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:26px}
.daya .logos img{height:60px;width:auto;object-fit:contain}
/* Página de producto con carrito */
.co{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.co-main{min-width:0}
.h3s{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--borgona);margin:0}
.datos.chip{justify-content:flex-start}
.carrito{position:sticky;top:84px;scroll-margin-top:84px}
.carrito form.res{box-shadow:0 24px 50px -26px rgba(107,15,43,.45);border:1px solid var(--linea)}
.linea-ped{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--linea)}
.linea-ped small{color:var(--suave);font-weight:400}.linea-ped b{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--borgona);white-space:nowrap}
.linea-ped b small{font-size:.7rem;font-family:var(--sans)}
fieldset.fechas{border:0;margin:0;padding:0;display:grid;gap:8px}
fieldset.fechas legend{font-size:.82rem;font-weight:600;color:var(--borgona);margin-bottom:6px;padding:0}
.op{display:flex!important;align-items:center;gap:10px;grid-template-columns:none;border:1.5px solid var(--linea);border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:600;color:var(--tinta)!important;font-size:.92rem!important}
.op input{width:auto!important;min-width:0;accent-color:var(--fucsia);padding:0}
.op:has(input:checked){border-color:var(--fucsia);background:#FFF1F5}
.total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--linea);padding-top:12px}
.total span{font-weight:600;color:var(--borgona)}.total b{font-family:var(--display);font-weight:500;font-size:1.8rem;color:var(--borgona)}
.usd{font-size:.82rem;color:var(--suave);margin-top:-8px}
.carrito .gracias-ok{background:var(--borgona);color:#fff;border-radius:24px;padding:30px}.carrito .gracias-ok h3{color:#fff}
@media(max-width:960px){.co{grid-template-columns:1fr}.carrito{position:static;order:-1}.daya .logos{justify-content:flex-start}.daya .logos img{height:50px}}
.datos.chip{border-radius:20px}
/* Espaciado más compacto entre bloques y textos */
section{padding:56px 0}
.intro-falta{padding:44px 0 40px}
.intro-falta .t{margin-bottom:10px}
.prog-head{margin-bottom:22px}.prog-head h2{margin:6px 0 10px}
.eyebrow{margin-bottom:4px}
h2{margin-bottom:.35em}
.centro h2+p{margin-top:6px}
.daya h2{margin:6px 0 10px}.daya p{margin-bottom:.7em}
.tema{margin-top:20px}
@media(max-width:960px){section{padding:44px 0}.intro-falta{padding:36px 0 32px}}
#programas{padding-top:28px}
/* Contenido oculto hasta el segundo configurado del VSL (ver script en index.html) */
.gate-on #resto{display:none}
.skip{display:none;margin:2px 0 6px;font-family:var(--label);font-weight:700;font-size:.9rem;color:var(--borgona);text-underline-offset:4px}
.gate-on .skip{display:inline-block}
.revelado #resto{animation:revela .7s ease both}
@keyframes revela{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.revelado #resto{animation:none}}
.reanudar{margin:10px 4px 0;font-size:.88rem;color:var(--suave)}
.reanudar[hidden]{display:none}
.reanudar button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--borgona);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* Video: autoplay mudo + botón de sonido */
.vsl-wrap{min-width:0}
.vsl video{cursor:pointer}
.unmute{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;border:0;padding:16px;cursor:pointer;background:linear-gradient(180deg,rgba(43,26,34,.05),rgba(43,26,34,.55));color:#fff;font-family:var(--label);font-weight:800;font-size:clamp(.8rem,2.2vw,1.05rem);text-align:center;line-height:1.3}
.unmute[hidden]{display:none}
.unmute svg{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--fucsia);box-shadow:0 0 0 0 rgba(236,64,122,.6);animation:pulso 1.8s infinite}
.unmute .tx{background:rgba(43,26,34,.72);padding:8px 16px;border-radius:999px;max-width:92%}
@keyframes pulso{70%{box-shadow:0 0 0 18px rgba(236,64,122,0)}100%{box-shadow:0 0 0 0 rgba(236,64,122,0)}}
@media(prefers-reduced-motion:reduce){.unmute svg{animation:none}}
.vsl-wrap .reanudar{text-align:center}

/* Sin formularios: tarjeta de reserva y botón de pago */
.cta-res{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.cta-res p{margin:0;line-height:1.5}
.cta-res .btn,.carrito .btn.pago{width:100%;text-align:center;display:block}
.carrito .btn.pago{margin-top:14px}
.cta-res h3{color:#fff;margin:0;font-size:1.6rem}
.cta-res p{color:#fff;opacity:.92}
