/* =====================================================
   D'AROMA — Home
   ===================================================== */

/* ============ 1. HERO SLIDER ============ */
.daroma-page--home .d-hero-slider {
  position: relative;
  width: 100%;
  height: clamp(640px, 100svh, 920px);
  min-height: 640px;
  background: var(--d-black);
  overflow: hidden;
  isolation: isolate;
}
.daroma-page--home .d-hero-slides {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.daroma-page--home .d-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.1s var(--d-ease), visibility 0s linear 1.1s;
  z-index: 1;
}
.daroma-page--home .d-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.1s var(--d-ease), visibility 0s linear 0s;
  z-index: 2;
}

/* Backgrounds de cada slide */
.daroma-page--home .d-hero-slide__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.daroma-page--home .d-hero-slide__bg--dark {
  background: var(--d-black);
}
.daroma-page--home .d-hero-slide__bg--image .d-hero-slide__placeholder,
.daroma-page--home .d-hero-slide__bg--image .d-img-ph {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  background-color: var(--d-platinum-deep);
  border: 0;
}
.daroma-page--home .d-hero-slide__bg--image .d-img-ph__inner { opacity: .4; }

.daroma-page--home .d-hero-slide__bg--video {
  background: var(--d-black);
}
.daroma-page--home .d-hero-slide__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.daroma-page--home .d-hero-slide__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  /* Cubrir 16:9 sobre el viewport sin recortar feo */
  width: max(100vw, 177.78vh);
  height: max(56.25vw, 100vh);
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}

/* Overlay legible sobre imagen / video */
.daroma-page--home .d-hero-slide__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.45) 0%,
    rgba(0,0,0,.55) 45%,
    rgba(0,0,0,.7) 100%
  );
  z-index: 1;
}

/* Contenido del slide — alineado a la izquierda, no centrado */
.daroma-page--home .d-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(18px, 2vw, 28px);
  max-width: clamp(720px, 65vw, 980px);
  width: 100%;
  margin: 0;
  padding-top: clamp(80px, 10vw, 120px);
  padding-bottom: clamp(120px, 14vw, 160px);
  padding-left: clamp(28px, 6vw, 100px);
  padding-right: clamp(28px, 4vw, 56px);
  color: var(--d-white);
}
@media (min-width: 1600px) {
  .daroma-page--home .d-hero__inner {
    padding-left: clamp(80px, 9vw, 160px);
  }
}

/* Tamaños tipográficos específicos del hero (sobrescriben d-display global) */
.daroma-page--home .d-hero__title {
  font-size: clamp(32px, 4.6vw, 66px);
  line-height: 1.05;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.daroma-page--home .d-hero__sub {
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.55;
  max-width: 52ch;
}

/* ---------- MOBILE (≤640px) ---------- */
@media (max-width: 640px) {
  .daroma-page--home .d-hero-slider {
    height: clamp(560px, 90svh, 720px);
    min-height: 560px;
  }
  .daroma-page--home .d-hero__inner {
    max-width: 100%;
    padding-top: 80px;
    padding-bottom: 120px;
    padding-left: 24px;
    padding-right: 24px;
    gap: 14px;
  }
  .daroma-page--home .d-hero__title {
    font-size: clamp(30px, 9.2vw, 42px);
    line-height: 1.08;
  }
  .daroma-page--home .d-hero__sub {
    font-size: 14px;
    line-height: 1.5;
  }
  .daroma-page--home .d-hero__eyebrow {
    font-size: 10px;
    letter-spacing: .2em;
  }
  /* Botones apilados full-width, no encimados */
  .daroma-page--home .d-hero .d-btn-row {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 320px;
    gap: 10px;
    margin-top: 20px;
  }
  .daroma-page--home .d-hero .d-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 22px;
    font-size: 11.5px;
    letter-spacing: .14em;
  }
}
.daroma-page--home .d-hero__eyebrow { color: var(--d-platinum); }
.daroma-page--home .d-hero__title { color: var(--d-white); }
.daroma-page--home .d-hero__title .d-italic { color: var(--d-platinum); }
.daroma-page--home .d-hero__sub { color: var(--d-platinum); max-width: 56ch; }

