/* ════════════════════════════════════════════════════════════════════
   SD-LUX2-PLUS · capa v2 de detalle, lujo y conversión
   Se carga DESPUÉS de sd-cejas-lami.css. Eleva TODAS las secciones de las
   landings secundarias (Cejas, Lami Mood, Depilación con Hilo, Lash Refresh):
   jerarquía de CTAs (reserva ONLINE primero · WhatsApp como apoyo),
   bloque de reserva embebida, ¿Es para ti?, Neuroventas, Beauty Experience,
   Garantía, FAQ — y las secciones propias de Lash Refresh (rfd-*).
   Todo scoped a .sd-lux2 → no afecta a ninguna otra página.
   ════════════════════════════════════════════════════════════════════ */

/* ════════ 1 · JERARQUÍA DE CTAs — reservar online es la acción principal ═══ */
.sd-lux2 .sd-btn-gold{
  position:relative; overflow:hidden;
  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-lux2 .sd-btn-gold:hover{ transform:translateY(-2px); box-shadow:0 26px 52px -16px rgba(201,162,78,.72); filter:brightness(1.03); }
/* Barrido de luz en los CTA dorados del hero, fit y reserva */
.sd-lux2 .sd-hero .sd-btn-gold::after,
.sd-lux2 .sdlx-fit .sd-btn-gold::after,
.sd-lux2 .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-lux2 .sd-hero .sd-btn-gold:hover::after,
.sd-lux2 .sdlx-fit .sd-btn-gold:hover::after,
.sd-lux2 .sd-embed .sd-btn-gold:hover::after{ left:160%; }
/* WhatsApp = apoyo: presencia más discreta, se enciende al hover */
.sd-lux2 .sd-hero .sd-btn-outline,
.sd-lux2 .sd-card .sd-btn-outline{ opacity:.92; transition:opacity .35s, border-color .35s, background .35s, transform .35s; }
.sd-lux2 .sd-hero .sd-btn-outline:hover,
.sd-lux2 .sd-card .sd-btn-outline:hover{ opacity:1; transform:translateY(-1px); }

/* ════════ 2 · RESERVA EMBEBIDA (Setmore) — el destino prioritario ════════ */
.sd-lux2 .sd-embed{ position:relative; }
.sd-lux2 .sd-embed-kicker{ font-weight:600; }
.sd-lux2 .sd-embed-kicker .dot,
.sd-lux2 .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-lux2 .sd-embed-frame{ position:relative; border-radius:22px; box-shadow:0 50px 110px -50px rgba(78,6,16,.6); }
.sd-lux2 .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; } }

/* ════════ 3 · ¿ES PARA TI? (sdlx-fit) — lista viva ════════ */
/* La tarjeta de resultado conserva su fondo VINO base (legible sobre crema)
   y su anillo dorado giratorio base. Sólo animamos la lista de checks. */
.sd-lux2 .sdlx-fit-list li{ transition:transform .4s var(--u-e); }
.sd-lux2 .sdlx-fit-list li::marker{ color:var(--u-gold); }
.sd-lux2 .sdlx-fit-list li:hover{ transform:translateX(5px); }
.sd-lux2 .sdlx-fit-signature{ position:relative; }

/* ════════ 4 · NEUROVENTAS (sd-neuro) — tarjetas glass + numeral marca de agua */
.sd-lux2 .sd-neuro-card{
  position:relative; overflow:hidden;
  transition:transform .5s var(--u-e), box-shadow .5s, border-color .4s;
}
.sd-lux2 .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-lux2 .sd-neuro-card:hover{ transform:translateY(-7px); box-shadow:0 34px 64px -32px rgba(78,6,16,.5); }
.sd-lux2 .sd-neuro-card:hover::after{ opacity:1; }
.sd-lux2 .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-lux2 .sd-neuro-close{ position:relative; font-style:italic; }

/* ════════ 5 · BEAUTY EXPERIENCE (sdlx-exp) — glass hover + icono vivo ════════ */
.sd-lux2 .sdlx-exp-card{
  position:relative; overflow:hidden;
  transition:transform .5s var(--u-e), box-shadow .5s, border-color .4s;
}
.sd-lux2 .sdlx-exp-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -32px rgba(78,6,16,.4); }
.sd-lux2 .sdlx-exp-ico{ transition:transform .5s var(--u-e); }
.sd-lux2 .sdlx-exp-card:hover .sdlx-exp-ico{ transform:translateY(-3px) scale(1.08) rotate(-3deg); }
.sd-lux2 .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-lux2 .sdlx-exp-card:hover::before{ opacity:1; }

