
/* Concepto B: bandas de color sólido como las páginas del manual, formas de arco y círculo tomadas del símbolo, composición ancha y asimétrica en vez de columna de tarjetas. Un solo color de acción (lila). */
:root{
  --marca:#5D8483; --lila:#B3B0D1; --celeste:#B6D4E5; --arena:#E8D6CA; --fondo:#F4F4F5; --negro:#282828; --blanco:#FFFFFF;
  --profundo:color-mix(in srgb,var(--marca) 70%,var(--negro));
  --marca-texto:color-mix(in srgb,var(--marca) 70%,var(--negro));
  --marca-suave:color-mix(in srgb,var(--marca) 11%,var(--blanco));
  --arena-suave:color-mix(in srgb,var(--arena) 48%,var(--blanco));
  --celeste-suave:color-mix(in srgb,var(--celeste) 44%,var(--blanco));
  --texto:var(--negro); --texto-2:color-mix(in srgb,var(--negro) 76%,var(--blanco));
  --sobre-oscuro:color-mix(in srgb,var(--blanco) 88%,var(--profundo));
  --borde:color-mix(in srgb,var(--negro) 13%,var(--blanco));
  --borde-oscuro:color-mix(in srgb,var(--blanco) 28%,transparent);
  --accion:var(--lila); --texto-accion:var(--negro);
  --f-titulo:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-cuerpo:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --esp-seccion:clamp(64px,9vw,112px); --esp-bloque:clamp(32px,5vw,48px);
  --t-meta:15.7px; --t-base:clamp(18px,.4vw + 16.6px,20px); --t-h3:25.4px;
  --t-h2:clamp(25.4px,2.2vw + 14px,32.4px); --t-h1:clamp(41.2px,4vw + 26px,52.4px); --t-cifra:clamp(52.4px,8vw,84.7px);
  --r-media:16px; --r-panel:32px; --sangria:28px;
  --arco:999px 999px var(--r-media) var(--r-media);
  --grano:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--blanco);color:var(--texto);font-family:var(--f-cuerpo);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--profundo);z-index:60}
h1,h2,h3{font-family:var(--f-titulo);font-weight:600;letter-spacing:-.01em;color:inherit;margin:0;text-wrap:balance;line-height:1.16}
h1{font-size:var(--t-h1)} h2{font-size:var(--t-h2)} h3{font-size:var(--t-h3)}
p{margin:0;text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:3px solid var(--marca);outline-offset:3px;border-radius:8px}
.oscuro :focus-visible,.nav :focus-visible{outline-color:var(--blanco)}
.wrap{width:100%;max-width:calc(1120px + var(--sangria)*2);margin-inline:auto;padding-left:max(var(--sangria),env(safe-area-inset-left,0px));padding-right:max(var(--sangria),env(safe-area-inset-right,0px))}
.sec{padding-block:var(--esp-seccion)}
.sec.arena{background:var(--arena-suave)} .sec.celeste{background:var(--celeste-suave)} .sec.blanco{background:var(--blanco)} .sec.fondo{background:var(--fondo)}
.oscuro{background:var(--profundo);color:var(--blanco)}
.oscuro .tenue{color:var(--sobre-oscuro)}
.grano{position:relative;overflow:hidden}
.grano::after{content:"";position:absolute;inset:0;background-image:var(--grano);opacity:.32;mix-blend-mode:soft-light;pointer-events:none}
.grano>*{position:relative;z-index:1}
.over{display:inline-block;font-family:var(--f-titulo);font-size:17px;letter-spacing:.18em;text-transform:uppercase;color:var(--marca-texto)}
.oscuro .over{color:var(--celeste)}
.meta{font-size:var(--t-meta);line-height:1.55}
.nb{white-space:nowrap}
.cab{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--esp-bloque);max-width:680px}
.cab p{color:var(--texto-2)}
.oscuro .cab p{color:var(--sobre-oscuro)}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:var(--s3) var(--s6);border-radius:999px;border:0;background:var(--accion);color:var(--texto-accion);font:600 17px/1.2 var(--f-cuerpo);text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(.95)}
.btn svg{width:18px;height:18px}
.btn.sm{min-height:44px;padding:var(--s2) var(--s5);font-size:15.7px;white-space:nowrap}
.fila-cta{margin-top:var(--esp-bloque);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}
.fila-cta .meta{color:var(--texto-2)}
.oscuro .fila-cta .meta{color:var(--sobre-oscuro)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--profundo);color:var(--blanco);border-bottom:1px solid var(--borde-oscuro)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:72px}
.nav img{height:30px;width:auto;display:block}
.nav ul{display:none;list-style:none;margin:0;padding:0;gap:var(--s6)}
.nav ul a{font-size:var(--t-meta);text-decoration:none;color:var(--sobre-oscuro);font-weight:500}
.nav ul a:hover{color:var(--blanco);text-decoration:underline;text-underline-offset:6px}
@media(min-width:900px){.nav ul{display:flex}}
@media(max-width:520px){.nav .lg{display:none}}