/* Reveal interno cuando el slide se activa */
.daroma-page--home .d-hero-slide .d-hero__eyebrow,
.daroma-page--home .d-hero-slide .d-hero__title,
.daroma-page--home .d-hero-slide .d-hero__sub,
.daroma-page--home .d-hero-slide .d-btn-row {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .9s var(--d-ease), transform .9s var(--d-ease);
}
.daroma-page--home .d-hero-slide.is-active .d-hero__eyebrow { transition-delay: .25s; opacity: 1; transform: none; }
.daroma-page--home .d-hero-slide.is-active .d-hero__title   { transition-delay: .4s;  opacity: 1; transform: none; }
.daroma-page--home .d-hero-slide.is-active .d-hero__sub     { transition-delay: .55s; opacity: 1; transform: none; }
.daroma-page--home .d-hero-slide.is-active .d-btn-row       { transition-delay: .7s;  opacity: 1; transform: none; }

/* Flechas laterales */
.daroma-page--home .d-hero-controls {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 clamp(12px, 2vw, 32px);
  pointer-events: none;
}
.daroma-page--home .d-hero-arrow {
  pointer-events: auto;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,255,255,.3);
  background: rgba(0,0,0,.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 50%;
  color: var(--d-white);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all .35s var(--d-ease);
}
.daroma-page--home .d-hero-arrow svg { width: 22px; height: 22px; }
.daroma-page--home .d-hero-arrow:hover {
  background: var(--d-white);
  color: var(--d-black);
  border-color: var(--d-white);
  transform: scale(1.05);
}
@media (max-width: 640px) {
  .daroma-page--home .d-hero-arrow { width: 42px; height: 42px; }
  .daroma-page--home .d-hero-arrow svg { width: 18px; height: 18px; }
}

/* Meta inferior: counter + dots */
.daroma-page--home .d-hero-meta {
  position: absolute;
  left: 0; right: 0;
  bottom: clamp(28px, 4vw, 56px);
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 clamp(24px, 5vw, 56px);
  color: var(--d-white);
}
.daroma-page--home .d-hero-counter {
  font-family: var(--d-font-body);
  font-size: 13px;
  letter-spacing: .25em;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--d-platinum);
}
.daroma-page--home .d-hero-counter__current { color: var(--d-white); }
.daroma-page--home .d-hero-counter__sep {
  width: 40px;
  height: 1px;
  background: currentColor;
  opacity: .5;
}
.daroma-page--home .d-hero-dots {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.daroma-page--home .d-hero-dot {
  border: 0;
  background: transparent;
  padding: 8px 0;
  cursor: pointer;
  width: 42px;
  display: flex;
  align-items: center;
}
.daroma-page--home .d-hero-dot span {
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.35);
  transition: background .4s var(--d-ease), height .4s var(--d-ease);
}
.daroma-page--home .d-hero-dot.is-active span {
  background: var(--d-white);
  height: 2px;
}
.daroma-page--home .d-hero-dot:hover span { background: rgba(255,255,255,.7); }

/* Scroll cue (igual que antes) */
.daroma-page--home .d-hero-scroll {
  position: absolute;
  bottom: clamp(24px, 4vw, 56px);
  left: 50%;
  transform: translateX(-50%);
  display: none; /* lo ocultamos cuando hay dots para no estorbar */
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--d-platinum);
  font-family: var(--d-font-body);
  font-size: 10px;
  letter-spacing: .3em;
  z-index: 9;
}

@media (max-width: 640px) {
  .daroma-page--home .d-hero-meta { padding: 0 18px; flex-direction: column; gap: 14px; align-items: flex-start; }
  .daroma-page--home .d-hero-counter__sep { width: 28px; }
}

/* ============ 2. CATEGORÍAS — grid limpio ============ */
.daroma-page--home .d-cats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2vw, 32px);
}
.daroma-page--home .d-cat-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-decoration: none;
  color: inherit;
}
.daroma-page--home .d-cat-card__media {
  overflow: hidden;
  background: var(--d-platinum-soft);
  position: relative;
  aspect-ratio: 1/1;
}
.daroma-page--home .d-cat-card__media img,
.daroma-page--home .d-cat-card__media .d-img-ph {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  transition: transform .9s var(--d-ease), filter .9s var(--d-ease);
  filter: saturate(.92);
}
.daroma-page--home .d-cat-card:hover .d-cat-card__media img {
  transform: scale(1.05);
  filter: saturate(1.05);
}
.daroma-page--home .d-cat-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}
.daroma-page--home .d-cat-card__name {
  font-family: var(--d-font-display);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 400;
  letter-spacing: -.01em;
}
.daroma-page--home .d-cat-card__arrow {
  font-size: 22px;
  transition: transform .35s var(--d-ease);
}
.daroma-page--home .d-cat-card:hover .d-cat-card__arrow {
  transform: translateX(6px);
}
@media (max-width: 900px) {
  .daroma-page--home .d-cats__grid {
    grid-template-columns: 1fr 1fr;
    gap: clamp(12px, 3vw, 20px);
  }
}
@media (max-width: 480px) {
  /* Mantener 2 columnas en móvil — solo achicar gap y meta */
  .daroma-page--home .d-cats__grid { gap: 10px; }
  .daroma-page--home .d-cat-card { gap: 10px; }
  .daroma-page--home .d-cat-card__name { font-size: 15px; }
  .daroma-page--home .d-cat-card__arrow { font-size: 16px; }
  .daroma-page--home .d-cat-card__meta { padding: 0; }
}

