/* ==========================================================================
   PAGES — ajustes específicos por página. Los patrones compartidos viven en
   components.css; aquí solo variantes y detalles propios de cada página.
   ========================================================================== */

/* Hero: altura por defecto para todas las páginas, con variante compacta
   para páginas ligeras (FAQ, legales, gracias). */
.hero {
  min-height: 640px;
}

.hero--compact {
  min-height: 380px;
}

/* La página de contacto reutiliza como imagen el fotograma del antiguo hero
   de portada, ahora sustituido por el vídeo de la gota. */
.hero--contacto {
  background: var(--color-navy-deep);
  color: var(--color-ivory);
}

.hero--contacto .hero__bg {
  background:
    linear-gradient(90deg, rgba(15, 30, 42, 0.86), rgba(15, 30, 42, 0.42)),
    url('../img/ui/poster-hero-inicio.jpg') center 45% / cover no-repeat;
}

.hero--contacto .hero__bg svg {
  display: none;
}

.hero--contacto h1,
.hero--contacto .lead {
  color: var(--color-ivory);
}

.hero--contacto .eyebrow,
.hero--contacto .breadcrumb {
  color: var(--color-aqua-soft);
}

.hero--contacto .breadcrumb li:not(:last-child)::after {
  color: rgba(247, 244, 238, 0.4);
}

.editorial-photo,
.editorial-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lift);
  object-fit: cover;
}

.editorial-photo--portrait {
  aspect-ratio: 3 / 4;
}

.editorial-image--wide img {
  aspect-ratio: 16 / 9;
}

.editorial-image--portrait {
  max-width: 520px;
  margin-inline: auto;
}

.editorial-image--portrait img {
  aspect-ratio: 3 / 4;
}

.aua-lux-tagline {
  margin-top: var(--space-md);
  color: var(--color-teal-deep);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reference-item h3 {
  margin-bottom: var(--space-xs);
}
