/* ════════════════════════════════════════════════════════════════════
   SD-UPGRADE-PLUS · capa v2 para las 4 landings de EXTENSIONES (.sd-lash)
   Lleva las extensiones al mismo nivel cinematográfico y de conversión que
   el resto de landings secundarias: hero con spotlight + grano + auroras +
   tracking-in + marco dorado y parallax + chip de prueba, tira 3D de marca,
   jerarquía de CTAs (reserva ONLINE primero · WhatsApp de apoyo), bloque de
   reserva embebida elevado, y pulido glass/motion en ¿Es para ti?, Neuroventas,
   Beauty Experience, Garantía y FAQ.
   Se carga DESPUÉS de sd-lash.css y sd-upgrade.css. Scoped .sd-lash → aislado.
   ════════════════════════════════════════════════════════════════════ */

.sd-lash{
  --u-wine:#861F18; --u-wine-deep:#4E0610; --u-wine-mid:#6E0518; --u-wine-bright:#A6172A;
  --u-cherry:#7A0712; --u-gold:#C9A24E; --u-gold-l:#ECD7A4; --u-gold-d:#9A7B36;
  --u-cream:#FBF6ED; --u-ink:#45070C; --u-paper:#FAF5EC; --u-pearl:#FFFEFC;
  --u-e:cubic-bezier(.16,1,.3,1);
}

/* ════════ 1 · HERO CINEMATOGRÁFICO (sobre el vino vivo de la ronda 1) ════════ */
.sd-lash .sd-hero{ min-height:clamp(600px, 90vh, 880px); display:flex; align-items:center; }
.sd-lash .sd-hero .reveal{ opacity:1; transform:none; transition:none; }
.sd-lash .sd-hero-grid{ position:relative; z-index:2; align-items:center; }

/* Spotlight que sigue al cursor */
.sd-lash .sdlux2-spot{
  position:absolute; inset:0; z-index:1; pointer-events:none; mix-blend-mode:screen;
  background:radial-gradient(420px circle at var(--mx,74%) var(--my,26%),
    rgba(236,215,164,.20), rgba(236,215,164,.05) 38%, transparent 62%);
  transition:background .25s ease;
}
/* Grano de película */
.sd-lash .sdlux2-grain{
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.06; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
/* Auroras a la deriva */
.sd-lash .sdlux2-aurora{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.sd-lash .sdlux2-aurora span{ position:absolute; border-radius:50%; filter:blur(70px); will-change:transform; }
.sd-lash .sdlux2-aurora span:nth-child(1){ width:40vw; max-width:480px; aspect-ratio:1; left:-8%; bottom:-20%;
  background:radial-gradient(circle, rgba(201,162,78,.30), transparent 70%); animation:cl2Drift1 20s ease-in-out infinite; }
.sd-lash .sdlux2-aurora span:nth-child(2){ width:34vw; max-width:420px; aspect-ratio:1; right:-6%; top:-16%;
  background:radial-gradient(circle, rgba(166,23,42,.40), transparent 72%); animation:cl2Drift2 24s ease-in-out infinite; }
@keyframes cl2Drift1{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(6%,-6%) scale(1.12);} }
@keyframes cl2Drift2{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(-5%,7%) scale(1.1);} }

/* Etiqueta vertical + indicador de scroll */
.sd-lash .sdlux2-vlabel{ position:absolute; left:clamp(.5rem,2vw,1.5rem); top:50%; z-index:2;
  writing-mode:vertical-rl; transform:translateY(-50%) rotate(180deg);
  font-family:'Manrope',sans-serif; font-size:.6rem; letter-spacing:.46em; text-transform:uppercase; color:rgba(236,215,164,.5); }
.sd-lash .sdlux2-scroll{ position:absolute; bottom:1.3rem; left:50%; transform:translateX(-50%); z-index:2;
  width:24px; height:38px; border-radius:14px; border:1px solid rgba(236,215,164,.4); display:flex; justify-content:center; padding-top:6px; }
.sd-lash .sdlux2-scroll::before{ content:""; width:3px; height:8px; border-radius:3px; background:var(--u-gold-l); animation:cl2Scroll 1.8s var(--u-e) infinite; }
@keyframes cl2Scroll{ 0%{ transform:translateY(0); opacity:0;} 30%{ opacity:1;} 70%{ transform:translateY(12px); opacity:0;} 100%{ opacity:0;} }

