/* ==========================================================================
   COMPONENTE · HERO PRINCIPAL  [equilatera_hero]
   Escritorio: medidas sobre 1440 · Móvil: medidas sobre 390
   ========================================================================== */

.eq-hero {
  --px: calc(100vw / 1440);
  --eq-radius: 16px;
  position: relative;
  isolation: isolate;
  display: flex;
  border-radius: var(--eq-radius);
  overflow: hidden;
  min-height: max(calc(500 * var(--px)), 560px);
  background-color: var(--dark);
}

.eq-hero,
.eq-hero *,
.eq-hero *::before,
.eq-hero *::after {
  box-sizing: border-box;
}

/* Imagen de fondo */
.eq-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  margin: 0;
}

.eq-hero .eq-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  border-radius: 0 !important;
}

.eq-hero__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(24 * var(--px));
  width: 100%;
  padding: calc(18 * var(--px));
}

/* Tarjeta de contenido */
.eq-hero__card {
  width: calc(555 * var(--px));
  max-width: 100%;
  padding: calc(34 * var(--px));
  border-radius: var(--eq-radius);
  background-color: var(--light);
}

.eq-hero .eq-hero__title {
  margin: 0 0 calc(32 * var(--px));
  padding: 0;
  font-family: var(--primary-font) !important;
  font-weight: 600;
  font-size: var(--fnt-size-big);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--accent);
  text-transform: none;
}

.eq-hero .eq-hero__text {
  margin: 0 0 calc(24 * var(--px));
  padding: 0;
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: calc(18 * var(--px));
  line-height: 1.5;
  color: var(--dark);
}

.eq-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(12 * var(--px));
}

.eq-hero a.eq-btn .eq-hero__label-mobile {
  display: none;
}

/* Barra glass con los 5 datos */
.eq-hero .eq-hero__items {
  display: grid;
  grid-template-columns: repeat(var(--eq-cols, 5), minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--eq-radius);
  background-color: rgba(246, 243, 236, 0.14);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.eq-hero .eq-hero__item {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--px));
  margin: 0;
  padding: calc(22 * var(--px)) calc(28 * var(--px));
  list-style: none;
  border-right: 1px solid rgba(55, 58, 54, 0.1);
}

.eq-hero .eq-hero__item:last-child {
  border-right: 0;
}

.eq-hero__item-label {
  font-family: var(--secondary-font);
  font-weight: 400;
  font-size: calc(13 * var(--px));
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--light);
}

.eq-hero__item-value {
  font-family: var(--secondary-font);
  font-weight: 600;
  font-size: calc(16 * var(--px));
  line-height: 1.2;
  color: var(--light);
}

/* Columnas según nº de datos (máx. 5) */
.eq-hero__items:has(> li:nth-child(4):last-child) {
  --eq-cols: 4;
}
.eq-hero__items:has(> li:nth-child(3):last-child) {
  --eq-cols: 3;
}
.eq-hero__items:has(> li:nth-child(2):last-child) {
  --eq-cols: 2;
}
.eq-hero__items:has(> li:only-child) {
  --eq-cols: 1;
}

/* ==========================================================================
   MÓVIL
   ========================================================================== */
@media (max-width: 999px) {
  .eq-hero {
    --px: calc(100vw / 390);
    display: block;
    min-height: 0;
    overflow: visible;
    border-radius: 0;
    background-color: transparent;
  }

  .eq-hero__media {
    position: relative;
    inset: auto;
    z-index: auto;
    aspect-ratio: 1 / 1;
    border-radius: var(--eq-radius);
    overflow: hidden;
  }

  .eq-hero__inner {
    display: block;
    padding: 0;
  }

  .eq-hero__card {
    width: 100%;
    padding: 0;
    margin-top: calc(50 * var(--px));
    border-radius: 0;
    background-color: transparent;
  }

  .eq-hero .eq-hero__title {
    margin-bottom: calc(24 * var(--px));
    font-size: calc(32 * var(--px));
    line-height: 1.1;
  }

  .eq-hero__br {
    display: none;
  }

  .eq-hero .eq-hero__text {
    margin-bottom: calc(32 * var(--px));
    font-size: calc(17 * var(--px));
  }

  .eq-hero__buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(14 * var(--px));
  }

  .eq-hero a.eq-btn .eq-hero__label-desktop {
    display: none;
  }
  .eq-hero a.eq-btn .eq-hero__label-mobile {
    display: inline-block;
  }

  .eq-hero .eq-hero__items {
    display: block;
    margin-top: calc(48 * var(--px));
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .eq-hero .eq-hero__item {
    gap: calc(8 * var(--px));
    padding: calc(20 * var(--px)) calc(2 * var(--px));
    border-right: 0;
    border-bottom: 1px solid rgba(55, 58, 54, 0.15);
  }

  .eq-hero .eq-hero__item:last-child {
    border-bottom: 0;
  }

  .eq-hero__item-label {
    font-size: calc(14 * var(--px));
    color: var(--dark);
  }

  .eq-hero__item-value {
    font-size: calc(16 * var(--px));
    color: var(--dark);
  }
}
