[hidden]{display:none!important;}
:root{
  --rosa-fondo:#F5E6EE;--rosa-acento:#C4517A;--rosa-claro:#F9EEF4;
  --marron:#3D2B1F;--marron-claro:#7A6055;--blanco-calido:#FFFDF8;
  --verde-garantia:#F0F9F4;--verde-texto:#2E7D52;--ambar:#E8A03D;
  --borde:rgba(196,81,122,0.18);--cta-shadow:0 4px 20px rgba(196,81,122,0.4);
  --serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--sans);color:var(--marron);background:var(--blanco-calido);font-size:16px;line-height:1.6;font-weight:400;overflow-x:hidden;}
a{color:var(--rosa-acento);} a:hover{color:#b3456c;}
img{max-width:100%;display:block;}
.page{width:100%;background:var(--blanco-calido);color:var(--marron);font-family:var(--sans);}

.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px;}
section{padding:56px 0;}
@media(min-width:768px){section{padding:96px 0;}.container{padding:0 32px;}}
.bg-rosa{background:var(--rosa-fondo);}
.bg-blanco{background:var(--blanco-calido);}
.bg-marron{background:var(--marron);color:var(--blanco-calido);}

.eyebrow{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--rosa-acento);margin-bottom:16px;display:inline-block;}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-0.01em;}
h1{font-size:30px;} h2{font-size:24px;}
.h2-block{margin-bottom:18px;text-wrap:balance;}
em.hl{font-style:italic;color:var(--rosa-acento);font-weight:500;}
.bg-marron em.hl{color:#E9A9C2;}
.lead{font-size:17px;color:var(--marron-claro);max-width:640px;text-wrap:pretty;}
@media(min-width:768px){h1{font-size:56px;}h2{font-size:40px;}.lead{font-size:19px;}}

.btn-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 28px;background:var(--rosa-acento);color:#fff;font-family:var(--sans);font-size:17px;font-weight:600;border:none;border-radius:100px;cursor:pointer;text-decoration:none;box-shadow:var(--cta-shadow);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.btn-cta:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(196,81,122,0.5);background:#b3456c;color:#fff;}
.sub-cta{margin-top:14px;font-size:13.5px;color:var(--marron-claro);text-align:center;}
.cta-wrap{margin-top:32px;}
@media(min-width:768px){.btn-cta{width:auto;display:inline-flex;}.sub-cta{text-align:left;}.cta-center{text-align:center;}.cta-center .sub-cta{text-align:center;}}

.ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:repeating-linear-gradient(135deg,var(--rosa-claro),var(--rosa-claro) 10px,#fff 10px,#fff 20px);border:2px dashed var(--rosa-acento);border-radius:16px;color:var(--rosa-acento);padding:22px;min-height:200px;}
.ph svg{width:34px;height:34px;opacity:.7;flex:none;}
.ph .ph-desc{font-family:'DM Sans',monospace;font-size:11.5px;font-weight:500;line-height:1.45;color:var(--marron-claro);max-width:280px;letter-spacing:.01em;}
.ph .ph-tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.75;}

/* sticky urgency bar */
.urgency{position:sticky;top:0;z-index:60;background:var(--rosa-acento);color:#fff;padding:9px 16px;font-size:12.5px;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:9px;overflow:hidden;}
.mq{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);}
.mq-track{display:flex;width:max-content;white-space:nowrap;animation:marquee 32s linear infinite;}
.mq-item{flex:none;padding-right:56px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.pulse-dot{width:9px;height:9px;border-radius:50%;background:#fff;flex:none;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6);}70%{box-shadow:0 0 0 9px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
@media(max-width:520px){.urgency{font-size:11.5px;}}

/* hero */
.hero{padding-top:40px;}
.hero-grid{display:flex;flex-direction:column;gap:28px;}
.hero-photo{border-radius:18px 18px 4px 4px;overflow:hidden;position:relative;aspect-ratio:4/5;}
.hero-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -70px 90px -40px rgba(196,81,122,.35);pointer-events:none;}
.hero-photo .ph{height:100%;border-radius:18px 18px 4px 4px;}
/* video del hero: arranca mudo; el boton activa el sonido y lo vuelve a empezar */
.hero-video-wrap{background:var(--marron);border:3px solid var(--rosa-acento);border-radius:18px;box-shadow:0 0 0 6px rgba(233,169,194,.22),0 18px 50px rgba(196,81,122,.18);aspect-ratio:auto;}
.hero-video-wrap::after{display:none;}
.hero-video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;cursor:pointer;}
/* barra de reproduccion, debajo del video (encima taparia los subtitulos) */
.hero-ctrl{display:flex;align-items:center;gap:10px;padding:8px 14px 9px 8px;background:var(--marron);color:#fff;}
.hero-play{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;}
.hero-play:hover{background:rgba(255,255,255,.12);}
.hero-play:focus-visible,.hero-seek:focus-visible{outline:2px solid #E9A9C2;outline-offset:2px;}
.hero-play svg{width:20px;height:20px;}
.hero-play .ico-play{display:none;}
.hero-play.paused .ico-play{display:block;}
.hero-play.paused .ico-pause{display:none;}
.hero-time{flex:none;font-family:var(--sans);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,253,248,.85);}
.hero-seek{--p:0%;flex:1;min-width:0;height:22px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;}
.hero-seek::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,#E9A9C2 var(--p),rgba(255,255,255,.25) var(--p));}
.hero-seek::-moz-range-track{height:5px;border-radius:5px;background:linear-gradient(to right,#E9A9C2 var(--p),rgba(255,255,255,.25) var(--p));}
.hero-seek::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-5px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--rosa-acento);}
.hero-seek::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--rosa-acento);}
/* velo sobre el video: oscurece mientras carga (con lineas girando) y al terminar (con el boton grande) */
.hero-veil{position:absolute;top:0;left:0;right:0;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:rgba(61,43,31,.62);color:#fff;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;pointer-events:none;}
.hero-spin{width:60px;height:60px;opacity:.95;animation:hero-giro .9s steps(8) infinite;}
@keyframes hero-giro{to{transform:rotate(360deg);}}
.hero-video-wrap.cargando .hero-veil,.hero-video-wrap.fin .hero-veil{opacity:1;visibility:visible;}
.hero-video-wrap.fin .hero-spin{display:none;}
.hero-big{position:absolute;top:0;left:0;right:0;aspect-ratio:4/5;margin:auto;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:#fff;font-family:var(--sans);font-size:16px;font-weight:700;cursor:pointer;}
.hero-big svg{width:38px;height:38px;padding:24px 22px 24px 26px;box-sizing:content-box;border-radius:50%;background:var(--rosa-acento);box-shadow:0 0 0 8px rgba(255,255,255,.22),0 12px 30px rgba(0,0,0,.3);transition:transform .2s;}
.hero-big:hover svg{transform:scale(1.06);}
.hero-big:focus-visible svg{outline:3px solid #fff;outline-offset:4px;}
.hero-big-txt{padding:5px 14px;border-radius:999px;background:rgba(61,43,31,.78);}
.hero-video-wrap.fin .hero-big{display:flex;}
.hero-video-wrap.fin .hero-sound{display:none;}
@media(prefers-reduced-motion:reduce){.hero-spin{animation:none;}}
.hero-sound{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:7px;height:38px;min-width:38px;padding:0 9px;border:0;border-radius:999px;background:rgba(61,43,31,.62);color:#fff;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s;}
.hero-sound:hover{background:rgba(61,43,31,.8);}
.hero-sound:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.hero-sound svg{width:20px;height:20px;flex:none;}
.hero-sound .ico-on{display:none;}
.hero-sound[aria-pressed="true"] .ico-on{display:block;}
.hero-sound[aria-pressed="true"] .ico-off{display:none;}
.hero-sound-txt{white-space:nowrap;padding-right:3px;}
.hero-sound.compact .hero-sound-txt{display:none;}
.hero h1{margin-bottom:18px;}
.hero-sub{font-size:17px;color:var(--marron-claro);margin-bottom:22px;text-wrap:pretty;}
.trust-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;}
.trust-list li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:var(--marron);}
.trust-list li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rosa-acento);margin-top:8px;flex:none;}
@media(min-width:768px){.hero{padding-top:64px;}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;}.hero-sub{font-size:19px;}.hero-media{order:1;}}