/* placeholders: círculo, arco o rectángulo */
.ph{position:relative;display:grid;place-items:center;text-align:center;padding:var(--s4);border-radius:var(--r-media);background:linear-gradient(145deg,color-mix(in srgb,var(--celeste) 58%,var(--blanco)),color-mix(in srgb,var(--arena) 68%,var(--blanco)));color:var(--marca-texto);font-size:13px;letter-spacing:.04em;overflow:hidden;min-width:0}
.ph::before{content:"";position:absolute;inset:0;background-image:var(--grano);opacity:.3;mix-blend-mode:soft-light}
.ph span{position:relative;max-width:18ch;line-height:1.35}
.ph.circ{border-radius:50%;aspect-ratio:1}
.ph.arco{border-radius:var(--arco)}
.oscuro .ph{background:color-mix(in srgb,var(--blanco) 14%,transparent);color:var(--blanco);border:1px solid var(--borde-oscuro)}
.play{width:64px;height:64px;border-radius:50%;background:var(--blanco);display:grid;place-items:center;position:relative;margin-inline:auto;margin-bottom:var(--s3)}
.play svg{width:22px;height:22px;margin-left:3px;color:var(--negro)}

/* hero */
.hero{padding-block:var(--s8) var(--esp-seccion);background:
 radial-gradient(55% 60% at 0% 0%,color-mix(in srgb,var(--lila) 55%,transparent),transparent 72%),
 radial-gradient(60% 70% at 100% 100%,color-mix(in srgb,var(--celeste) 45%,transparent),transparent 72%),
 var(--profundo);color:var(--blanco)}
.hero-grid{display:grid;gap:var(--s8);grid-template-columns:1fr;align-items:center}
.hero-txt{display:flex;flex-direction:column;gap:var(--s5);align-items:flex-start}
.pildora{display:inline-flex;border:1px solid var(--borde-oscuro);border-radius:999px;padding:var(--s2) var(--s4);font-size:var(--t-meta);color:var(--blanco);letter-spacing:.02em}
.hero h1{color:var(--blanco)}
.hero-lead{color:var(--sobre-oscuro);max-width:560px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}
.checks li{display:grid;grid-template-columns:24px 1fr;gap:var(--s3);font-size:var(--t-meta);line-height:1.55}
.checks svg{width:24px;height:24px;color:var(--celeste)}
.checks b{display:block;font-size:17px;font-weight:600}
.checks .tenue{color:var(--sobre-oscuro)}
.hero-vid{position:relative;width:min(100%,460px);margin-inline:auto}
.hero-vid .circ{width:100%;border-width:2px}
.hero-vid::before{content:"";position:absolute;inset:-16px;border:1px solid var(--borde-oscuro);border-radius:50%;pointer-events:none}
.g-badge{position:absolute;right:0;bottom:-20px;z-index:2;display:flex;flex-direction:column;align-items:center;background:var(--blanco);color:var(--negro);border-radius:50%;width:104px;height:104px;justify-content:center;font-size:13px;line-height:1.2;box-shadow:0 12px 28px -14px rgba(0,0,0,.55)}
.g-badge b{font-size:26px;font-weight:700;letter-spacing:-.01em}
.g-badge span{color:#B8860B;letter-spacing:.1em;font-size:12px}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}}

/* proceso */
.pasos{list-style:none;margin:0;padding:0;display:grid;gap:var(--s7) var(--s6);grid-template-columns:1fr}
.paso{position:relative;display:grid;grid-template-columns:120px 1fr;gap:var(--s5);align-items:start}
.paso .foto{position:relative}
.paso .circ{width:100%}
.paso .n{position:absolute;right:-4px;bottom:-4px;width:40px;height:40px;border-radius:50%;background:var(--profundo);color:var(--blanco);display:grid;place-items:center;font-family:var(--f-titulo);font-size:20px}
.paso h3{font-family:var(--f-cuerpo);font-size:19px;font-weight:600;line-height:1.3;margin-bottom:var(--s2)}
.paso p{color:var(--texto-2)}
.paso .gana{margin-top:var(--s4);display:flex;flex-direction:column;gap:var(--s1);background:var(--blanco);border-radius:var(--r-media);padding:var(--s3) var(--s4) var(--s3) var(--s5);position:relative;color:var(--negro);font-size:var(--t-meta);line-height:1.45;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--negro) 55%,transparent)}
.paso .gana::before{content:"";position:absolute;left:var(--s3);top:var(--s3);bottom:var(--s3);width:3px;border-radius:3px;background:var(--marca)}
.paso .gana b{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--marca-texto);font-weight:700}
@media(min-width:620px){.pasos{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){
  .pasos{grid-template-columns:repeat(4,1fr)}
  .paso{grid-template-columns:1fr;gap:var(--s4);text-align:left}
  .paso .foto{width:160px}
  .paso:not(:last-child)::after{content:"";position:absolute;top:80px;left:176px;right:calc(var(--s6)*-1 + 16px);height:1px;background:color-mix(in srgb,var(--marca) 45%,transparent)}
}

/* respaldo */
.resp{display:grid;gap:var(--s8);grid-template-columns:1fr;align-items:center}
.resp h2{margin:var(--s3) 0 var(--s4)}
.resp p{color:var(--texto-2);max-width:480px}
.cifras-fila{display:flex;flex-direction:column}
.cf{display:flex;align-items:baseline;gap:var(--s5);padding:var(--s5) 0;border-top:1px solid color-mix(in srgb,var(--negro) 22%,transparent)}
.cf:last-child{border-bottom:1px solid color-mix(in srgb,var(--negro) 22%,transparent)}
.cf b{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-cifra);line-height:1;min-width:2.3ch;color:var(--profundo)}
.cf span{font-size:var(--t-meta);color:var(--texto-2);max-width:20ch}
@media(min-width:860px){.resp{grid-template-columns:1fr 1fr;gap:var(--s9)}}

