/* ==============================================================================
   BIENVENIDA — Sección hero de la página principal
   ============================================================================== */

.bienvenida__container {
  display: flex;
  flex-direction: column;
  background: var(--color-warm-gray);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  align-items: center;
  width: 100%;
  margin-top: var(--space-xl);
  gap: var(--space-lg);
}

/* Video wrapper — ratio controlado por Bootstrap ratio ratio-16x9 */
.bienvenida__container-video {
  width: 100%;
  max-width: 520px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.bienvenida__container-div-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--color-light);
}

.bienvenida__container-div-container h1 {
  font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  line-height: 1.2;
  margin-bottom: var(--space-sm);
}

.bienvenida__container-div-container p {
  font-weight: 500;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  line-height: 1.6;
  max-width: 400px;
}

/* Desktop — side by side */
@media (min-width: 992px) {
  .bienvenida__container {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: var(--space-2xl);
  }

  .bienvenida__container-video {
    flex: 0 0 auto;
    width: 45%;
    max-width: 520px;
  }

  .bienvenida__container-div-container {
    flex: 1;
    align-items: flex-start;
    text-align: left;
    padding-left: var(--space-xl);
  }

  .bienvenida__container-div-container p {
    max-width: 100%;
  }
}