/* ============ 3. SOBRE NOSOTROS BREVE ============ */
.daroma-page--home .d-about-brief__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(32px, 5vw, 96px);
  align-items: center;
}
.daroma-page--home .d-about-brief__content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
/* Título: más chico y forzado a 2 líneas */
.daroma-page--home .d-about-brief__content .d-h2,
.daroma-page--home #d-about-title {
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.1;
  letter-spacing: -.01em;
  max-width: 16ch;
  text-wrap: balance;
}
.daroma-page--home .d-about-brief__media .d-img-ph {
  aspect-ratio: 3/4;
}
@media (max-width: 540px) {
  .daroma-page--home .d-about-brief__content .d-h2,
  .daroma-page--home #d-about-title {
    font-size: clamp(22px, 7vw, 30px) !important;
  }
}
@media (max-width: 900px) {
  .daroma-page--home .d-about-brief__grid { grid-template-columns: 1fr; }
}

/* ============ 4. LÍNEAS — Grid elegante de 3 ============ */
.daroma-page--home .d-lineas {
  padding-bottom: clamp(40px, 5vw, 64px);
}
.daroma-page--home .d-lineas .d-section-head {
  margin-bottom: clamp(48px, 6vw, 80px);
}

.daroma-page--home .d-lineas__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 40px);
}
@media (max-width: 900px) {
  .daroma-page--home .d-lineas__grid { grid-template-columns: 1fr; gap: clamp(32px, 6vw, 56px); }
}

/* Card */
.daroma-page--home .d-linea-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  text-decoration: none;
  color: inherit;
  isolation: isolate;
}

/* Número grande translúcido detrás del título */
.daroma-page--home .d-linea-card__bignum {
  position: absolute;
  top: -.25em;
  right: -.05em;
  font-family: var(--d-font-display);
  font-size: clamp(110px, 11vw, 180px);
  font-weight: 300;
  letter-spacing: -.04em;
  line-height: .8;
  color: var(--d-platinum);
  opacity: .14;
  z-index: 0;
  pointer-events: none;
  transition: opacity .9s var(--d-ease), transform .9s var(--d-ease);
}
.daroma-page--home .d-linea-card:hover .d-linea-card__bignum {
  opacity: .22;
  transform: translateY(-6px);
}

/* Media */
.daroma-page--home .d-linea-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--d-platinum-soft);
  z-index: 1;
}
.daroma-page--home .d-linea-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.4s var(--d-ease), filter 1.4s var(--d-ease);
  filter: saturate(.92);
}
.daroma-page--home .d-linea-card__media .d-img-ph {
  width: 100%; height: 100%; aspect-ratio: auto;
}
.daroma-page--home .d-linea-card:hover .d-linea-card__media img {
  transform: scale(1.06);
  filter: saturate(1.05);
}

/* Veil oscuro que aparece arriba al hover */
.daroma-page--home .d-linea-card__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, transparent 50%);
  opacity: 0;
  transition: opacity .7s var(--d-ease);
  pointer-events: none;
}
.daroma-page--home .d-linea-card:hover .d-linea-card__veil { opacity: 1; }