/* versus */
.versus{display:grid;gap:var(--s5);grid-template-columns:1fr;align-items:start}
.panel{border-radius:var(--r-panel);padding:var(--s6) var(--s6)}
.panel.otro{background:var(--arena-suave)}
.panel.nuestro{background:var(--profundo);color:var(--blanco)}
.panel h3{font-size:var(--t-h2);margin-bottom:var(--s5)}
.panel dl{margin:0;display:flex;flex-direction:column}
.panel .r{padding:var(--s4) 0;border-top:1px solid var(--borde)}
.panel.nuestro .r{border-top-color:var(--borde-oscuro)}
.panel dt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--marca-texto);margin-bottom:var(--s1)}
.panel.nuestro dt{color:var(--celeste)}
.panel dd{margin:0;font-size:var(--t-meta);line-height:1.55}
.panel.otro dd{color:var(--texto-2)}
@media(min-width:860px){.versus{grid-template-columns:1fr 1fr;gap:var(--s6)}.panel.nuestro{margin-top:calc(var(--s7)*-1);padding-top:var(--s7);padding-bottom:var(--s7);box-shadow:0 40px 64px -40px rgba(0,0,0,.5)}.versus{padding-top:var(--s7)}}

/* materiales: tipografía como protagonista */
.mats{display:grid;gap:var(--s7);grid-template-columns:1fr}
.mat{display:grid;grid-template-columns:80px 1fr;gap:var(--s4);align-items:center}.mat>div{min-width:0}
.mat .circ{width:100%}
.mat h3{font-size:clamp(32.4px,6vw,52.4px);line-height:1}
.mat p{margin-top:var(--s2);color:var(--texto-2);font-size:var(--t-meta)}
@media(min-width:760px){.mats{grid-template-columns:1fr 1fr;gap:var(--s8)}.mat{grid-template-columns:140px 1fr}}

/* casos: carrusel */
.car{display:flex;gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s3);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.caso{flex:0 0 82%;scroll-snap-align:start;background:var(--blanco);border-radius:var(--r-panel);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);min-width:0}
.caso-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-meta);font-weight:600}
.caso-top .sk{width:64px}
.par{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.par .ph{aspect-ratio:3/4;border-radius:var(--arco)}
.par .ph span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.sk{display:block;height:8px;border-radius:8px;background:var(--borde)}
.car-ctl{display:flex;gap:var(--s3);margin-top:var(--s4);justify-content:flex-end}
.ctl{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--negro);background:transparent;color:var(--negro);display:grid;place-items:center;cursor:pointer;transition:background .2s}
.ctl:hover{background:var(--blanco)}
.ctl svg{width:20px;height:20px}
@media(min-width:760px){.caso{flex-basis:calc(50% - 8px)}}
@media(min-width:1000px){.caso{flex-basis:calc(33.333% - 11px)}}

/* doctor */
.doc{display:grid;gap:var(--s8);grid-template-columns:1fr;align-items:center}
.doc .arco{aspect-ratio:3/4;width:min(100%,380px);margin-inline:auto}
.doc h2{font-size:var(--t-h1);margin:var(--s3) 0 var(--s2)}
.doc .rol{color:var(--sobre-oscuro);margin-bottom:var(--s5)}
.cred{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.cred li{display:grid;grid-template-columns:24px 1fr;gap:var(--s3);font-size:var(--t-meta);line-height:1.5;padding:var(--s3) 0;border-top:1px solid var(--borde-oscuro)}
.cred li:last-child{border-bottom:1px solid var(--borde-oscuro)}
.cred svg{width:24px;height:24px;color:var(--celeste)}
@media(min-width:860px){.doc{grid-template-columns:5fr 6fr;gap:var(--s9)}}

/* testimonios */
.test{display:grid;gap:var(--s8);grid-template-columns:1fr;align-items:start}
.tvid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.tv{display:flex;flex-direction:column;gap:var(--s3)}
.tv .arco{aspect-ratio:9/15}
.tv q{font-family:var(--f-titulo);font-size:20px;line-height:1.25;quotes:"“" "”"}
.revs{display:flex;flex-direction:column;gap:var(--s4)}
.rev-t{font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--marca-texto);margin-bottom:var(--s3)}
.rev{background:var(--blanco);border-radius:var(--r-panel);padding:var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s3);font-size:var(--t-meta);line-height:1.55}
.rev:nth-child(3){margin-left:var(--s5)}
.rev header{display:flex;align-items:center;gap:var(--s3)}
.rev .av{width:40px;height:40px;border-radius:50%;background:var(--celeste);display:grid;place-items:center;font-weight:700}
.rev b{display:block;font-size:16px}
.rev .est{color:#B8860B;letter-spacing:.1em;font-size:13px}
.rev .src{color:var(--texto-2);font-size:13px}
@media(min-width:900px){.test{grid-template-columns:1fr 1fr;gap:var(--s7)}}

/* galería */
.gal{display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr)}
.gal .ph{width:100%}
.gal .ph:nth-child(odd){border-radius:50%;aspect-ratio:1}
.gal .ph:nth-child(even){border-radius:var(--arco);aspect-ratio:3/4}
.gal .ph:nth-child(4n+2){margin-top:var(--s6)}
@media(min-width:760px){.gal{grid-template-columns:repeat(4,1fr);align-items:start;gap:var(--s5)}}

