/* ===== CUSTOM COLORS ===== */
/* Sobrescribir variables principales de Bootstrap */
:root {
  --bs-primary: #183a62;          /* base: azul oscuro */
  --bs-primary-rgb: 24, 58, 98;
/*  --bs-secondary: #15aae1;        /* azul corporativo 
  --bs-secondary-rgb: 21, 170, 225;*/
}

/* Botones primarios */
.btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
  transition: all 0.3s ease;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #00ddff !important; /* hover: más claro */
  border-color: #00ddff !important;
  color: #fff !important;
  transform: translateY(-4px);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

/* Botones secundarios */
.btn-secondary {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  color: #fff !important;
  transition: all 0.3s ease;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #1297c8 !important; /* hover: tono más oscuro */
  border-color: #1297c8 !important;
  color: #fff !important;
  transform: translateY(-4px);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

/* Texto primario */
.text-primary {
  color: #15aae1 !important; /* mantener el corporativo como texto */
}

/* Fondos primarios */
.bg-primary {
  background-color: var(--bs-primary) !important;
}

/* Bordes primarios */
.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Badges y labels */
.badge.bg-primary {
  background-color: var(--bs-primary) !important;
}

.corredor h2 {
    text-transform: uppercase;
    line-height: 1;
    font-size: 3em;
}

.corredor h2 span {
    font-size: 2em;
    display: block;
    color: #000;
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.inversion h2 {
    text-transform: uppercase;
}
h2 {
    font-size: 37.5px;
    margin-bottom: 15px;
}
@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .nav-item {
      margin: 20px 22.5px 0px !important;
  }
}