/* ════════ 6 · GARANTÍA (sdlx-trust · sobre vino) — oro + relieve ════════ */
.sd-lux2 .sdlx-trust-card{
  position:relative; overflow:hidden;
  transition:transform .5s var(--u-e), box-shadow .5s, border-color .4s;
}
.sd-lux2 .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-lux2 .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-lux2 .sdlx-trust-ico{ transition:transform .5s var(--u-e); }
.sd-lux2 .sdlx-trust-card:hover .sdlx-trust-ico{ transform:scale(1.1); }

/* ════════ 7 · FAQ (sdlx-faq) — acento dorado + apertura suave ════════ */
.sd-lux2 .sdlx-faq{
  position:relative; padding-left:1.1rem;
  transition:transform .4s var(--u-e);
}
.sd-lux2 .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-lux2 .sdlx-faq:hover{ transform:translateX(3px); }
.sd-lux2 .sdlx-faq:hover::before{ transform:scaleY(1); }
.sd-lux2 .sdlx-faq-q{ position:relative; transition:color .35s; }
.sd-lux2 .sdlx-faq:hover .sdlx-faq-q{ color:var(--u-cherry); }

/* ════════════════════════════════════════════════════════════════════
   8 · LASH REFRESH — secciones propias (rfd-*)
   ════════════════════════════════════════════════════════════════════ */