/* precio */
.cifras{display:grid;gap:var(--s7);grid-template-columns:1fr;margin-bottom:var(--s7)}
.cifra{display:flex;flex-direction:column;gap:var(--s2)}
.cifra .k{font-family:var(--f-titulo);font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:var(--celeste)}
.cifra b{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-cifra);line-height:1}
.cifra s{font-size:var(--t-meta);color:var(--sobre-oscuro)}
.cifra .d{font-size:var(--t-meta);color:var(--sobre-oscuro)}
.pago{border:1px solid var(--borde-oscuro);border-radius:var(--r-panel);padding:var(--s6);display:grid;gap:var(--s4);font-size:var(--t-meta);line-height:1.6;color:var(--sobre-oscuro)}
.pago b{color:var(--blanco)}
@media(min-width:860px){.cifras{grid-template-columns:repeat(3,1fr)}.pago{grid-template-columns:1fr 1fr;gap:var(--s7)}}

/* formulario */
.form-split{display:grid;grid-template-columns:1fr;border-radius:var(--r-panel);overflow:hidden}
.form-izq{padding:var(--s7) var(--s6);display:flex;flex-direction:column;gap:var(--s5);background:
 radial-gradient(70% 60% at 0% 0%,color-mix(in srgb,var(--lila) 50%,transparent),transparent 72%),
 radial-gradient(70% 60% at 100% 100%,color-mix(in srgb,var(--celeste) 40%,transparent),transparent 72%),
 var(--profundo);color:var(--blanco);position:relative}
.form-izq h2{color:var(--blanco)}
.form-izq .tenue{color:var(--sobre-oscuro)}
.chip{border:1px solid var(--borde-oscuro);border-radius:var(--r-media);padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s1)}
.chip b{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-h2);line-height:1.1}
.chip span{font-size:var(--t-meta);color:var(--sobre-oscuro)}
.form-der{background:var(--arena-suave);padding:var(--s7) var(--s6)}
form{display:flex;flex-direction:column;gap:var(--s4)}
.f2{display:grid;grid-template-columns:1fr;gap:var(--s4)}
label{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--t-meta);font-weight:600;color:var(--texto-2)}
input{font:400 17px/1.3 var(--f-cuerpo);color:var(--negro);background:var(--blanco);border:1px solid var(--borde);border-radius:var(--r-media);padding:var(--s3) var(--s4);min-height:52px;width:100%}
input::placeholder{color:color-mix(in srgb,var(--negro) 50%,var(--blanco))}
input:focus{outline:3px solid color-mix(in srgb,var(--marca) 60%,transparent);outline-offset:1px;border-color:var(--marca)}
.wsp{position:relative}.wsp svg{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--marca-texto)}.wsp input{padding-left:var(--s7)}
.err{color:#9B2C2C;font-size:13px}
.form-nota{font-size:var(--t-meta);color:var(--texto-2);text-align:center}
.gracias{display:none;flex-direction:column;gap:var(--s3);padding:var(--s5) 0}
.gracias.on{display:flex}.gracias h3{font-size:var(--t-h2)}
@media(min-width:900px){.form-split{grid-template-columns:1fr 1fr}.form-izq,.form-der{padding:var(--s8) var(--s7)}.f2{grid-template-columns:1fr 1fr}}

/* faq */
.faq-grid{display:grid;gap:var(--s7);grid-template-columns:1fr}
.faq-grid h2{max-width:14ch}
.faq details{border-top:1px solid var(--borde)}
.faq details:last-child{border-bottom:1px solid var(--borde)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;font-weight:600;font-size:18px;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:28px;line-height:1;color:var(--marca-texto);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 var(--s5);color:var(--texto-2);font-size:var(--t-meta);line-height:1.6;max-width:600px}
@media(min-width:900px){.faq-grid{grid-template-columns:4fr 7fr;gap:var(--s9)}.faq-grid>div:first-child{position:sticky;top:104px;align-self:start}}

/* ubicación */
.ubi{position:relative;border-radius:var(--r-panel);overflow:hidden;min-height:360px;display:flex;align-items:flex-end;padding:var(--s5)}
.ubi .ph{position:absolute;inset:0;border-radius:0;text-decoration:none}
.ubi-info{position:relative;z-index:2;background:var(--blanco);border-radius:var(--r-media);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start;max-width:380px}
.ubi-info h2{font-size:var(--t-h2)}
.ubi-info p{color:var(--texto-2);font-size:var(--t-meta)}

/* footer */
footer{padding-block:var(--s8);background:
 radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--lila) 40%,transparent),transparent 72%),
 radial-gradient(60% 80% at 0% 100%,color-mix(in srgb,var(--celeste) 35%,transparent),transparent 72%),
 var(--profundo);color:var(--blanco)}
.foot{display:grid;gap:var(--s7);grid-template-columns:1fr}
.foot img{width:280px;max-width:100%;height:auto}
.foot p{font-size:var(--t-meta);color:var(--sobre-oscuro);line-height:1.6}
.foot .tag{font-family:var(--f-titulo);font-size:var(--t-h3);color:var(--blanco);line-height:1.2}
.foot h4{margin:0 0 var(--s2);font-family:var(--f-titulo);font-weight:600;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--celeste)}
@media(min-width:860px){.foot{grid-template-columns:1.2fr 1fr 1fr}}

/* notas de revisión */
.rev-notas{background:var(--blanco);border-top:6px solid var(--lila);padding-block:var(--s8)}
.rev-notas .box{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--s5)}
.rev-notas h2{font-size:var(--t-h2);color:var(--negro)}
.rev-notas h3{font-family:var(--f-cuerpo);font-weight:600;font-size:18px;margin-top:var(--s3);color:var(--negro)}
.rev-notas p,.rev-notas li{font-size:var(--t-meta);line-height:1.6;color:var(--texto-2)}
.rev-notas ul{margin:0;padding-left:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}
.rev-notas .tagx{align-self:flex-start;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:var(--lila);color:var(--negro);padding:var(--s1) var(--s3);border-radius:999px}