/* authority bar */
.auth-bar{padding:26px 0;border-bottom:1px solid var(--borde);background:var(--blanco-calido);}
.auth-inner{display:flex;align-items:center;gap:18px;}
.auth-photo{width:76px;height:76px;border-radius:50%;overflow:hidden;flex:none;}
.auth-photo .ph{height:100%;min-height:0;border-radius:50%;padding:6px;gap:0;}
.auth-photo .ph svg{width:24px;height:24px;}
.auth-text{font-size:14.5px;color:var(--marron-claro);line-height:1.55;text-wrap:pretty;}
.auth-text strong{color:var(--marron);font-weight:600;}
@media(min-width:768px){.auth-bar{padding:30px 0;}.auth-photo{width:88px;height:88px;}.auth-text{font-size:16px;max-width:820px;}}

/* mirror */
.mirror-cards{display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.mirror-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--borde);border-radius:14px;padding:13px 16px;}
.mirror-ico{font-size:21px;line-height:1;flex:none;margin-top:2px;}
.mirror-card p{color:var(--marron-claro);font-size:15.5px;line-height:1.55;}
.mirror-card p strong{display:block;font-family:var(--serif);font-style:normal;font-weight:500;color:var(--marron);font-size:16px;line-height:1.3;margin-bottom:0;}
.quote-close{margin-top:28px;border-left:4px solid var(--rosa-acento);padding:6px 0 6px 20px;}
.quote-close p{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.4;color:var(--marron);}
.quote-close cite{display:block;margin-top:10px;font-style:normal;font-family:var(--sans);font-weight:600;color:var(--rosa-acento);font-size:15px;}
@media(min-width:768px){.mirror-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:880px;}.mirror-card{padding:16px 20px;}.mirror-card p strong{font-size:17px;}.quote-close{grid-column:1/-1;margin-top:10px;padding-left:26px;}.quote-close p{font-size:26px;}}

