/* ========================================
   ESTILOS GENERALES
======================================== */
body {
  background: #000;
  color: #fff;
  font-family: 'Blinker', sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Texto auxiliar */
.text-light-muted {
  color: #cfd2d4;
  font-size: 18px;
}

/* Placeholders */
input::placeholder {
  color: #ccc !important;
  opacity: 0.5 !important;
}

/* ========================================
   INPUTS
======================================== */
input.form-control.bg-dark {
  background-color: #212529;
  color: #f8f9fa;
  border-color: #6c757d;
}

/* Corrección de autofill en Chrome */
input.form-control.bg-dark:-webkit-autofill {
  background-color: #212529 !important;
  -webkit-box-shadow: 0 0 0 1000px #212529 inset !important;
  -webkit-text-fill-color: #f8f9fa !important;
}

input.form-control {
  border-radius: 0;
}

input.form-control:focus {
  border-color: #dc3545; /* rojo Bootstrap */
  box-shadow: none;
  outline: none;
}

/* ========================================
   BOTONES
======================================== */
.btn {
  border-radius: 2px !important;
}

/* ========================================
   TARJETAS / PANELES
======================================== */
.card-panel {
  max-width: 480px;
  margin: 6rem auto;
  padding: 2rem;
  background: #111;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(255, 0, 0, 0.35);
}

/* ========================================
   VIDEO PLAYER & LISTA DE VIDEOS
======================================== */
.video-player {
  width: 100%;
  height: 315px;
  border: none;
}

.video-list {
  max-height: 315px;
  overflow-y: auto;
  width: 100%;
  max-width: 320px;
}

/* ========================================
   BENEFICIOS
======================================== */
.beneficio-item {
  text-align: center;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.beneficio-item img {
  width: 25vw;
  max-width: 150px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1rem;
}



@media (min-width: 992px) and (max-width: 1199.98px) {
  .bloque-beneficios { position: relative; top: -25em; margin-bottom: -25em; }
}
@media (min-width: 1200px) {
  .bloque-beneficios { position: relative; top: -15em; margin-bottom: -15em; }
}


/* ========================================
   LOGO
======================================== */

/* Aseguramos que nada lo recorte */
.position-relative.bg-dark,
.header-container {
  overflow: visible;
}

/* Logo colgante, a la izquierda */
.logo-superpuesto {
  position: absolute;
  left: 1rem; /* margen desde el borde izquierdo */
  top: 100%;
  transform: translateY(calc(-65% + clamp(5px, 3.5vw, 60px)));
  height: clamp(80px, 12vw, 160px);
  width: auto;
  pointer-events: none;
  z-index: 50;
}




.header-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* empuja el nav hacia abajo */
}

@media (min-width: 992px) {
  .pt-lg-custom {
    padding-top: 5rem !important; /* !important para que tenga prioridad */
  }
}

.navbar-toggler {
  border: none !important;
  border-radius: 8px; /* Si querés conservar la forma redondeada aunque sin borde */
  background-color: transparent;
  padding: 0.3rem 0.6rem;
  transition: none; /* Podés eliminar transiciones si no las necesitás */
}

.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:not(.collapsed) {
  border: none !important;
  background-color: transparent; /* También que no cambie el fondo al hacer click o hover */
  box-shadow: none; /* Por si hay algún shadow en focus */
  outline: none; /* Remover outline al hacer focus */
}

/* Distribución en 3 columnas (desktop) */
.menu-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;              /* separación entre “columnas” */
  align-items: center;
}

/* Estilo de los enlaces */
.menu-3col .nav-link {
  color: #fff !important;        /* siempre blanco */
  text-decoration: none;         /* sin subrayado nativo */
  font-weight: 300;
  padding: .5rem 0;
  display: inline-block;
  position: relative;            /* necesario para ::after */
}

/* Subrayado fijo más cerca del texto */
.menu-3col .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;                   /* grosor de la línea */
  background-color: white;
  display: none;                 /* oculto por defecto */
}

/* Mostrar línea al hover */
.menu-3col .nav-link:hover::after,
.menu-3col .nav-link:focus::after {
  display: block;
}

/* Centrado del texto en cada “columna” */
.menu-3col .nav-item {
  text-align: center;
}


/* Responsivo: en móviles, una columna */
@media (max-width: 992px) {
  .menu-3col {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    text-align: right; /* respeta el colapso del navbar */
  }
}

html {
  scroll-behavior: smooth;
}

