/* Estilo general para los enlaces del menú */
.navbar-nav .nav-link {
  color: #333;
  border-bottom: 2px solid transparent;
  transition: color 0.3s ease, border-bottom 0.3s ease;
}

/* Efecto hover en enlaces */
.navbar-nav .nav-link:hover {
  background-color: #ffffff;
  color: #00c0f3;
  border-bottom: 2px solid #00c0f3;
}

/* Estilos para el dropdown */
.navbar-nav .dropdown-menu  {
  background-color: rgb(255, 255, 255); /* Fondo del dropdown */
  transition: background-color 0.3s ease;
}

.dropdown-item:hover {
  background-color: #00c0f3;; /* El color de fondo al hacer hover en los items del dropdown */
  color: white; /* El color del texto de los items del dropdown */
}


/* Estilo cuando el dropdown está abierto y se posiciona el mouse sobre el dropdown */
.navbar-nav .dropdown:hover .dropdown-menu {
  background-color: #ffffff; /* Fondo cuando el dropdown está abierto */
  
}

/* Estilo cuando el dropdown está abierto y el mouse está sobre un enlace */
.navbar-nav .dropdown:hover .nav-link {
  color: #00c0f3;  /* Cambia el color del enlace cuando el dropdown está abierto y el enlace está siendo hoverizado */
}


/* CSS para tarjetas */
.card-hover {
  transition: transform 0.3s ease;
}

.card-hover:hover {
  transform: scale(1.1);
}



/* Ajustar los indicadores para que sean visibles en fondo claro */
.carousel-indicators .active {
    background-color: #fff; /* Color blanco para los indicadores activos */
}

.carousel-indicators button {
    background-color: rgba(255, 255, 255, 0.5); /* Indicadores semi-translúcidos */
}

/* Estilos para los botones de control (flechas) */
.carousel-control-prev,
.carousel-control-next {
    position: absolute; /* Asegura que estén posicionados fuera del flujo normal */
    top: 50%; /* Centra las flechas verticalmente */
    transform: translateY(-50%); /* Centra las flechas en el eje Y */
    z-index: 5; /* Asegura que las flechas estén por encima de las imágenes */
    width: 3rem;  /* Ajusta el tamaño de las flechas */
    height: 3rem; /* Ajusta el tamaño de las flechas */
}

/* Flecha "Anterior" al extremo izquierdo */
.carousel-control-prev {
    left: 0; /* Ajusta la distancia del borde izquierdo */
}

/* Flecha "Siguiente" al extremo derecho, ajustado para que no esté tan al extremo */
.carousel-control-next {
    right: 0; /* Ajusta la distancia del borde derecho, agregando un pequeño margen */
}

/* Ajusta el tamaño del círculo alrededor de las flechas */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 30px; /* Tamaño pequeño para la flecha */
    height: 30px; /* Tamaño pequeño para la flecha */
    background-color: rgba(255, 255, 255, 0.7); /* Fondo claro alrededor de la flecha */
    border-radius: 50%; /* Forma circular */
    padding: 5px; /* Espaciado alrededor de la flecha */
}

/* Asegura que las flechas se mantengan dentro de los botones */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 20px 20px; /* Tamaño de la flecha dentro del círculo */
    background-position: center;
    background-repeat: no-repeat;
}


.carousel-fade .carousel-item {
  transition: opacity 1.5s ease-in-out;
}



/* Estilos para tarjetas */
.card {
  max-width: 12rem;
  position: relative;
  overflow: hidden;
}

.card img {
  height: 100px;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.card-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  display: none;
  text-align: center;
  flex-direction: column;
}

.card:hover img {
  opacity: 0.3;
}

.card:hover .card-info,
.card.active .card-info {
  display: flex;
}


/* Estilos para listas y tablas */
.list-group-item-action:hover,
.list-group-item-action:focus {
  background-color: #00c0f3;
  color: #0d6efd;
}

.table-info th {
  background-color: #00c0f3;
  color: #fff;
}

/* Iconos de redes sociales */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.social-icon {
  font-size: 1rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  padding: 8px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Efecto hover en iconos */
.social-icon:hover {
  background-color: #007bff;
  transform: scale(1.2);
}

/* Ajustes para móviles */
@media (max-width: 576px) {
  .social-icon {
    font-size: 0.9rem;
  }
}



/* Evitar conflictos con Bootstrap: estilo para tooltips de Leaflet personalizados */
.leaflet-tooltip.leaflet-custom-tooltip {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid #999 !important;
  color: #222 !important;            /* texto visible */
  font-weight: 600 !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
  pointer-events: none !important;   /* no bloquea el mouse */
}

/* contenido interno si lo necesitas más específico */
.leaflet-tooltip.leaflet-custom-tooltip .leaflet-custom-tooltip-content {
  color: #222;
  line-height: 1.2;
}

/* Asegurar z-index (por encima de navbar y demás) */
.leaflet-tooltip-pane {
  z-index: 9999 !important;
}


/* ======== MAPA INTERACTIVO DE VOTOS ======== */

#header {
  text-align: center;
  margin-bottom: 10px;
}

#header img {
  height: 80px;
}

#header h2 {
  margin: 5px 0;
  font-size: 1.4em;
  color: #333;
}

#map {
  height: 450px;
  width: 80%;
  margin: 0 auto;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  z-index: 1;
}

/* Tooltip personalizado del mapa */
.leaflet-tooltip {
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid #666;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: bold;
  color: #333;
  pointer-events: none;
}

.leaflet-tooltip-pane {
  z-index: 9999 !important;
}

.leaflet-container {
  z-index: 0 !important;
}

/* Efecto visual al pasar sobre un país */
.leaflet-interactive:hover {
  cursor: pointer;
}

/* Evitar conflictos con Bootstrap: estilo para tooltips de Leaflet personalizados */
.leaflet-tooltip.leaflet-custom-tooltip {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid #999 !important;
  color: #222 !important;            /* texto visible */
  font-weight: 600 !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
  pointer-events: none !important;   /* no bloquea el mouse */
}

/* contenido interno si lo necesitas más específico */
.leaflet-tooltip.leaflet-custom-tooltip .leaflet-custom-tooltip-content {
  color: #222;
  line-height: 1.2;
}

/* Quita el borde/naranja de los elementos interactivos al hacer clic o focus */
.leaflet-interactive:focus {
    outline: none;
    box-shadow: none;
}


/* Asegurar z-index (por encima de navbar y demás) */
.leaflet-tooltip-pane {
  z-index: 9999 !important;
}

.noticia {
  margin-bottom: 1.5rem; /* separa las tarjetas verticalmente */
}

@media (max-width: 576px) {
  .noticia .card {
    width: 100% !important; /* que ocupe todo el ancho en celular */
  }
}

@media (min-width: 577px) {
  .noticia .card {
    flex: 1 1 18rem; /* permite que se expandan y mantengan un ancho mínimo */
  }
}

.card img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

#contenedorNoticias {
  gap: 1.5rem; /* espacio uniforme entre tarjetas */
}

#contenedorNoticias {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* CENTRA las tarjetas */
  gap: 1.5rem; /* espacio uniforme entre tarjetas */
}

.noticia {
  margin-bottom: 2rem; /* separación vertical */
  display: flex;
  justify-content: center; /* centra cada tarjeta dentro de su "col-auto" */
}