/* cards (routine) */
/* cómo se usa: caminito zigzag */
.steps-path{position:relative;display:flex;flex-direction:column;margin-top:22px;max-width:760px;margin-left:auto;margin-right:auto;}
.step-arrow{position:absolute;left:100%;top:50%;width:60px;height:80px;margin-left:4px;overflow:visible;pointer-events:none;}
.step-arrow.flip{left:auto;right:100%;margin-left:0;margin-right:4px;transform:scaleX(-1);}
.routine-card.step-card{position:relative;z-index:1;width:76%;padding:14px 16px;gap:6px;border-radius:14px;box-shadow:0 8px 24px rgba(61,43,31,.08);}
.step-card:nth-of-type(2){align-self:flex-end;margin-top:22px;z-index:2;}
.step-card:nth-of-type(3){align-self:flex-start;margin-top:22px;z-index:3;}
.step-card h3{font-size:17px;}
.step-card p{font-size:13.5px;line-height:1.5;}
.step-card .routine-dur{font-size:11.5px;padding:4px 10px;}
@media(min-width:768px){.routine-card.step-card{width:56%;padding:18px 22px;}.step-card:nth-of-type(2),.step-card:nth-of-type(3){margin-top:16px;}.step-arrow{width:72px;height:90px;}.step-card h3{font-size:19px;}.step-card p{font-size:14.5px;}}
.gal-sub{font-size:16px;color:var(--marron-claro);margin:-6px 0 20px;}

