/* ============================================================
   NIVELES DEL CLUB (plantilla experience-levels)
   Titular + subtitular y 3 columnas de nivel (bronce/silver/gold),
   cada una con su descuento y su listado de ventajas con icono.
   Iconos: imagen subida en el CMS a cada sección de ventaja (filtro experienceIcon).
   Base tipográfica del proyecto: html { font-size: 10px } → 1rem = 10px
   ============================================================ */

.experience-levels {
  --level-color: var(--primary-color);
  padding: var(--separation-section-mobile) 0;
}

/* Cabecera */
.experience-levels__header {
  text-align: center;
  margin-bottom: 4rem;
}

.experience-levels__logo {
  width: 16rem;
  height: auto;
  margin: 0 auto 1.5rem;
  display: block;
}

.experience-levels__title {
  font-size: 3.6rem;
  line-height: 1.1;
  margin: 0 0 1.5rem;
}

.experience-levels__subtitle {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.4;
  max-width: 79rem;
  margin: 0 auto 1rem;
}

.experience-levels__intro {
  max-width: 79rem;
  margin: 0 auto;
}

/* Rejilla de niveles */
.experience-levels__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}

.experience-levels__level {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.experience-levels__level--bronce {
  --level-color: #96674d;
}

.experience-levels__level--silver {
  --level-color: #878787;
}

.experience-levels__level--gold {
  --level-color: #a4831f;
}

.experience-levels__level-name {
  color: var(--level-color);
  font-size: 3rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.experience-levels__nights {
  font-size: 1.8rem;
  font-weight: 400;
  margin: 0 0 1rem;
}

.experience-levels__discount {
  color: var(--level-color);
  font-family: bogy, Helvetica Neue, Arial, Noto Sans, sans-serif;
  font-weight: 100;
  font-size: 5.6rem;
  line-height: 1;
  margin: 0 0 2.5rem;
}

/* Listado de ventajas */
.experience-levels__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.experience-levels__benefit {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid rgba(var(--primary-color-rgb), 0.15);
  font-size: 1.6rem;
  line-height: 1.3;
}

.experience-levels__icon {
  flex: 0 0 auto;
  width: 2.6rem;
}

.experience-levels__icon img {
  display: block;
  width: 100%;
  height: auto;
}

/* Nota al pie del nivel */
.experience-levels__note {
  font-size: 1.4rem;
  margin: 2rem 0 0;
  text-align: center;
}

/* Desktop: 992px en adelante */
@media (min-width: 992px) {
  .experience-levels {
    padding: var(--separation-section-desktop) 0;
  }

  .experience-levels__header {
    margin-bottom: 6rem;
  }

  .experience-levels__title {
    font-size: 5.6rem;
  }

  .experience-levels__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    align-items: start;
  }

  /* Separadores verticales entre columnas */
  .experience-levels__level {
    padding: 0 4rem;
  }

  .experience-levels__level + .experience-levels__level {
    border-left: 1px solid rgba(var(--primary-color-rgb), 0.2);
  }

  .experience-levels__discount {
    font-size: 7.2rem;
  }
}
