body {
  background-color: #f8f9fa;
  font-family: "Segoe UI", system-ui, sans-serif;
  color: #2c3e50;
}

.encabezado-img {
  background-image: url("https://app.tepic.gob.mx/web/sonrie/img/navbar.jpg");
  background-size: cover;
  background-position: center;
  height: 180px;
  position: relative;
}

.menu-toggle {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1050;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
  font-size: 1.4rem;
  backdrop-filter: blur(8px);
}

.map-container {
  position: relative;
  max-width: 800px;
  margin: auto;
}

.map-container img {
  width: 100%;
  height: auto;
  display: block;
}

.map-point {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #e13ce7;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid white;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.map-point:hover {
  transform: scale(1.2);
}

/* Posiciones de los puntos */
.mexcal {
  top: 7%;
  left: 4%;
}

.sanblas {
  top: 39%;
  left: 16%;
}

.aticama {
  top: 47%;
  left: 25%;
}

.platanitos {
  top: 58%;
  left: 21%;
}

.chacala {
  top: 78%;
  left: 22%;
}

.guayabitos {
  top: 90%;
  left: 19%;
}

.aguamilpa {
  top: 10%;
  left: 63%;
}

.aeropuerto {
  top: 51%;
  left: 58.5%;
}

.smo {
  top: 58.5%;
  left: 84%;
}

.compostela {
  top: 70%;
  left: 53%;
}

.ceboruco {
  top: 77.5%;
  left: 90%;
}

.jala {
  top: 84.5%;
  left: 95.5%;
}

.modal-title {
  color: #2c3e50;
}

.btn-maps {
  background-color: #c030b9;
  color: white;
}
/* Mejora los puntos existentes */
.map-point {
  transition: all 0.3s ease;
  animation: pulse 1s infinite;
}

/* Efecto de pulso */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(225, 60, 231, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(225, 60, 231, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(225, 60, 231, 0);
  }
}

/* Efecto al pasar el mouse */
.map-point:hover {
  transform: scale(1.1) rotate(8deg);
  background: #ff00ff;
  animation: none;
}

/* Agrega esto a tu CSS */
.modal-content img {
  transition: transform 0.5s;
  filter: grayscale(30%);
}

.modal-content img:hover {
  transform: scale(1.03);
  filter: grayscale(0%);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.modal-content {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
  animation: modalFadeIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