.prod-intro{margin:18px 0 36px;}
.routine-grid{display:flex;flex-direction:column;gap:16px;}
.routine-card{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease;}
.routine-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(61,43,31,.07);}
.routine-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.routine-num{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rosa-acento);}
.routine-dur{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--marron-claro);background:var(--rosa-claro);border-radius:100px;padding:5px 12px;flex:none;}
.routine-card h3{font-size:22px;line-height:1.18;}
.routine-card p{font-size:15px;color:var(--marron-claro);line-height:1.55;}
.routine-zones{font-size:13px;font-weight:500;color:var(--rosa-acento);letter-spacing:.01em;}
.mod-card{flex-direction:row;align-items:flex-start;gap:16px;padding:16px;}
.mod-cover{width:96px;flex:none;aspect-ratio:210/297;object-fit:cover;border-radius:6px;box-shadow:0 6px 16px rgba(61,43,31,.16),0 0 0 1px rgba(61,43,31,.06);background:#F2EBE3;}
.mod-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
.mod-body .routine-top{flex-wrap:wrap;gap:6px;}
.mod-card h3{font-size:19px;}
.mod-card p{font-size:14.5px;}
@media(min-width:768px){.mod-card{padding:22px;gap:20px;}.mod-cover{width:120px;}.mod-card h3{font-size:21px;}}
.routine-card.feat{background:var(--rosa-claro);border-color:rgba(196,81,122,.35);}
.mod-card.has-chip{position:relative;}
.has-chip .incl-chip{position:absolute;top:-11px;right:16px;transform:rotate(6deg);box-shadow:0 4px 12px rgba(196,81,122,.35);z-index:2;}
.incl-chip{display:inline-flex;align-items:center;background:var(--rosa-acento);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px;}
.prod-foot{margin-top:24px;text-align:center;font-size:15px;color:var(--marron-claro);background:#fff;border:1px dashed var(--borde);border-radius:14px;padding:16px 20px;}
.prod-foot strong{color:var(--marron);font-weight:600;}
@media(min-width:768px){.routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}.routine-grid.three{grid-template-columns:repeat(3,1fr);}.routine-card{padding:30px 28px;}}

/* ficha por dentro */
.ficha-grid{display:flex;flex-direction:column;gap:28px;margin-top:30px;}
.ficha-img{border-radius:14px;overflow:hidden;aspect-ratio:210/297;box-shadow:0 16px 50px rgba(61,43,31,.10);}
.ficha-img .ph{height:100%;}
.callouts{list-style:none;display:flex;flex-direction:column;gap:14px;}
.callout{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--borde);border-radius:16px;padding:20px;}
.callout-n{width:32px;height:32px;border-radius:50%;background:var(--rosa-acento);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:none;}
.callout h3{font-size:19px;margin-bottom:6px;}
.callout p{font-size:15px;color:var(--marron-claro);line-height:1.55;}
.callout.key{border:2px solid var(--rosa-acento);}
.prod-note{margin-top:18px;font-family:'DM Sans',monospace;font-size:11.5px;color:var(--rosa-acento);background:var(--rosa-claro);border:1px dashed var(--borde);border-radius:10px;padding:10px 14px;}
@media(min-width:768px){.ficha-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}.callout h3{font-size:21px;}}

/* galería */
.gal-head{margin-top:0;}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 8px;}
.stat{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:14px 16px;text-align:center;}
.stat b{display:block;font-family:var(--serif);font-size:28px;font-weight:700;color:var(--rosa-acento);line-height:1.1;}
.stat span{font-size:13px;font-weight:600;color:var(--marron-claro);letter-spacing:.02em;}
.gal-track{display:flex;gap:14px;margin-top:22px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);scroll-padding-inline:calc(50vw - 50%);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none;}
.gal-track::-webkit-scrollbar{display:none;}
.gal-track.auto{scroll-snap-type:none;padding-left:0;}
.gal-item{flex:0 0 calc((100vw - 32px) * .74);scroll-snap-align:center;display:flex;flex-direction:column;gap:10px;}
.gal-img{aspect-ratio:210/297;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(61,43,31,.08);}
.gal-img img{display:block;width:100%;height:100%;object-fit:cover;background:#fff;}
.gal-img .ph{height:100%;min-height:0;border-radius:12px;padding:14px;}
.gal-cap{font-size:13px;font-weight:600;color:var(--marron);text-align:center;}
.gal-cap span{color:var(--rosa-acento);}
.gal-btn{all:unset;display:block;position:relative;cursor:zoom-in;border-radius:12px;box-sizing:border-box;}
.gal-btn:focus-visible{outline:2px solid var(--rosa-acento);outline-offset:3px;}
.gal-zoom{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--rosa-acento);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(61,43,31,.18);}
.gal-zoom svg{width:17px;height:17px;}
/* ficha ampliada: en su propia capa, fuera del carrusel (adentro, en mobile el fondo quedaba encima) */
.lb-fig{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,62vh);aspect-ratio:210/297;z-index:101;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45);cursor:zoom-out;}
.lb-fig img{display:block;width:100%;height:100%;object-fit:cover;}
.lb-fig[hidden]{display:none;}
/* hover (solo con mouse): la ficha crece y brilla, las demás se apagan.
   La ficha ampliada va en .lb-fig, fuera del carrusel. */
