/* ==== Portada Video (limpio y consistente) ==== */
.video-portado{ position:relative; width:100%; overflow:hidden; }
.video-portado-wrapper{
  position:relative; width:100%; aspect-ratio:16/9; overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.15); isolation:isolate;
}
.video-responsivo{ width:100%; height:100%; display:block; object-fit:cover; object-position:center; min-height:320px; }

/* Overlay suave */
.video-portado-wrapper::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background: linear-gradient(0deg, rgba(15,34,56,.38), rgba(15,34,56,.18));
}

/* Texto */
.video-text-block{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  gap:14px; padding:0 30px; max-width:720px;
  padding-top:64px; /* deja espacio para el kicker en desktop */
}

/* ===== Estilo base (pantallas grandes) ===== */
.video-kicker {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 14px;
  font-weight: 600;
  color: #00cc66;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: 'Inter', sans-serif;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.video-titulo {
  font-size: clamp(18px, 4.5vw, 42px);
  font-weight: 800;
  color: #fff;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
  margin: 0;
  text-align: left;
}

/* ===== Ajustes para pantallas pequeñas ===== */
@media (max-width: 780px) {
  .video-kicker {
    top: 16px;
    font: 600 13px/1.2 'Inter', sans-serif;
    letter-spacing: .5px;
    color: #00cc66;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0,0,0,.5);
  }

  .video-titulo {
    font-size: clamp(20px, 5.2vw, 44px); /* un poco más chico aún */
    line-height: 1.15;
  }
}

.video-subtitulo{
  margin:0; color:#e8eef7; font-family:'Inter',sans-serif; font-weight:400;
  line-height:1.55; text-shadow:1px 1px 3px rgba(0,0,0,.5);
  max-width:60ch;
  font-size: clamp(14px, 2.2vw, 20px);
}

/* Botón */
.video-boton{ position:absolute; left:30px; bottom:30px; z-index:2; }

/* ===== Mobile ===== */
@media (max-width: 780px){
  .video-text-block{
    padding: 12px 20px 16px;   /* resetea padding-top grande */
    justify-content:flex-start;
    max-width:none;
  }
  .video-kicker{
    position:static;           /* que fluya arriba del título */
    margin: 4px 0 2px;
  }
  .video-titulo{ line-height:1.2; }  /* un poco más compacto */
  .video-boton{
    position:static;           /* evitá superposición con texto largo */
    margin-top:12px;
  }
}

/* Safe-area iOS */
@supports(padding:max(0px)){
  .video-text-block{
    padding-left:max(20px, env(safe-area-inset-left));
    padding-right:max(20px, env(safe-area-inset-right));
  }
}