.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.btn{transition:none}}
.ph.img{color:transparent;border:0}.ph.img::before{display:none}

/* testimonios + pacientes */
.tm-head{display:flex;flex-wrap:wrap;gap:var(--s6);justify-content:space-between;align-items:flex-end;margin-bottom:var(--esp-bloque)}
.tm-head .cab{margin:0;align-items:flex-start;text-align:left;max-width:640px}
.gbadge{display:grid;gap:2px;justify-items:center;text-align:center;background:var(--blanco);border-radius:var(--r-panel);padding:var(--s4) var(--s6);text-decoration:none;color:var(--negro);box-shadow:0 14px 34px -22px rgba(40,40,40,.55)}
.gbadge b{font-size:52.4px;line-height:1;font-weight:600;color:var(--marca-texto)}
.gbadge .est{color:#B8860B;letter-spacing:.12em}
.gbadge small{font-size:13px;color:var(--texto-2)}
.gbadge .lnk{margin-top:var(--s2);font-size:13px;font-weight:600;color:var(--marca-texto);text-decoration:underline}
.tm-vids{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-bottom:var(--s7);align-items:start}
.tmv{background:var(--blanco);border-radius:var(--r-panel);padding:var(--s3) var(--s3) var(--s5);display:flex;flex-direction:column;gap:var(--s4);min-width:0}
.tmv .ph{aspect-ratio:4/5;border-radius:var(--arco);width:100%;padding:0}
.tmv .vid{display:grid;place-items:center;gap:var(--s2)}
.tmv .vid .play{margin-bottom:0}
.tmv q{display:block;padding:0 var(--s3);font-size:17px;line-height:1.45;quotes:"\201C" "\201D"}
.tmv .who{padding:0 var(--s3);display:flex;flex-direction:column}
.tmv .who b{font-size:16px}.tmv .who small{font-size:13px;color:var(--texto-2)}
@media(min-width:900px){.tmv:nth-child(2){margin-top:var(--s7)}}
@media(max-width:760px){.tm-vids{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--sangria)*-1);padding-inline:var(--sangria);gap:var(--s4);padding-bottom:var(--s2);-webkit-overflow-scrolling:touch}.tmv{flex:0 0 78%;scroll-snap-align:start}.gbadge{width:100%}}
.tm .revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}
.tm .rev{border:0;position:relative;padding-top:var(--s8);margin-left:0}
.tm .rev::before{content:"\201C";position:absolute;top:var(--s4);left:var(--s5);font-size:72px;line-height:1;color:var(--lila);font-weight:700}
.tm .rev:nth-child(3){margin-left:0}

/* respaldo */
.resp2 .garantia{display:flex;gap:var(--s7);align-items:center;flex-wrap:wrap;margin-bottom:var(--s8)}
.sello{flex:0 0 auto;width:176px;aspect-ratio:1;border-radius:50%;border:1px solid var(--borde-oscuro);display:grid;place-content:center;text-align:center;position:relative;padding:10px}
.sello::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--celeste)}
.sello b,.sello span{position:relative;color:var(--profundo)}
.sello b{font-size:64px;line-height:1;font-weight:600}.sello span{font-size:15.7px;font-weight:600}
.resp2 .garantia .tx{flex:1 1 320px;max-width:600px;display:flex;flex-direction:column;gap:var(--s3)}
.resp2 .garantia .tx p{color:var(--sobre-oscuro)}
.orbes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);max-width:900px}
.orbe{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center}
.orbe i{display:grid;place-items:center;width:100%;max-width:220px;aspect-ratio:1;border-radius:50%;border:1px solid var(--borde-oscuro);font-style:normal;font-weight:600;font-size:clamp(24px,5.2vw,52.4px)}
.orbe:nth-child(2) i{background:var(--celeste);color:var(--profundo);border-color:transparent}
.orbe span{font-size:15px;color:var(--sobre-oscuro);max-width:16ch;line-height:1.35}
/* comparativo */
.vs{display:grid;grid-template-columns:.8fr 1fr 1.2fr;margin-top:var(--s5)}
.vs>*{padding:var(--s4) var(--s5);display:flex;align-items:center;font-size:var(--t-meta);line-height:1.45;border-bottom:1px solid var(--borde)}
.vs .k{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--marca-texto)}
.vs .x{color:var(--texto-2);gap:var(--s3)}
.vs .x::before{content:"–";color:var(--texto-2);opacity:.6;flex:none}
.vs .ok{background:var(--profundo);color:var(--blanco);border-bottom-color:var(--borde-oscuro);gap:var(--s3);font-weight:500;position:relative}
.vs .ok::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--celeste) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282828' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center/14px no-repeat}
.vs .hd{font-weight:600;font-size:18px;border-bottom:0}
.vs .hd.x{color:var(--texto-2);padding-bottom:var(--s5)}.vs .hd.x::before{display:none}
.vs .hd.ok{border-radius:var(--r-panel) var(--r-panel) 0 0;padding-top:var(--s6);padding-bottom:var(--s5);font-size:22px}
.vs .hd.ok::before{display:none}
.vs .last.ok{border-radius:0 0 var(--r-panel) var(--r-panel);border-bottom:0;padding-bottom:var(--s6)}
.vs{position:relative}
@media(max-width:760px){
 .vs{grid-template-columns:1fr;gap:var(--s3)}
 .vs .hd{display:none}
 .vs>*{border:0;padding:var(--s3) var(--s4)}
 .vs .k{padding:var(--s4) 0 0;margin-top:var(--s3)}
 .vs .x{border-radius:var(--r-media) var(--r-media) 0 0;background:var(--arena-suave)}
 .vs .ok,.vs .last.ok{border-radius:0 0 var(--r-media) var(--r-media);box-shadow:none;padding:var(--s3) var(--s4)}
 .vs .ok{margin-top:-12px}
}
/* materiales */
.mats2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}
.mat2{background:var(--blanco);border-radius:var(--r-panel);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.mat2-top{position:relative;display:grid;place-items:center;padding:var(--s7) var(--s5);background:linear-gradient(160deg,var(--celeste-suave),var(--arena-suave));overflow:hidden}
.mat2-top::before{content:"";position:absolute;width:340px;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--marca) 35%,transparent);left:50%;top:50%;transform:translate(-50%,-50%)}
.mat2-top::after{content:"";position:absolute;width:250px;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--marca) 22%,transparent);left:50%;top:50%;transform:translate(-50%,-50%)}
.mat2-top .ph{position:relative;z-index:1;width:min(100%,210px);aspect-ratio:1;border-radius:50%;box-shadow:0 18px 36px -20px rgba(40,40,40,.5)}
.mat2 .chip2{position:absolute;z-index:2;top:var(--s4);left:var(--s4);background:var(--profundo);color:var(--blanco);font-size:13px;font-weight:600;padding:var(--s1) var(--s3);border-radius:999px;letter-spacing:.04em}
.mat2-tx{padding:var(--s6) var(--s6) var(--s6);display:flex;flex-direction:column;gap:var(--s3)}
.mat2-tx h3{font-size:clamp(28px,4vw,40px);line-height:1.1}
.mat2-tx p{color:var(--texto-2);font-size:var(--t-meta)}
.mat2-tx ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--s2);flex-wrap:wrap}
.mat2-tx li{font-size:13px;font-weight:600;color:var(--marca-texto);border:1px solid var(--borde);border-radius:999px;padding:var(--s1) var(--s3)}
@media(max-width:760px){.mats2{grid-template-columns:1fr}}