@media(hover:hover){
.gal-track{padding-top:18px;margin-top:4px;}
.gal-item{transition:opacity .35s ease;}
.gal-btn{transition:transform .35s ease;}
.gal-img{transition:box-shadow .35s ease;}
.gal-track:hover .gal-item:not(:hover){opacity:.5;}
.gal-item:not(.zoom):hover .gal-btn{transform:scale(1.07);}
/* sin filter en la imagen: aclararla borra la marca de agua (es casi blanca) */
.gal-item:not(.zoom):hover .gal-img{box-shadow:0 0 0 1px rgba(255,255,255,.9),0 14px 34px rgba(196,81,122,.12);}
}
.lb-back{position:fixed;inset:0;z-index:100;background:rgba(61,43,31,.84);border:none;padding:0;cursor:zoom-out;touch-action:none;}
.lb-x{position:fixed;top:14px;right:14px;z-index:102;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--marron);border:none;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);}
.swipe{margin-top:10px;font-size:13px;color:var(--marron-claro);text-align:center;}
@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr);gap:16px;}.stat b{font-size:34px;}.gal-item{flex:0 0 calc((min(100vw, 1120px) - 64px) * .29);}}

/* incluye */
.incl-box{background:#fff;border:1px solid var(--borde);border-radius:22px;box-shadow:0 16px 50px rgba(196,81,122,.13);padding:28px 22px;margin-top:28px;}
.incl{list-style:none;text-align:left;display:flex;flex-direction:column;gap:11px;}
.incl li{display:flex;align-items:flex-start;gap:11px;font-size:15px;}
.incl .ck{color:var(--verde-texto);font-weight:700;flex:none;margin-top:1px;}
.extras{display:flex;flex-direction:column;gap:16px;margin-top:16px;}
@media(min-width:768px){.extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;}.incl-box{padding:36px 40px;}.incl{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;}}

/* comparativa (dark) */
.bridge-head{max-width:680px;}
.bridge-head .lead{color:rgba(255,253,248,.72);}
.cmp{margin-top:32px;display:flex;flex-direction:column;gap:12px;}
.cmp-head{display:none;}
.cmp-row{background:rgba(255,253,248,.05);border:1px solid rgba(255,253,248,.12);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;}
.cmp-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,248,.5);}
.cmp-no{font-size:14.5px;color:rgba(255,253,248,.55);display:flex;gap:10px;align-items:flex-start;}
.cmp-yes{font-size:15.5px;color:var(--blanco-calido);font-weight:500;display:flex;gap:10px;align-items:flex-start;}
.cmp-mk{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;margin-top:1px;}
.cmp-no .cmp-mk{background:rgba(255,253,248,.14);color:rgba(255,253,248,.6);}
.cmp-yes .cmp-mk{background:var(--rosa-acento);color:#fff;}
.bridge-cap{margin-top:30px;font-style:italic;font-family:var(--serif);font-size:19px;color:rgba(255,253,248,.82);text-wrap:pretty;max-width:680px;}
.bridge-cap b{font-weight:600;color:var(--blanco-calido);}
@media(min-width:768px){
  .cmp{gap:0;border:1px solid rgba(255,253,248,.14);border-radius:18px;overflow:hidden;}
  .cmp-head{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:24px;padding:16px 28px;background:rgba(255,253,248,.06);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,248,.55);}
  .cmp-head .kit{color:#E9A9C2;}
  .cmp-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:24px;align-items:center;border:none;border-top:1px solid rgba(255,253,248,.10);border-radius:0;background:none;padding:18px 28px;}
  .bridge-cap{font-size:22px;}
}