/* Humo desde la base */
.daroma-page--home .d-linea-card__smoke {
  position: absolute;
  inset: auto 0 -25% 0;
  height: 75%;
  background:
    radial-gradient(60% 70% at 50% 100%, rgba(176,175,182,.85), transparent 75%),
    radial-gradient(40% 50% at 30% 90%, rgba(255,255,255,.45), transparent 70%);
  opacity: 0;
  transition: opacity 1.1s var(--d-ease), transform 1.4s var(--d-ease);
  pointer-events: none;
  transform: translateY(25%) scale(.95);
  mix-blend-mode: screen;
}
.daroma-page--home .d-linea-card:hover .d-linea-card__smoke {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Meta */
.daroma-page--home .d-linea-card__meta {
  position: relative;
  z-index: 1;
  display: flex; flex-direction: column;
  gap: 10px;
  padding: 0 4px;
}
.daroma-page--home .d-linea-card__num {
  font-family: var(--d-font-body);
  font-size: 11px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--d-platinum-deep);
}
.daroma-page--home .d-linea-card__name {
  font-size: clamp(22px, 2vw, 22px);
  font-weight: 400;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
/* Línea animada bajo el título al hover */
.daroma-page--home .d-linea-card__name::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .8s var(--d-ease);
}
.daroma-page--home .d-linea-card:hover .d-linea-card__name::after { transform: scaleX(1); }

.daroma-page--home .d-linea-card p {
  color: var(--d-platinum-deep);
  font-size: 15px;
  line-height: 1.55;
  margin: 6px 0 8px;
  max-width: 36ch;
}
.daroma-page--home .d-linea-card__cta {
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--d-black);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  transition: gap .4s var(--d-ease);
}
.daroma-page--home .d-linea-card__cta em { font-style: normal; }
.daroma-page--home .d-linea-card:hover .d-linea-card__cta { gap: 22px; }

/* Loop CSS heredado por testimonios (lo mantenemos abajo) */
.daroma-page--home .d-loop {
  position: relative;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.daroma-page--home .d-loop__track {
  display: flex;
  gap: clamp(16px, 2vw, 28px);
  width: max-content;
  animation: d-loop-scroll 38s linear infinite;
  will-change: transform;
}
.daroma-page--home .d-loop:hover .d-loop__track,
.daroma-page--home .d-loop:focus-within .d-loop__track {
  animation-play-state: paused;
}
@keyframes d-loop-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ============ 5. PRODUCTOS DESTACADOS — 8 productos ============ */
.daroma-page--home .d-featured--tight {
  padding-top: clamp(40px, 5vw, 64px); /* reducimos gap superior */
}
.daroma-page--home .d-featured__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 1.6vw, 28px);
}
.daroma-page--home .d-prod-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}
.daroma-page--home .d-prod-card__media {
  overflow: hidden;
  background: var(--d-white);
  position: relative;
  aspect-ratio: 1/1;
}
.daroma-page--home .d-prod-card__media img,
.daroma-page--home .d-prod-card__media .d-img-ph {
  width: 100%; height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  transition: transform .8s var(--d-ease);
}
.daroma-page--home .d-prod-card:hover .d-prod-card__media img {
  transform: scale(1.05);
}
.daroma-page--home .d-prod-card__name {
  font-family: var(--d-font-display);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
}
.daroma-page--home .d-prod-card__price {
  font-family: var(--d-font-body);
  font-size: 14px;
  color: var(--d-platinum-deep);
}
.daroma-page--home .d-prod-card__price ins { text-decoration: none; color: var(--d-black); font-weight: 500; margin-right: 6px; }
.daroma-page--home .d-prod-card__price del { opacity: .5; margin-right: 4px; }
.daroma-page--home .d-featured__cta {
  display: flex; justify-content: center; margin-top: clamp(40px, 5vw, 64px);
}
@media (max-width: 1100px) { .daroma-page--home .d-featured__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  {
  .daroma-page--home .d-featured__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(10px, 2.5vw, 18px);
  }
}
@media (max-width: 480px) {
  /* Mantener 2 columnas — solo achicar tipografía interna */
  .daroma-page--home .d-featured__grid { gap: 10px; }
  .daroma-page--home .d-prod-card { gap: 8px; }
  .daroma-page--home .d-prod-card__name { font-size: 14px; line-height: 1.25; }
  .daroma-page--home .d-prod-card__price { font-size: 12px; }
}