/* Entradas escalonadas + tracking-in (sin !important → sí animan) */
.sd-lash .sd-hero .sd-back{ opacity:0; animation:cl2Fade .8s ease .2s forwards; }
.sd-lash .sd-hero .sd-eyebrow{ opacity:0; animation:cl2Rise .9s var(--u-e) .35s forwards; }
.sd-lash .sd-hero .sd-title{ display:inline-block; animation:cl2Track 1.25s cubic-bezier(.16,1,.3,1) .15s both; }
.sd-lash .sd-hero .sd-subtitle{ opacity:0; animation:cl2Rise 1s var(--u-e) .7s forwards; }
.sd-lash .sd-hero .sd-meta{ opacity:0; animation:cl2Rise 1s var(--u-e) .9s forwards; }
.sd-lash .sd-hero .sd-meta-v{ background:linear-gradient(120deg,#fff,var(--u-gold-l));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.sd-lash .sd-hero .sd-cta-row{ opacity:0; animation:cl2Rise 1s var(--u-e) 1.05s forwards; }
@keyframes cl2Fade{ to{ opacity:1; } }
@keyframes cl2Rise{ from{ opacity:0; transform:translateY(16px);} to{ opacity:1; transform:none;} }
@keyframes cl2Track{ 0%{ letter-spacing:.46em; filter:blur(15px); opacity:0;} 55%{ opacity:1;} 100%{ letter-spacing:-.01em; filter:blur(0); opacity:1;} }

/* Media: marco dorado doble + parallax + chip flotante + ornamento */
.sd-lash .sd-hero-media{ position:relative; overflow:visible; border-radius:32px;
  opacity:0; animation:cl2Media 1.3s cubic-bezier(.16,1,.3,1) .5s forwards; }
@keyframes cl2Media{ from{ opacity:0; transform:translateY(28px) scale(.96);} to{ opacity:1; transform:none;} }
.sd-lash .sd-hero-media img{ border-radius:26px; box-shadow:0 50px 100px -40px rgba(0,0,0,.7); transition:transform .35s ease; will-change:transform; }
.sd-lash .sd-hero-media::before{ content:""; position:absolute; inset:-12px; border-radius:38px; pointer-events:none; z-index:3;
  border:1px solid rgba(201,162,78,.42); box-shadow:0 0 80px rgba(201,162,78,.14) inset; }
.sd-lash .sd-hero-media::after{ content:"✦"; position:absolute; top:-10px; right:6px; z-index:4; color:var(--u-gold-l); font-size:1.1rem; opacity:.8; text-shadow:0 2px 12px rgba(0,0,0,.5); }
.sd-lash .sd-hero-media .sdlux2-proof{
  position:absolute; left:-14px; bottom:18px; z-index:5; display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem .95rem; border-radius:999px; background:linear-gradient(135deg, rgba(74,6,16,.72), rgba(74,6,16,.5));
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border:1px solid rgba(236,215,164,.32);
  color:var(--u-cream); font-family:'Manrope',sans-serif; font-size:.72rem; letter-spacing:.04em; white-space:nowrap;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.7); opacity:0; animation:cl2Rise 1s ease 1.25s forwards; }
.sd-lash .sd-hero-media .sdlux2-proof b{ color:var(--u-gold-l); font-weight:700; }
.sd-lash .sd-hero-media .sdlux2-proof .st{ color:var(--u-gold-l); letter-spacing:.1em; }

@media (prefers-reduced-motion:reduce){
  .sd-lash .sd-hero .sd-back, .sd-lash .sd-hero .sd-eyebrow, .sd-lash .sd-hero .sd-title,
  .sd-lash .sd-hero .sd-subtitle, .sd-lash .sd-hero .sd-meta, .sd-lash .sd-hero .sd-cta-row,
  .sd-lash .sd-hero-media, .sd-lash .sd-hero-media .sdlux2-proof,
  .sd-lash .sdlux2-aurora span, .sd-lash .sdlux2-scroll::before{ animation:none !important; opacity:1 !important; transform:none !important; }
}

/* ════════ 2 · TIRA 3D DE MARCA ════════ */
.sd-lash .sdlux2-rail{ position:relative; overflow:hidden; padding:clamp(2rem,4vw,3.2rem) 0;
  background:linear-gradient(90deg, #4E0610, #6E0518 50%, #4E0610); border-block:1px solid rgba(201,162,78,.22); perspective:900px; }
.sd-lash .sdlux2-rail::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, #4E0610 0%, transparent 14%, transparent 86%, #4E0610 100%); }
.sd-lash .sdlux2-rail-row{ display:inline-flex; white-space:nowrap; transform:rotateX(14deg); transform-style:preserve-3d; animation:cl2Rail 26s linear infinite; will-change:transform; }
.sd-lash .sdlux2-rail-row span{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; font-size:clamp(1.45rem,3.6vw,2.5rem); letter-spacing:.04em; color:rgba(236,215,164,.52); -webkit-text-stroke:0; padding-right:.55em; }
.sd-lash .sdlux2-rail-row span em{ font-style:normal; font-family:'Italiana',serif; font-weight:400; letter-spacing:.02em; color:var(--u-gold-l); -webkit-text-stroke:0; text-shadow:0 2px 24px rgba(201,162,78,.42); }
@keyframes cl2Rail{ from{ transform:rotateX(14deg) translateX(0);} to{ transform:rotateX(14deg) translateX(-50%);} }
@media (prefers-reduced-motion:reduce){ .sd-lash .sdlux2-rail-row{ animation:none; } }

/* ════════ 3 · JERARQUÍA DE CTAs — reservar online primero ════════ */
.sd-lash .sd-btn-gold{ box-shadow:0 18px 40px -16px rgba(201,162,78,.62), 0 2px 0 rgba(255,255,255,.4) inset; transition:transform .4s var(--u-e), box-shadow .4s, filter .4s; }
.sd-lash .sd-btn-gold:hover{ transform:translateY(-2px); box-shadow:0 26px 52px -16px rgba(201,162,78,.72); filter:brightness(1.03); }
.sd-lash .sd-hero .sd-btn-gold, .sd-lash .sdlx-fit .sd-btn-gold, .sd-lash .sd-embed .sd-btn-gold{ position:relative; overflow:hidden; }
.sd-lash .sd-hero .sd-btn-gold::after, .sd-lash .sdlx-fit .sd-btn-gold::after, .sd-lash .sd-embed .sd-btn-gold::after{
  content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent); transform:skewX(-18deg); transition:left .85s var(--u-e); }
.sd-lash .sd-hero .sd-btn-gold:hover::after, .sd-lash .sdlx-fit .sd-btn-gold:hover::after, .sd-lash .sd-embed .sd-btn-gold:hover::after{ left:160%; }
.sd-lash .sd-hero .sd-btn-outline, .sd-lash .sd-card .sd-btn-outline{ opacity:.92; transition:opacity .35s, border-color .35s, background .35s, transform .35s; }
.sd-lash .sd-hero .sd-btn-outline:hover, .sd-lash .sd-card .sd-btn-outline:hover{ opacity:1; transform:translateY(-1px); }

/* ════════ 4 · RESERVA EMBEBIDA (Setmore) — destino prioritario ════════ */
.sd-lash .sd-embed-kicker{ font-weight:600; }
.sd-lash .sd-embed-kicker .dot, .sd-lash .sd-embed-bar .dot{
  display:inline-block; width:8px; height:8px; border-radius:50%; background:#39d98a;
  box-shadow:0 0 0 0 rgba(57,217,138,.6); animation:lp2Pulse 2.2s ease-out infinite; }
@keyframes lp2Pulse{ 0%{ box-shadow:0 0 0 0 rgba(57,217,138,.55);} 70%{ box-shadow:0 0 0 9px rgba(57,217,138,0);} 100%{ box-shadow:0 0 0 0 rgba(57,217,138,0);} }
.sd-lash .sd-embed-frame{ position:relative; border-radius:22px; box-shadow:0 50px 110px -50px rgba(78,6,16,.6); }
.sd-lash .sd-embed-frame::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1.6px; z-index:3; pointer-events:none;
  background:linear-gradient(120deg,#9A7B36,#ECD7A4,#C9A24E,#ECD7A4,#9A7B36); background-size:300% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:lp2Border 8s linear infinite; }
@keyframes lp2Border{ to{ background-position:300% 0; } }

/* ════════ 5 · ¿ES PARA TI? · NEUROVENTAS · EXPERIENCE · GARANTÍA · FAQ ════════ */
.sd-lash .sdlx-fit-list li{ transition:transform .4s var(--u-e); }
.sd-lash .sdlx-fit-list li::marker{ color:var(--u-gold); }
.sd-lash .sdlx-fit-list li:hover{ transform:translateX(5px); }

.sd-lash .sd-neuro-card{ position:relative; overflow:hidden; transition:transform .5s var(--u-e), box-shadow .5s, border-color .4s; }
.sd-lash .sd-neuro-card::after{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--u-gold), transparent); opacity:0; transition:opacity .4s; }
.sd-lash .sd-neuro-card:hover{ transform:translateY(-7px); box-shadow:0 34px 64px -32px rgba(78,6,16,.5); }
.sd-lash .sd-neuro-card:hover::after{ opacity:1; }
.sd-lash .sd-neuro-num{ font-family:'Italiana',serif; font-size:3.4rem; line-height:1; opacity:.16;
  background:linear-gradient(120deg,var(--u-gold-d),var(--u-gold),var(--u-gold-l)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

.sd-lash .sdlx-exp-card{ position:relative; overflow:hidden; transition:transform .5s var(--u-e), box-shadow .5s, border-color .4s; }
.sd-lash .sdlx-exp-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -32px rgba(78,6,16,.4); }
.sd-lash .sdlx-exp-ico{ transition:transform .5s var(--u-e); }
.sd-lash .sdlx-exp-card:hover .sdlx-exp-ico{ transform:translateY(-3px) scale(1.08) rotate(-3deg); }
.sd-lash .sdlx-exp-card::before{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(120% 100% at 50% -10%, rgba(201,162,78,.12), transparent 60%); opacity:0; transition:opacity .45s; }
.sd-lash .sdlx-exp-card:hover::before{ opacity:1; }

.sd-lash .sdlx-trust-card{ position:relative; overflow:hidden; transition:transform .5s var(--u-e), box-shadow .5s, border-color .4s; }
.sd-lash .sdlx-trust-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, rgba(236,215,164,.7), transparent); opacity:.6; }
.sd-lash .sdlx-trust-card:hover{ transform:translateY(-6px); box-shadow:0 32px 60px -30px rgba(0,0,0,.5); border-color:rgba(236,215,164,.35); }
.sd-lash .sdlx-trust-ico{ transition:transform .5s var(--u-e); }
.sd-lash .sdlx-trust-card:hover .sdlx-trust-ico{ transform:scale(1.1); }

