/* ============================================================================
   LAYOUT › HERO (primera pantalla)
   ----------------------------------------------------------------------------
   No tiene fondo propio a propósito: es transparente para que se vea pleno el
   video de fondo global (ver layout/video-fondo.css).
   ============================================================================ */

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  /* min-height doble: svh ("small viewport height") evita el clásico salto en
     celulares cuando aparece o desaparece la barra del navegador. La línea de
     arriba con vh queda como respaldo para navegadores viejos que no entienden
     svh y simplemente la ignoran. */
  min-height: 100vh;
  min-height: 100svh;

  padding: 80px 20px 120px;                       /* abajo más aire: ahí va la flecha */
}

.hero__titulo {
  font-size: 40px;                                /* mobile-first */
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.05;
  margin-bottom: 14px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, .6);      /* despega el texto del video */
}

.hero__bajada {
  color: #e8e8e8;
  font-size: 17px;
  margin-bottom: 30px;
}

/* --- Tablet: 600px en adelante ------------------------------------------- */
@media (min-width: 600px) {
  .hero__titulo { font-size: 58px; }
  .hero__bajada { font-size: 20px; }
}

/* --- Desktop: 992px en adelante ------------------------------------------ */
@media (min-width: 992px) {
  .hero__titulo { font-size: 72px; }              /* tamaño original del diseño */
  .hero__bajada { font-size: 22px; }
}