/* bernarda */
.bern-grid{display:flex;flex-direction:column;gap:24px;}
.bern-intro .bern-head{margin-bottom:0;}
.bern-media{display:flex;flex-direction:column;gap:16px;}
.bern-portrait{border-radius:18px;overflow:hidden;aspect-ratio:4/5;}
.bern-portrait .ph{height:100%;}
.bern-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bern-with{border-radius:14px;overflow:hidden;aspect-ratio:4/3;}
.bern-with .ph{height:100%;min-height:0;padding:12px;}
.bern-video,.bern-with img{display:block;width:100%;height:100%;object-fit:cover;}
.bern-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;}
.bern-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--rosa-acento);box-shadow:0 0 0 5px rgba(233,169,194,.16);}
.bern-head .bern-name{margin:0 0 6px;}
.bern-head .bern-title{margin-bottom:0;}
@media(min-width:768px){.bern-avatar{width:120px;height:120px;}.bern-head{gap:24px;}}
.bern-name{font-size:32px;margin:4px 0 4px;}
.bern-title{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rosa-acento);margin-bottom:18px;}
.bern-bio{font-size:16.5px;color:var(--marron-claro);line-height:1.65;margin-bottom:16px;text-wrap:pretty;}
.bern-bio strong{color:var(--marron);}
.creds-lead{font-size:14px;font-weight:600;color:var(--marron);margin:24px 0 14px;}
.creds{list-style:none;display:flex;flex-direction:column;gap:13px;}
.creds li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;}
.creds li .ck{width:22px;height:22px;border-radius:50%;background:var(--rosa-acento);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;margin-top:1px;}
@media(min-width:768px){.bern-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"media intro" "media text";grid-template-rows:auto 1fr;column-gap:56px;row-gap:22px;align-items:start;}.bern-intro{grid-area:intro;}.bern-media{grid-area:media;}.bern-text{grid-area:text;}.bern-name{font-size:40px;}}
@media(max-width:767px){
  .bern-portrait{aspect-ratio:1/1;}
  .bern-video{object-position:50% 35%;}
}


/* bernarda sobre fondo oscuro */
.bern-sec .bern-title{color:#E9A9C2;}
.bern-sec .bern-bio{color:rgba(255,253,248,.74);}
.bern-sec .bern-bio strong{color:var(--blanco-calido);}
.bern-sec .creds-lead{color:var(--blanco-calido);}
.bern-sec .creds li{color:rgba(255,253,248,.9);}
.bern-sec .ph{border-color:rgba(255,255,255,.45);background:repeating-linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);color:rgba(255,255,255,.85);}
.bern-sec .ph .ph-desc{color:rgba(255,253,248,.7);}
/* testimonios */
.testi-head{max-width:600px;margin-bottom:8px;}
.testi-track{display:flex;gap:14px;margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none;}
.testi-track::-webkit-scrollbar{display:none;}
.testi-slide{flex:0 0 86%;scroll-snap-align:center;}
.testi-card{background:#fff;border:1px solid var(--borde);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(61,43,31,.06);height:100%;display:flex;flex-direction:column;}
.testi-photo{aspect-ratio:4/3;overflow:hidden;}
.testi-photo .ph{height:100%;border-radius:0;border:none;border-bottom:2px dashed var(--borde);min-height:0;}
.testi-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1;}
.testi-quote{font-size:17px;font-style:italic;color:var(--marron);line-height:1.55;flex:1;text-wrap:pretty;}
.testi-quote::before{content:"\201C";font-family:var(--serif);}
.testi-quote::after{content:"\201D";font-family:var(--serif);}
.testi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;}
.testi-name{font-weight:600;color:var(--marron);}
.testi-sub{color:var(--marron-claro);}
@media(min-width:768px){.testi-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;overflow:visible;}.testi-slide{flex:none;}}

/* para quién */
.whom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;}
.whom-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:var(--verde-garantia);border:1px solid rgba(46,125,82,.2);border-radius:18px;padding:20px 12px;}
.whom-ico{font-size:30px;line-height:1;}
.whom-card h3{font-size:16px;line-height:1.25;color:var(--verde-texto);margin:0;}
@media(min-width:768px){.whom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}.whom-card{padding:30px 20px;}.whom-ico{font-size:36px;}.whom-card h3{font-size:19px;}}

/* objeciones */
.obj-list{display:flex;flex-direction:column;gap:16px;margin-top:30px;max-width:860px;}
.obj-card{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:24px 22px;}
.obj-q{display:flex;gap:12px;align-items:flex-start;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3;color:var(--marron);margin-bottom:12px;}
.obj-q span{font-style:normal;font-size:22px;line-height:1;}
.obj-a{font-size:15.5px;color:var(--marron-claro);line-height:1.6;text-wrap:pretty;}
.obj-a strong{color:var(--marron);}
@media(min-width:768px){.obj-card{padding:30px 32px;}.obj-q{font-size:23px;}}

