/* =========================================================
   TRAVEL NOW — VIDEO BANNER v3.0 RESPONSIVE
   Componente fluido sin padding fijo ni hover que rompe layout
========================================================= */

#video-banner {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Padding fluido: no salta bruscamente */
  padding: clamp(32px, 7vw, 65px) clamp(16px, 4vw, 30px);
  background: #ffffff;
  cursor: pointer;
}

#video-banner a {
  display: block;
  width: 100%;
  max-width: clamp(320px, 80vw, 752px);
  /* Transición suave de tamaño */
  transition:
    opacity var(--transition-slow, .4s ease),
    transform var(--transition-base, .25s ease);
}

.video-wrapper {
  position: relative;
  width: 100%;
}

#banner-video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md, 12px);
}

/* Overlay de texto posicionado con clamp para mantenerse proporcional */
#video-overlay {
  position: absolute;
  /* top fluido: siempre en la zona inferior del video */
  top: clamp(80%, 87%, 90%);
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity var(--transition-base, .3s ease);
  pointer-events: none;
  width: 100%;
  text-align: center;
}

#video-overlay span {
  color: #140cf4dd;
  font-size: clamp(0.9rem, 2vw, 1.3rem);
  font-weight: 700;
  text-align: center;
  display: block;
  text-shadow: 2px 2px 6px rgba(2, 62, 112, 0.2);
}

/* Hover: opacidad, NO cambio de max-width (rompe layout) */
#video-banner a:hover {
  opacity: 0.75;
  transform: scale(1.008);
}

#video-banner a:hover #video-overlay {
  opacity: 1;
}

#video-banner a:hover #video-overlay span {
  color: #1ce3a4f9;
  font-size: clamp(1rem, 2.2vw, 1.5rem);
  font-weight: 800;
}
