/* =========================================================
   catalog-layout-index.css (VAO)
   Índice tipo AENOR (lista izquierda + marca centrada)
   - Pantalla limitada a 100vh en desktop
   - Colores VAO (ink + vino) + “glass”
   - En responsive fluye (altura auto)
   ========================================================= */

.catalog-index-screen{
  position: relative;
  min-height: 100vh;
  height: 100vh;       /* fullscreen */
  max-height: 100vh;   /* límite real */
  overflow: hidden;
  background: rgb(10,10,12); /* ink VAO */
}

.catalog-index-screen__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.02);
}

/* Overlay VAO (mismo lenguaje que el resto) */
.catalog-index-screen__overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      110deg,
      rgba(10,10,12,0.92) 0%,
      rgba(10,10,12,0.78) 38%,
      rgba(158,23,32,0.34) 76%,
      rgba(158,23,32,0.14) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,0.06) 0%,
      rgba(255,255,255,0.00) 60%,
      rgba(255,255,255,0.05) 100%
    );
  pointer-events: none;
}

.catalog-index-screen__inner{
  position: relative;
  z-index: 2;
  height: 100%;
  max-height: 100%;
  padding: 20px 70px 40px;
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 40px;
  align-items: center;
  box-sizing: border-box;

  /* evita desbordes dentro de 100vh */
  overflow: hidden;
}

/* =========================
   Columna izquierda: lista (VAO)
========================= */
.catalog-index-screen__left{
  background:none;
}
.catalog-index-screen__list{
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 520px;

  /* si hay muchas entradas, que haga scroll sin romper 100vh */
  max-height: calc(100vh - 160px);
  overflow: auto;
  padding-right: 6px;
}

.catalog-index-screen__item{
  border-bottom: 1px solid rgba(158,23,32,0.92);
}

.catalog-index-screen__item:last-child{
  border-bottom: 0;
}

.catalog-index-screen__link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 6px;
  color: rgba(255,255,255,0.88);
  text-decoration: none;
  font-size: 20px;
  line-height: 2;
  transition: color .18s ease, transform .18s ease;
}

.catalog-index-screen__link:hover{
  color: #fff;
  transform: translateX(2px);
}

.catalog-index-screen__text{
  display: block;
  max-width: 460px;
}

.catalog-index-screen__arrow{
  font-size: 26px;
  line-height: 1;
  color: rgba(158,23,32,0.92); /* acento VAO */
}

/* =========================
   Columna derecha: marca centrada (VAO)
========================= */
.catalog-index-screen__right{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 65vh;
}

.catalog-index-screen__brand{
  font-size: clamp(42px, 4vw, 86px);
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.5;
  color: rgba(255,255,255,0.94);
  text-transform: uppercase;
  text-shadow: 0 6px 22px rgba(0,0,0,0.30);
}

/* opcional: texto/logo pequeño arriba */
.catalog-index-screen__logo{
  position: absolute;
  top: 26px;
  right: 70px;
  color: rgba(255,255,255,0.88);
  font-weight: 800;
  letter-spacing: .08em;
}

/* =========================
   Responsive
========================= */
@media (max-width: 1100px){
  .catalog-index-screen{
    height: auto;
    max-height: none;
    overflow: visible;
    min-height: 100vh;
  }

  .catalog-index-screen__inner{
    grid-template-columns: 1fr;
    padding: 40px 20px 30px;
    gap: 24px;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .catalog-index-screen__list{
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .catalog-index-screen__right{
    min-height: auto;
    justify-content: flex-start;
  }

  .catalog-index-screen__brand{
    font-size: clamp(34px, 7vw, 60px);
  }

  .catalog-index-screen__logo{
    right: 20px;
  }
}