/* precio */
.price-just{margin:0 auto;text-align:center;}
.price-box{background:#fff;border:1px solid var(--borde);border-radius:22px;box-shadow:0 16px 50px rgba(196,81,122,.13);padding:32px 22px 30px;max-width:560px;margin:34px auto 0;text-align:center;}
.price-badge{display:inline-flex;align-items:center;gap:6px;background:var(--rosa-acento);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 16px;border-radius:100px;margin-bottom:18px;animation:softpulse 2.4s ease-in-out infinite;}
@keyframes softpulse{0%,100%{transform:scale(1);}50%{transform:scale(1.045);}}
.price-kit{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.25;margin-bottom:4px;}
.price-kit-sub{font-size:14px;color:var(--marron-claro);margin-bottom:20px;}
/* abanico de portadas: se apilan de izquierda a derecha (--i de -9 a 0) y la portada
   del kit queda adelante, derecha y entera. Se corre medio abanico para centrarlo. */
.kit-fan{--w:64px;--step:23px;position:relative;height:calc(var(--w) * 1.414 * 1.14 + 16px);max-width:100%;margin:2px auto 22px;}
.kit-fan img{position:absolute;left:calc(50% + 4.5 * var(--step) + .2 * var(--w));bottom:0;width:var(--w);aspect-ratio:210/297;object-fit:cover;border-radius:4px;background:#fff;box-shadow:0 6px 16px rgba(61,43,31,.16);transform-origin:50% 100%;transform:translateX(-50%) translateX(calc(var(--i) * var(--step))) translateY(calc(var(--i) * -1.5px)) rotate(calc(var(--i) * 2.2deg));z-index:calc(10 + var(--i));}
.kit-fan .kit-fan-main{transform:translateX(-50%) scale(1.14);box-shadow:0 10px 26px rgba(61,43,31,.22);}
@media(min-width:768px){.kit-fan{--w:90px;--step:28px;}}
.price-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#B7AEA8;margin-bottom:4px;}
.price-old{font-size:19px;color:#B7AEA8;text-decoration:line-through;line-height:1;}
.price-real{font-family:var(--serif);font-weight:700;font-size:46px;color:var(--marron);line-height:1;margin:4px 0 20px;letter-spacing:-0.01em;}
.save-row{display:flex;justify-content:center;}
.save-wrap{position:relative;display:inline-block;}
@keyframes chipblink{0%,100%{opacity:1}50%{opacity:.6}}
@property --ring{syntax:'<angle>';initial-value:0deg;inherits:false;}
@keyframes ringspin{to{--ring:360deg;}}
.price-save::before,.off-chip::before{content:"";position:absolute;inset:-3px;border-radius:100px;padding:1.5px;background:conic-gradient(from var(--ring),transparent 0deg 230deg,var(--ring-c) 320deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringspin 2.6s linear infinite;pointer-events:none;}
.price-save{--ring-c:#2E7D52;}
.off-chip{--ring-c:#C4517A;}
.off-chip::before{animation-delay:-1.3s;}
@media(prefers-reduced-motion:reduce){.price-save::before,.off-chip::before{animation:none;}}
@media(prefers-reduced-motion:reduce){.off-chip{animation:none!important;}}
.off-chip{position:absolute;z-index:1;top:-7px;left:calc(100% - 18px);transform:rotate(8deg);background:var(--rosa-acento);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 7px;border-radius:100px;box-shadow:0 3px 8px rgba(196,81,122,.3);}
.price-save{position:relative;display:inline-flex;align-items:center;gap:6px;background:#E3F3EA;color:#2E7D52;font-weight:600;font-size:14px;padding:6px 14px;border-radius:100px;}
.price-sub{font-size:14px;color:var(--marron-claro);margin:14px 0 0;}
.price-box .incl{margin:26px 0;border-top:1px solid var(--borde);padding-top:24px;display:flex;}
.price-roi{margin-top:14px;font-size:14.5px;font-style:italic;color:var(--marron);}
.pay-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;}
.pay-badge{font-size:12.5px;color:var(--marron-claro);display:inline-flex;align-items:center;gap:5px;}
.price-note{margin-top:18px;font-family:'DM Sans',monospace;font-size:11.5px;color:var(--rosa-acento);background:var(--rosa-claro);border:1px dashed var(--borde);border-radius:10px;padding:10px 14px;}
.price-obj{max-width:560px;margin:22px auto 0;text-align:center;font-size:15px;color:var(--marron-claro);line-height:1.6;}
.price-obj strong{color:var(--marron);}
@media(min-width:768px){.price-real{font-size:54px;}.price-box{padding:42px 40px 38px;}}

/* garantía */
.guar-box{background:var(--verde-garantia);border:1px solid rgba(46,125,82,.18);border-radius:20px;padding:32px 24px;text-align:center;max-width:680px;margin:30px auto 0;}
.guar-shield{width:84px;height:84px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 18px;box-shadow:0 8px 24px rgba(46,125,82,.14);}
.guar-box h3{color:var(--verde-texto);font-size:22px;margin-bottom:14px;}
.guar-box p{color:#3D6B52;font-size:16px;line-height:1.6;font-style:italic;max-width:520px;margin:0 auto;text-wrap:pretty;}
.guar-box p + p{margin-top:12px;}
.guar-h2 em.hl{color:var(--verde-texto);}
@media(min-width:768px){.guar-box{padding:46px 44px;}.guar-box h3{font-size:26px;}}

/* faq */
.faq-list{margin-top:30px;}
.faq-item{border-bottom:1px solid var(--borde);}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--marron);line-height:1.3;}
.faq-q .chev{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--rosa-acento);display:flex;align-items:center;justify-content:center;color:var(--rosa-acento);transition:transform .3s ease;font-size:13px;}
.faq-item.open .chev{transform:rotate(180deg);}
.faq-a-inner{padding:0 4px 22px;font-size:15.5px;color:var(--marron-claro);line-height:1.65;text-wrap:pretty;}
@media(min-width:768px){.faq-q{font-size:21px;}}

/* cierre */
.close-sec{text-align:center;}
.close-sec .eyebrow{margin-bottom:18px;}
.close-sec h2{font-size:30px;margin-bottom:18px;max-width:18ch;margin-left:auto;margin-right:auto;}
.close-sec .lead{margin:0 auto 30px;}
.close-sec .btn-cta{margin:0 auto;}
.close-sec .sub-cta{text-align:center;}
@media(min-width:768px){.close-sec h2{font-size:52px;}}

footer{background:var(--marron);color:rgba(255,253,248,.6);text-align:center;padding:30px 16px 70px;font-size:13px;line-height:1.7;}
footer strong{color:var(--blanco-calido);font-family:var(--serif);font-weight:500;font-size:16px;display:block;margin-bottom:6px;}
.foot-disc{max-width:620px;margin:14px auto 0;color:rgba(255,253,248,.82);font-weight:500;}
.foot-social{display:flex;justify-content:center;gap:12px;margin-top:18px;}
.foot-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,253,248,.25);color:var(--blanco-calido);display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.foot-social a:hover{background:var(--rosa-acento);border-color:var(--rosa-acento);}
.foot-social a:focus-visible{outline:2px solid #E9A9C2;outline-offset:3px;}
.foot-social svg{width:19px;height:19px;}
@media(min-width:768px){footer{padding-bottom:18px;}}

/* sticky mobile CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--rosa-acento);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;box-shadow:0 -6px 24px rgba(61,43,31,.18);transform:translateY(120%);opacity:0;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .3s ease;padding-bottom:calc(11px + env(safe-area-inset-bottom));}
.sticky-cta.show{transform:translateY(0);opacity:1;}
.sticky-price{color:#fff;line-height:1.1;}
.sticky-price b{display:block;font-family:var(--serif);font-size:20px;font-weight:600;}
.sticky-row{display:flex;align-items:center;gap:7px;}
.sticky-row b{line-height:1;}
.sticky-off{display:inline-block;line-height:1.2;position:relative;top:2px;background:var(--marron);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 7px;border-radius:100px;}
.sticky-price small{font-size:10.5px;opacity:.9;}
.sticky-cta a{background:#fff;color:var(--rosa-acento);font-weight:600;font-size:15px;padding:13px 20px;border-radius:100px;text-decoration:none;white-space:nowrap;}
@media(min-width:768px){.sticky-cta{display:none;}}
@media(prefers-reduced-motion:reduce){*{animation:none !important;scroll-behavior:auto !important;}}
