/* ============================================================
   Grupo Hotel Capri — landing.css
   Página selectora de hotel (Antofagasta / Iquique)
   Se carga después de styles.css: reutiliza variables, reset,
   tipografía y .btn; añade solo lo propio de esta página.
   ============================================================ */

:root {
  --landing-bg:      #150f0c;
  --landing-bg-2:    #1d1310;
  --capri-acento:    #8B1A1A;
  --iquique-acento:  #1B6E6A;
}

body.landing {
  background-color: var(--landing-bg);
  background-image:
    radial-gradient(circle at 15% 10%, rgba(201, 168, 76, 0.10) 0%, transparent 45%),
    radial-gradient(circle at 85% 90%, rgba(139, 26, 26, 0.16) 0%, transparent 50%),
    radial-gradient(circle at 90% 15%, rgba(27, 110, 106, 0.14) 0%, transparent 45%);
  min-height: 100vh;
  position: relative;
}

/* Grano sutil sobre todo el fondo */
body.landing::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.landing__wrap {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ── Encabezado ───────────────────────────────────────────── */
.landing__header {
  text-align: center;
  padding: 64px 20px 24px;
}

.landing__logo {
  height: 76px;
  width: 76px;
  object-fit: contain;
  mix-blend-mode: lighten;
  margin-bottom: 18px;
}

.landing__overline {
  font-family: var(--font-elegante);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--dorado-light);
  letter-spacing: 0.18em;
  margin-bottom: 10px;
}

.landing__title {
  font-family: var(--font-titulo);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 14px;
}

.landing__subtitle {
  font-family: var(--font-cuerpo);
  font-size: 1rem;
  color: rgba(255,255,255,0.55);
  max-width: 480px;
  margin-inline: auto;
  line-height: 1.7;
}

/* ── Selector ─────────────────────────────────────────────── */
.selector {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 40px 20px 80px;
}

.selector__grid {
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.selector-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 3 / 4;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.45),
    0 2px 8px rgba(0,0,0,0.3);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.selector-card:hover,
.selector-card:focus-visible {
  transform: translateY(-6px);
  box-shadow:
    0 20px 45px rgba(0,0,0,0.5),
    0 4px 14px rgba(0,0,0,0.35);
}

.selector-card:focus-visible {
  outline: 2px solid var(--dorado);
  outline-offset: 4px;
}

.selector-card__img-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.selector-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.selector-card:hover .selector-card__img-wrap img,
.selector-card:focus-visible .selector-card__img-wrap img {
  transform: scale(1.06);
}

/* capa de color de marca sobre la foto */
.selector-card__tint {
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.55;
}

.selector-card--capri .selector-card__tint {
  background: linear-gradient(160deg, var(--capri-acento) 0%, #2b0505 100%);
}

.selector-card--iquique .selector-card__tint {
  background: linear-gradient(160deg, var(--iquique-acento) 0%, #06201e 100%);
}

/* degradado oscuro para legibilidad del texto */
.selector-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.35) 45%,
    rgba(0,0,0,0.05) 70%
  );
}

.selector-card__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 32px 28px;
  color: #fff;
}

.selector-card__eyebrow {
  font-family: var(--font-elegante);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--dorado-light);
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}

.selector-card__title {
  font-family: var(--font-titulo);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}

.selector-card__tagline {
  font-family: var(--font-cuerpo);
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.8);
  margin-bottom: 20px;
  max-width: 32ch;
}

.selector-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-titulo);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dorado);
  transition: gap 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.selector-card__cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.selector-card:hover .selector-card__cta,
.selector-card:focus-visible .selector-card__cta {
  gap: 14px;
}

.selector-card:hover .selector-card__cta svg,
.selector-card:focus-visible .selector-card__cta svg {
  transform: translateX(4px);
}

/* ── Footer ───────────────────────────────────────────────── */
.landing__footer {
  text-align: center;
  padding: 24px 20px 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.landing__footer p {
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.35);
}

.landing__footer p + p {
  margin-top: 4px;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 780px) {
  .selector__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .selector-card {
    aspect-ratio: 4 / 3;
  }

  .landing__header {
    padding: 48px 20px 16px;
  }
}