/* versión final: CTA centrados y formulario en tarjeta blanca sobre banda */
.fila-cta{justify-content:center}
.hero .fila-cta{justify-content:flex-start}
.banda{position:relative;padding-block:var(--esp-seccion);overflow:hidden;background:radial-gradient(60% 80% at 0% 0%,color-mix(in srgb,var(--lila) 75%,transparent),transparent 70%),radial-gradient(60% 70% at 100% 100%,color-mix(in srgb,var(--celeste) 70%,transparent),transparent 70%),var(--marca)}
.banda::after{content:"";position:absolute;inset:0;background-image:var(--grano);opacity:.35;mix-blend-mode:soft-light;pointer-events:none}
.banda .wrap{position:relative;z-index:1}
.banda .form-split{background:var(--blanco);box-shadow:0 32px 64px -36px color-mix(in srgb,var(--negro) 70%,transparent);max-width:1000px;margin-inline:auto}
.banda .form-izq{background:var(--blanco);color:var(--negro)}
.banda .form-izq.grano::after{display:none}
.banda .form-izq h2{color:var(--negro)}
.banda .form-izq .tenue{color:var(--texto-2)}
.banda .form-izq .checks svg{color:var(--marca-texto)}
.banda .chip{background:var(--arena-suave);border:0}
.banda .chip span{color:var(--texto-2)}
.banda .form-der{background:var(--blanco);padding-left:0}
@media(max-width:899px){.banda .form-der{padding-left:var(--s6);padding-top:0}}
.wsp svg{top:26px!important}.paso{align-items:stretch}.paso>div:last-child{display:flex;flex-direction:column}.paso .gana{margin-top:auto}.paso p.meta{margin-bottom:var(--s4)}@media(min-width:900px){.paso{display:flex;flex-direction:column}.paso>div:last-child{flex:1}}.paso .foto{align-self:start}@media(min-width:900px){.paso .gana{min-height:116px}}
/* respaldo con imagen */
.r3-grid{display:grid;grid-template-columns:1fr;gap:var(--s8);align-items:center}
.r3-foto{position:relative;width:min(100%,400px);margin-inline:auto;padding:0 0 var(--s4)}
.r3-foto .ph{aspect-ratio:4/5;width:100%;border-radius:999px 999px var(--r-panel) var(--r-panel);box-shadow:0 40px 70px -40px rgba(0,0,0,.65);position:relative;z-index:2}
.r3-foto .ph::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--marca) 22%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--profundo) 75%,transparent) 100%)}
.r3-foto .aro{position:absolute;border-radius:50%;border:1px solid var(--borde-oscuro);z-index:1}
.r3-foto .a1{width:120%;aspect-ratio:1;left:-10%;top:-8%}
.r3-foto .a2{width:92%;aspect-ratio:1;left:4%;top:6%;background:color-mix(in srgb,var(--celeste) 12%,transparent)}
.sello3{position:absolute;z-index:3;right:-6%;top:8%;width:30%;min-width:104px;aspect-ratio:1;border-radius:50%;background:var(--celeste);color:var(--profundo);display:grid;place-content:center;text-align:center;box-shadow:0 0 0 8px var(--profundo)}
.sello3 b{font-size:clamp(40px,5vw,56px);line-height:1;font-weight:600}.sello3 span{font-size:15px;font-weight:600}
.flota{position:absolute;z-index:3;left:-4%;bottom:0;display:flex;align-items:center;gap:var(--s3);max-width:78%;background:var(--blanco);color:var(--negro);border-radius:var(--r-media);padding:var(--s3) var(--s4);font-size:14px;line-height:1.3;font-weight:600;box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}
.flota svg{flex:none;width:26px;height:26px;color:var(--marca-texto)}
.r3-tx{display:flex;flex-direction:column;gap:var(--s4)}
.r3-tx p{color:var(--sobre-oscuro)}
.r3-cifras{margin-top:var(--s5);display:flex;flex-direction:column}
.r3-cifras>div{display:flex;align-items:baseline;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--borde-oscuro)}
.r3-cifras>div:last-child{border-bottom:1px solid var(--borde-oscuro)}
.r3-cifras b{font-size:clamp(40px,5vw,60px);line-height:1;font-weight:600;min-width:3.2ch;color:var(--celeste)}
.r3-cifras span{color:var(--sobre-oscuro);font-size:var(--t-meta)}
@media(min-width:900px){.r3-grid{grid-template-columns:.9fr 1.1fr;gap:var(--s9)}}