.sd-lash .sdlx-faq{ position:relative; padding-left:1.1rem; transition:transform .4s var(--u-e); }
.sd-lash .sdlx-faq::before{ content:""; position:absolute; left:0; top:.35rem; bottom:.35rem; width:2px; border-radius:2px;
  background:linear-gradient(180deg, var(--u-gold), rgba(201,162,78,.12)); transform:scaleY(.4); transform-origin:top; transition:transform .45s var(--u-e); }
.sd-lash .sdlx-faq:hover{ transform:translateX(3px); }
.sd-lash .sdlx-faq:hover::before{ transform:scaleY(1); }
.sd-lash .sdlx-faq-q{ transition:color .35s; }
.sd-lash .sdlx-faq:hover .sdlx-faq-q{ color:var(--u-cherry); }

/* ════════ 6 · MOBILE ════════ */
@media (max-width:760px){
  .sd-lash .sd-hero{ min-height:auto; }
  .sd-lash .sdlux2-vlabel{ display:none; }
  .sd-lash .sd-hero-media .sdlux2-proof{ left:0; }
  .sd-lash .sdlux2-scroll{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  .sd-lash .sd-embed-frame::before, .sd-lash .sd-embed-kicker .dot, .sd-lash .sd-embed-bar .dot{ animation:none !important; }
}

/* ════════ PRELOADER CBD — idéntico al ingreso de "Conoce nuestra historia" ════════ */
.sdlx-pre{ background:radial-gradient(120% 120% at 50% 30%, #6E0518 0%, #4E0610 55%, #2C0309 100%) !important; }
.sdlx-pre-mark{ background:linear-gradient(120deg,#ECD7A4,#C9A24E 45%,#9A7B36 75%,#ECD7A4);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.sdlx-pre-loaders{ display:none !important; }