/* ============ 6. BENEFICIOS ============ */
.daroma-page--home .d-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 3vw, 48px);
  margin-top: clamp(40px, 5vw, 80px);
}
.daroma-page--home .d-benefit {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 32px 4px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.daroma-page--home .d-benefit__icon {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  color: var(--d-platinum);
}
.daroma-page--home .d-benefit__icon svg { width: 100%; height: 100%; }
.daroma-page--home .d-benefit__title {
  font-size: clamp(18px, 1.8vw, 18px);
  color: var(--d-white);
  font-weight: 400;
}
.daroma-page--home .d-benefit__desc {
  color: var(--d-platinum);
  font-size: 14.5px;
  line-height: 1.6;
}
@media (max-width: 900px) { .daroma-page--home .d-benefits__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .daroma-page--home .d-benefits__grid { grid-template-columns: 1fr; } }

/* ============ 7. B2B ============ */
.daroma-page--home .d-b2b__grid {
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: clamp(32px, 5vw, 96px);
  align-items: center;
}
.daroma-page--home .d-b2b__media .d-img-ph { aspect-ratio: 4/5; }
.daroma-page--home .d-b2b__content {
  display: flex; flex-direction: column; gap: 18px;
}
.daroma-page--home .d-b2b__bullets {
  list-style: none; padding: 0; margin: 8px 0 12px;
  display: flex; flex-direction: column; gap: 10px;
}
.daroma-page--home .d-b2b__bullets li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
}
.daroma-page--home .d-b2b__bullets li::before {
  content: "";
  position: absolute; left: 0; top: .65em;
  width: 16px; height: 1px;
  background: currentColor; opacity: .6;
}
.daroma-page--home .d-btn--dark {
  --btn-bg: var(--d-black); --btn-fg: var(--d-white); --btn-bd: var(--d-black);
}
@media (max-width: 900px) {
  .daroma-page--home .d-b2b__grid { grid-template-columns: 1fr; }
}

/* ============ 8. TESTIMONIOS — Infinite loop ============ */
.daroma-page--home .d-testi .d-section-head { margin-bottom: clamp(40px, 5vw, 64px); }

.daroma-page--home .d-loop--testi .d-loop__track {
  animation-duration: 56s; /* más lento, cómodo para leer */
  align-items: stretch;
  padding: 8px 0;
}

.daroma-page--home .d-testi-card {
  flex: 0 0 clamp(300px, 32vw, 440px);
  background: var(--d-white);
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid var(--d-divider);
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin: 0;
  min-height: 320px;
  position: relative;
}
.daroma-page--home .d-testi-card__mark {
  font-family: var(--d-font-display);
  font-size: 88px;
  line-height: .6;
  color: var(--d-platinum);
  opacity: .4;
  position: absolute;
  top: 18px; left: 22px;
}
.daroma-page--home .d-testi-card__quote {
  font-family: var(--d-font-body);
  font-size: clamp(17px, 1.4vw, 22px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--d-noir-soft);
  margin: 36px 0 0;
  flex: 1;
}
.daroma-page--home .d-testi-card__cite {
  display: flex; flex-direction: column; gap: 2px;
  border-top: 1px solid var(--d-divider);
  padding-top: 18px;
}
.daroma-page--home .d-testi-card__name {
  font-family: var(--d-font-display);
  font-weight: 600; font-size: 14px;
}
.daroma-page--home .d-testi-card__role {
  font-size: 13px; color: var(--d-platinum-deep);
}

/* ============ 9. CTA FINAL — Video background ============ */
.daroma-page--home .d-cta-final {
  position: relative;
  text-align: center;
  padding-top: clamp(140px, 16vw, 200px);
  padding-bottom: clamp(140px, 16vw, 200px);
  overflow: hidden;
  isolation: isolate;
  color: var(--d-white);
}
.daroma-page--home .d-cta-final__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--d-black);
}
.daroma-page--home .d-cta-final__video {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.daroma-page--home .d-cta-final__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.78vh);
  height: max(56.25vw, 100vh);
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.daroma-page--home .d-cta-final__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.65) 50%,
    rgba(0,0,0,.8) 100%
  );
  z-index: 1;
}
.daroma-page--home .d-cta-final__smoke {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  z-index: 2;
  opacity: .55;
  pointer-events: none;
}
.daroma-page--home .d-cta-final__inner {
  position: relative;
  z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: 24px;
  max-width: 900px; margin: 0 auto;
}
.daroma-page--home .d-cta-final__title {
  color: var(--d-white);
  font-family: var(--d-font-display);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 50px) !important;   /* tope 50px en desktop */
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
  max-width: 18ch;
}
.daroma-page--home .d-cta-final__title .d-italic { color: var(--d-platinum); }
@media (max-width: 540px) {
  .daroma-page--home .d-cta-final__title {
    font-size: clamp(24px, 8.5vw, 36px) !important;
  }
}
.daroma-page--home .d-cta-final .d-lead { color: var(--d-platinum); }
.daroma-page--home .d-cta-final__btns { justify-content: center; }

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion: reduce) {
  .daroma-page--home .d-loop__track { animation: none !important; transform: none !important; }
  .daroma-page--home .d-hero-slide { transition: none !important; }
}