/* animaciones */
@keyframes subir{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes entra{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes latido{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.55}}
@keyframes flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}80%,100%{box-shadow:0 0 0 20px rgba(255,255,255,0)}}
@keyframes brillo{0%,60%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.18)}100%{transform:scale(1)}}
.prog{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--lila);transform:scaleX(0);transform-origin:0 50%;z-index:90;pointer-events:none}
.hero-txt>*{animation:subir .85s cubic-bezier(.2,.7,.2,1) both}
.hero-txt>:nth-child(2){animation-delay:.12s}.hero-txt>:nth-child(3){animation-delay:.24s}.hero-txt>:nth-child(4){animation-delay:.36s}.hero-txt>:nth-child(5){animation-delay:.48s}
.hero-vid{animation:entra 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.hero-vid::before{animation:latido 5s ease-in-out infinite}
.g-badge{animation:flota 5s ease-in-out infinite}
.play{animation:pulso 2.4s ease-out infinite}
.sello3{animation:flota 6s ease-in-out infinite}
.r3-foto .a1{animation:latido 7s ease-in-out infinite}.r3-foto .a2{animation:latido 9s 1s ease-in-out infinite}
.btn{position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-130%);pointer-events:none}
.hero .btn::before,.banda .btn::before{animation:brillo 4.5s ease-in-out infinite}
.btn:hover::before{animation:brillo 1s ease-out 1}
.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translateX(5px)}
.cab.rv:not(.in){transform:translateY(26px)}
.mat2.rv:not(.in):nth-child(odd){transform:translateX(-36px)}.mat2.rv:not(.in):nth-child(even){transform:translateX(36px)}
.tmv.rv:not(.in){transform:translateY(44px) scale(.96)}
.r3-foto.rv:not(.in){transform:translateX(-44px)}.r3-tx.rv:not(.in){transform:translateX(44px)}
.paso.rv:not(.in){transform:translateY(32px) scale(.9)}
.pc:not(.in){}
.cifras.rv:not(.in) .pc{opacity:0;transform:translateY(34px) scale(.95)}
.cifras .pc{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.cifras.in .pc:nth-child(2){transition-delay:.12s}.cifras.in .pc:nth-child(3){transition-delay:.24s}
.paso.in .n{animation:pop .55s .35s cubic-bezier(.3,1.5,.5,1) both}
.paso .foto .circ{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.paso:hover .foto .circ{transform:scale(1.06) rotate(-2deg)}
.vs.in>*{animation:subir .6s both}
.vs.in>*:nth-child(n+4):nth-child(-n+6){animation-delay:0.09s}
.vs.in>*:nth-child(n+7):nth-child(-n+9){animation-delay:0.18s}
.vs.in>*:nth-child(n+10):nth-child(-n+12){animation-delay:0.27s}
.vs.in>*:nth-child(n+13):nth-child(-n+15){animation-delay:0.36s}
.vs.in>*:nth-child(n+16):nth-child(-n+18){animation-delay:0.45s}
.vs.in .ok::before{animation:pop .5s .5s cubic-bezier(.3,1.5,.5,1) both}
.vs.in .hd{animation-delay:0s}
.tmv.rv.in:hover,.rev.rv.in:hover,.mat2.rv.in:hover{transform:translateY(-8px);box-shadow:0 28px 50px -30px rgba(40,40,40,.5)}
.cifras.in .pc:hover{transform:translateY(-8px);transition-delay:0s}
.r3-cifras>div{transition:padding-left .3s ease}.r3-cifras>div:hover{padding-left:var(--s4)}
.faq details[open]>summary~*{animation:subir .45s both}
.faq summary:hover{color:var(--marca-texto)}
/* precios */
.cifras{grid-template-columns:1fr;gap:var(--s5);align-items:stretch}
@media(min-width:900px){.cifras{grid-template-columns:repeat(3,1fr)}.pc.dest{margin-top:-14px;margin-bottom:-14px}}
.pc{position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s6);border-radius:var(--r-panel);background:color-mix(in srgb,var(--blanco) 7%,transparent);border:1px solid var(--borde-oscuro);overflow:hidden}
.pc::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;aspect-ratio:1;border-radius:50%;border:1px solid var(--borde-oscuro);pointer-events:none}
.pc .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--celeste) 22%,transparent);color:var(--celeste);margin-bottom:var(--s3)}
.pc .ic svg{width:22px;height:22px}
.pc .k{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--celeste);font-weight:500}
.pc b{font-size:clamp(44px,5.2vw,64px);line-height:1.05;font-weight:600}
.pc s,.pc .d{font-size:var(--t-meta);color:var(--sobre-oscuro)}
.pc.dest{background:var(--celeste);color:var(--profundo);border-color:transparent;box-shadow:0 36px 60px -34px rgba(0,0,0,.7)}
.pc.dest::after{border-color:color-mix(in srgb,var(--profundo) 25%,transparent)}
.pc.dest .k,.pc.dest s,.pc.dest .d{color:var(--profundo)}
.pc.dest .ic{background:var(--profundo);color:var(--celeste)}
.pago{display:grid;gap:var(--s4);grid-template-columns:1fr;margin-top:var(--s7)}
@media(min-width:900px){.pago{grid-template-columns:1fr 1fr}}
.pago p{display:flex;gap:var(--s3);align-items:flex-start;margin:0;padding:var(--s5);border:1px solid var(--borde-oscuro);border-radius:var(--r-media);color:var(--sobre-oscuro);font-size:var(--t-meta);line-height:1.55}
.pago p svg{flex:none;width:24px;height:24px;color:var(--celeste);margin-top:2px}
.pago p b{color:var(--blanco)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.cifras .pc{opacity:1!important;transform:none!important}}
.pago{border:0!important;padding:0!important;background:none!important;border-radius:0!important}.ubi{min-height:460px}.ubi .mapa{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}@media(max-width:760px){.ubi{min-height:520px;align-items:flex-end}}.ubi>a.ph{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500' preserveAspectRatio='xMidYMid slice'%3E%3Crect width='800' height='500' fill='%23E8EEEC'/%3E%3Cpath d='M-20 380 C150 330 260 420 420 360 S700 300 840 340 L840 420 C700 380 560 440 420 440 S150 400 -20 450Z' fill='%23B6D4E5' opacity='.75'/%3E%3Cg stroke='%23fff' stroke-width='14' fill='none' stroke-linecap='round'%3E%3Cpath d='M-20 120 L820 90'/%3E%3Cpath d='M-20 250 L820 230'/%3E%3Cpath d='M120 -20 L160 520'/%3E%3Cpath d='M330 -20 L360 520'/%3E%3Cpath d='M560 -20 L600 520'/%3E%3Cpath d='M740 -20 L760 520'/%3E%3C/g%3E%3Cg stroke='%23fff' stroke-width='6' fill='none'%3E%3Cpath d='M-20 180 L820 165'/%3E%3Cpath d='M230 -20 L250 520'/%3E%3Cpath d='M450 -20 L480 520'/%3E%3Cpath d='M-20 320 L820 300'/%3E%3C/g%3E%3Cg fill='%23D7E2DE'%3E%3Crect x='180' y='20' width='110' height='60' rx='8'/%3E%3Crect x='390' y='130' width='120' height='70' rx='8'/%3E%3Crect x='630' y='20' width='90' height='50' rx='8'/%3E%3Crect x='20' y='265' width='80' height='45' rx='8'/%3E%3Crect x='620' y='255' width='100' height='55' rx='8'/%3E%3C/g%3E%3Crect x='390' y='260' width='120' height='38' rx='8' fill='%23C9DDC9'/%3E%3C/svg%3E") center/cover!important}.ubi>a.ph span{display:none}.ubi>a.ph::after{content:"";position:absolute;left:62%;top:42%;width:34px;height:34px;background:var(--marca);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 10px 18px -6px rgba(0,0,0,.5)}.foot a{color:inherit;text-underline-offset:4px}.foot a:hover{color:var(--celeste)}.ubi-info .hor{font-size:14px;line-height:1.5}
.opts{display:grid;gap:var(--s5);grid-template-columns:1fr}
@media(min-width:620px){.opts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.opts{grid-template-columns:repeat(4,1fr);align-items:stretch}}
.opt{position:relative;display:flex;flex-direction:column;gap:var(--s3);background:var(--blanco);border-radius:var(--r-panel);padding:var(--s6);overflow:hidden;min-width:0}
.opt::after{content:"";position:absolute;right:-60px;top:-60px;width:170px;aspect-ratio:1;border-radius:50%;border:1px solid var(--borde);pointer-events:none}
.opt h3{font-size:22px;line-height:1.2}
.opt p{color:var(--texto-2);font-size:var(--t-meta);flex:1}
.opt .pr{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--borde);padding-top:var(--s4)}
.opt .pr small{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--marca-texto);font-weight:700}
.opt .pr s{font-size:14px;color:var(--texto-2)}
.opt .pr b{font-size:clamp(34px,3.4vw,44px);line-height:1.1;font-weight:600}
.opt .pr .pm{font-size:14px;color:var(--marca-texto);font-weight:600}
.opt.dest{background:var(--profundo);color:var(--blanco);box-shadow:0 30px 56px -34px rgba(0,0,0,.65)}
.opt.dest::after{border-color:var(--borde-oscuro)}
.opt.dest p,.opt.dest .pr s{color:var(--sobre-oscuro)}
.opt.dest .pr{border-color:var(--borde-oscuro)}.opt.dest .pr small,.opt.dest .pr .pm{color:var(--celeste)}
.opt .tag-d{align-self:flex-start;background:var(--celeste);color:var(--profundo);font-size:12.5px;font-weight:700;padding:var(--s1) var(--s3);border-radius:999px}
@media(min-width:1000px){.opt.dest{margin-top:-12px;margin-bottom:-12px}}
.nota-opts{text-align:center;margin-top:var(--s6);font-size:var(--t-meta);color:var(--texto-2)}
.opts.rv:not(.in){}
