/* ════════════════════════════════════════════════
   LASH REFRESH · páginas de detalle (refresh-*.html)
   Rediseño premium · complementa service-detail.css
   ════════════════════════════════════════════════ */

/* Título técnica en hero */
.rfd-title-tech {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300;
  background: linear-gradient(120deg, var(--gold-dark, #9A7B36), var(--gold, #C9A24E) 60%, var(--gold-light, #ECD7A4));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* ── Insignia de exclusividad en hero · MÁS VISIBLE ── */
.rfd-exclusive {
  display: inline-flex; align-items: center; gap: .65rem;
  margin: 1.6rem 0 0; padding: .72rem 1.35rem; border-radius: 999px;
  background: linear-gradient(120deg, rgba(252,251,249,.16), rgba(236,215,164,.07));
  border: 1.5px solid var(--gold, #C9A24E);
  box-shadow: 0 0 0 4px rgba(201,162,78,.13), 0 16px 36px -18px rgba(0,0,0,.55);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font-family: 'Manrope', sans-serif; font-size: .84rem; font-weight: 500; line-height: 1.4;
  color: #FFF8EC; letter-spacing: .005em;
}
.rfd-exclusive b { color: var(--gold-light, #ECD7A4); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.rfd-exclusive-ic { font-size: 1.05rem; line-height: 1; }
@media (max-width: 520px) { .rfd-exclusive { font-size: .76rem; padding: .62rem 1.05rem; gap: .5rem; } }

/* ── Detalle de precios por momento (aside) ── */
.rfd-wins { display: flex; flex-direction: column; gap: 1rem; margin-bottom: .5rem; }
.rfd-win {
  position: relative; padding: 1rem 1.1rem; border-radius: 16px;
  background: linear-gradient(155deg, rgba(255,255,255,.7), rgba(248,242,239,.5));
  border: 1px solid rgba(201,162,78,.22);
  transition: border-color .4s ease, box-shadow .4s ease;
}
.rfd-win--suggested {
  border-color: var(--gold, #C9A24E);
  background: linear-gradient(155deg, rgba(201,162,78,.16), rgba(255,255,255,.62));
  box-shadow: 0 0 0 1px rgba(201,162,78,.32), 0 18px 38px -26px rgba(154,123,54,.5);
}
.rfd-win-badge {
  position: absolute; top: -.62rem; right: .9rem;
  font-family: 'Manrope', sans-serif; font-size: .52rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700;
  background: linear-gradient(120deg, var(--gold-dark, #9A7B36), var(--gold, #C9A24E));
  color: var(--wine-deep, #4E0610); padding: .22rem .6rem; border-radius: 999px;
  box-shadow: 0 6px 16px -8px rgba(154,123,54,.7);
}
.rfd-win-when {
  font-family: 'Manrope', sans-serif; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 600; color: var(--gold-dark, #9A7B36); margin-bottom: .25rem;
}
.rfd-win-price {
  font-family: 'Italiana', serif; font-size: 1.7rem; line-height: 1; color: var(--cherry, #7A0712); margin-bottom: .45rem;
}
.rfd-win-note {
  font-family: 'Manrope', sans-serif; font-size: .8rem; line-height: 1.5; color: var(--ink, #45070C); opacity: .72; margin: 0;
}

/* ── Aviso de política (solo clientas del studio) ── */
.rfd-policy {
  display: flex; align-items: flex-start; gap: .85rem; max-width: 780px; margin: 0 auto 2.5rem;
  padding: 1.2rem 1.5rem; border-radius: 18px;
  background: linear-gradient(150deg, rgba(201,162,78,.1), rgba(252,251,249,.5));
  border: 1px solid rgba(201,162,78,.3);
}
.rfd-policy-ic { font-size: 1.25rem; flex-shrink: 0; line-height: 1.35; }
.rfd-policy p {
  font-family: 'Manrope', sans-serif; font-size: .92rem; line-height: 1.65; color: var(--ink, #45070C); opacity: .88; margin: 0;
}
.rfd-policy strong { color: var(--cherry, #7A0712); font-weight: 600; }

/* ── Sección complementar tu cita (servicios afines, no extensiones) ── */
.rfd-add-section {
  padding: clamp(3.75rem, 7.5vw, 6rem) 0;
  background: linear-gradient(180deg, var(--paper, #FEFDFC), var(--cream-100, #F7F2EF));
}
.rfd-add-head { text-align: center; max-width: 740px; margin: 0 auto clamp(2.5rem, 5vw, 3.5rem); }
.rfd-add-head .sd-h2 { margin: .35rem 0 1rem; }
.rfd-add-sub {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.55; color: var(--wine-mid, #6E0518); opacity: .82; max-width: 56ch; margin: 0 auto;
}
.rfd-add-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem;
  max-width: 1080px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem);
}
.rfd-add-card {
  position: relative; text-decoration: none; display: flex; flex-direction: column; gap: .5rem;
  padding: 1.6rem 1.5rem 1.45rem; border-radius: 20px; overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,.92), rgba(248,242,239,.72));
  border: 1px solid rgba(201,162,78,.26);
  transition: transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s ease, border-color .55s ease;
}
.rfd-add-card::after {
  content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 3px;
  background: linear-gradient(180deg, var(--gold, #C9A24E), var(--wine-bright, #A6172A));
  transform: scaleY(0); transform-origin: top; transition: transform .55s cubic-bezier(.16,1,.3,1);
}
.rfd-add-card:hover { transform: translateY(-6px); border-color: rgba(201,162,78,.5); box-shadow: 0 26px 54px -34px rgba(92,7,16,.42); }
.rfd-add-card:hover::after { transform: scaleY(1); }
.rfd-add-ic {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; background: rgba(201,162,78,.14); color: var(--gold-dark, #9A7B36);
  font-size: 1.05rem; margin-bottom: .35rem;
}
.rfd-add-name { font-family: 'Marcellus', serif; font-size: 1.2rem; line-height: 1.2; color: var(--cherry, #7A0712); }
.rfd-add-desc { font-family: 'Manrope', sans-serif; font-size: .85rem; line-height: 1.5; color: var(--ink, #45070C); opacity: .72; }
.rfd-add-link {
  margin-top: auto; padding-top: .55rem; font-family: 'Manrope', sans-serif; font-size: .66rem; letter-spacing: .14em;
  text-transform: uppercase; font-weight: 600; color: var(--wine-bright, #A6172A);
  transition: letter-spacing .4s ease;
}
.rfd-add-card:hover .rfd-add-link { letter-spacing: .2em; }
/* tarjeta VIP destacada */
.rfd-add-card--vip {
  background: linear-gradient(160deg, var(--wine-mid, #6E0518), var(--wine-deep, #4E0610));
  border-color: rgba(201,162,78,.42);
}
.rfd-add-card--vip .rfd-add-ic { background: rgba(236,215,164,.16); color: var(--gold-light, #ECD7A4); }
.rfd-add-card--vip .rfd-add-name { color: var(--cream, #FCFBF9); }
.rfd-add-card--vip .rfd-add-desc { color: rgba(252,251,249,.78); }
.rfd-add-card--vip .rfd-add-link { color: var(--gold-light, #ECD7A4); }

@media (max-width: 900px) { .rfd-add-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .rfd-add-grid { grid-template-columns: 1fr; } }

/* Final sub */
.sd-final-sub {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.35rem); color: rgba(252,251,249,.82); margin: 1rem 0 0; text-align: center;
}