/* Insignia "experiencia exclusiva" en el hero */
.sd-lux2 .rfd-exclusive{
  display:inline-flex; align-items:center; gap:.55rem; margin-top:1.4rem; padding:.5rem .95rem; border-radius:999px;
  background:linear-gradient(135deg, rgba(236,215,164,.18), rgba(236,215,164,.05));
  border:1px solid rgba(236,215,164,.34); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  color:var(--u-cream); font-family:'Manrope',sans-serif; font-size:.78rem; letter-spacing:.01em;
  box-shadow:0 14px 30px -16px rgba(0,0,0,.5);
}
.sd-lux2 .rfd-exclusive b{ color:var(--u-gold-l); font-weight:700; }
.sd-lux2 .sd-hero .rfd-exclusive{ opacity:0; animation:cl2Rise 1s var(--u-e) .92s forwards; }
.sd-lux2 .rfd-title-tech{ background:linear-gradient(120deg,#fff,var(--u-gold-l));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* Precio por momento — el centro de conversión del Refresh */
.sd-lux2 .rfd-wins{ display:grid; gap:.75rem; margin:.3rem 0 0; }
.sd-lux2 .rfd-win{
  position:relative;
  display:flex; flex-wrap:wrap; align-items:baseline; gap:.2rem .9rem;
  padding:.95rem 1.05rem; border-radius:16px;
  background:linear-gradient(150deg,#FFFFFF,#FBF4E8); border:1px solid rgba(201,162,78,.26);
  box-shadow:0 14px 30px -24px rgba(92,7,16,.45);
  transition:transform .4s var(--u-e), box-shadow .4s, border-color .4s;
}
.sd-lux2 .rfd-win:hover{ transform:translateY(-3px); box-shadow:0 24px 44px -24px rgba(92,7,16,.5); border-color:rgba(201,162,78,.5); }
.sd-lux2 .rfd-win-when{ flex:1 1 auto; font-family:'Manrope',sans-serif; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--u-gold-d); font-weight:600; }
.sd-lux2 .rfd-win-price{ font-family:'Italiana',serif; font-size:1.9rem; line-height:1; font-weight:400;
  background:linear-gradient(120deg,#A6172A,#7A0712 58%,#4E0610);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.sd-lux2 .rfd-win-note{ flex-basis:100%; margin:.3rem 0 0; font-family:'Manrope',sans-serif; font-size:.8rem; line-height:1.5; color:#6a4a3f; }
.sd-lux2 .rfd-win--suggested{ border-color:transparent; background:linear-gradient(150deg,#FFFDF8,#FBEFD8); box-shadow:0 24px 50px -26px rgba(154,123,54,.6); }
.sd-lux2 .rfd-win--suggested::before{
  content:""; position:absolute; inset:0; border-radius:16px; padding:1.6px; 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;
}
.sd-lux2 .rfd-win--suggested{ margin-top:.55rem; }
.sd-lux2 .rfd-win-badge{ position:absolute; top:-11px; left:16px; right:auto; z-index:4;
  font-family:'Manrope',sans-serif; font-size:.56rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700;
  padding:.32rem .7rem; border-radius:999px; color:#3A040C; white-space:nowrap;
  background:linear-gradient(120deg,var(--u-gold-l),var(--u-gold)); box-shadow:0 8px 18px -5px rgba(154,123,54,.75); }

/* Agregar servicios — upsell premium */
.sd-lux2 .rfd-add-section{ position:relative;
  background:radial-gradient(60% 70% at 88% 0%, rgba(201,162,78,.07), transparent 60%), linear-gradient(180deg,#FBF6ED,#F6ECDB); }
.sd-lux2 .rfd-add-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1rem; margin-top:clamp(1.6rem,3vw,2.4rem); }
.sd-lux2 .rfd-add-card{
  position:relative; overflow:hidden; display:flex; flex-direction:column; gap:.5rem;
  padding:1.6rem 1.45rem; border-radius:20px; text-decoration:none;
  background:linear-gradient(160deg, rgba(255,255,255,.94), rgba(250,242,232,.86));
  border:1px solid rgba(201,162,78,.26); box-shadow:0 22px 50px -30px rgba(92,7,16,.35);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  transition:transform .45s var(--u-e), box-shadow .45s, border-color .4s;
}
.sd-lux2 .rfd-add-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--u-gold), var(--u-gold-l), var(--u-gold), transparent); }
.sd-lux2 .rfd-add-card:hover{ transform:translateY(-6px); box-shadow:0 34px 64px -30px rgba(92,7,16,.46); border-color:rgba(201,162,78,.5); }
.sd-lux2 .rfd-add-ic{ font-size:1.3rem; color:var(--u-gold); }
.sd-lux2 .rfd-add-name{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.2rem; color:var(--u-cherry); line-height:1.15; }
.sd-lux2 .rfd-add-desc{ font-family:'Manrope',sans-serif; font-size:.82rem; line-height:1.5; color:#6a4a3f; }
.sd-lux2 .rfd-add-link{ margin-top:auto; padding-top:.3rem; font-family:'Manrope',sans-serif; font-size:.78rem; letter-spacing:.03em; font-weight:600; color:var(--u-gold-d); }
.sd-lux2 .rfd-add-card--vip{ background:linear-gradient(160deg,#5C0710,#3A040C); border-color:rgba(236,215,164,.3); }
.sd-lux2 .rfd-add-card--vip .rfd-add-name{ color:var(--u-gold-l); }
.sd-lux2 .rfd-add-card--vip .rfd-add-desc{ color:rgba(251,246,237,.82); }
.sd-lux2 .rfd-add-card--vip .rfd-add-ic,
.sd-lux2 .rfd-add-card--vip .rfd-add-link{ color:var(--u-gold-l); }

/* Política / nota de exclusividad en la reserva */
.sd-lux2 .rfd-policy{
  display:flex; gap:.85rem; align-items:flex-start; max-width:780px; margin:0 auto 1.6rem; padding:1rem 1.25rem; border-radius:16px;
  background:linear-gradient(150deg, rgba(201,162,78,.12), rgba(201,162,78,.03)); border:1px solid rgba(201,162,78,.3);
}
.sd-lux2 .rfd-policy p{ margin:0; font-family:'Manrope',sans-serif; font-size:.85rem; line-height:1.55; color:#5a3f34; }
.sd-lux2 .rfd-policy strong{ color:var(--u-cherry); }
.sd-lux2 .rfd-policy-ic{ font-size:1.1rem; line-height:1.4; }

/* ════════ 9 · MOBILE + reduced-motion ════════ */
@media (max-width:760px){
  .sd-lux2 .rfd-add-grid{ grid-template-columns:1fr; }
  .sd-lux2 .rfd-win-price{ font-size:1.55rem; }
}
@media (prefers-reduced-motion:reduce){
  .sd-lux2 .sd-embed-frame::before,
  .sd-lux2 .rfd-win--suggested::before,
  .sd-lux2 .sd-embed-kicker .dot,
  .sd-lux2 .sd-embed-bar .dot{ animation:none !important; }
}

/* ════════ 8 · PRELOADER CBD — idéntico al ingreso de "Conoce nuestra historia" ════════
   Mismo fondo vino radial + letras CBD en degradado dorado, sin las formas geométricas. */
.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; }
