body {
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

/* Hero ocupa toda la pantalla */
.hero-section {
    background:
        linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
        url('https://sdmntpreastus2.oaiusercontent.com/files/00000000-b978-61f6-aeef-cc3e2d305f4d/raw?se=2025-09-05T20%3A23%3A45Z&sp=r&sv=2024-08-04&sr=b&scid=6985a88e-b560-594f-945b-5f7023f416c6&skoid=864daabb-d06a-46b3-a747-d35075313a83&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-09-05T17%3A43%3A41Z&ske=2025-09-06T17%3A43%3A41Z&sks=b&skv=2024-08-04&sig=fs7NiIdwKQ7g001DpcJ9lw9fFvLHlv95W/HMEyjCuMQ%3D') center/cover no-repeat;
    height: 100vh;
    padding-top: 70px;
}

.service-card { transition: transform 0.3s ease; }
.service-card:hover { transform: translateY(-5px); }

.whatsapp-btn {
    position: fixed; bottom: 20px; right: 20px; z-index: 999;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.7); }
    70% { box-shadow: 0 0 0 10px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

.mobile-menu { transform: translateY(-100%); transition: transform 0.3s ease-in-out; }
.mobile-menu.active { transform: translateY(0); }

.service-image { height: 200px; object-fit: cover; }

.schedule-table tr:nth-child(even) { background-color: #f3f4f6; }

nav a.active { color: #60a5fa; }

/* --- Navbar responsive --- */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background: rgba(0, 0, 0, 0.6);
}

.logo a {
  color: #fff;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

.nav-links li a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}

.nav-links li a:hover {
  color: #00ffcc;
}

/* Botón hamburguesa */
.menu-toggle {
  display: none;
  font-size: 2rem;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }
  .nav-links {
    position: absolute;
    top: 70px;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    flex-direction: column;
    width: 200px;
    display: none;
    padding: 1rem;
    border-radius: 0 0 0 10px;
  }
  .nav-links.active {
    display: flex;
  }
}

@media (max-width: 640px) {
  .hero-section {
    height: 70vh; /* Reduce altura en celulares */
    padding-top: 50px; /* Ajusta si header fijo tapa contenido */
  }
  .hero-section h1 {
    font-size: 2rem; /* Texto más pequeño */
  }
  .hero-section p {
    font-size: 1rem;
  }
  .hero-section a {
    padding: 0.5rem 1rem; /* Botón más compacto */
    font-size: 0.9rem;
  }
}


@media (max-width: 640px) {
  .whatsapp-btn {
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
  }
  .whatsapp-btn i {
    font-size: 1.5rem;
  }
}

.hero-section {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://sdmntpreastus2.oaiusercontent.com/files/00000000-b978-61f6-aeef-cc3e2d305f4d/raw?se=2025-09-05T20%3A23%3A45Z&sp=r&sv=2024-08-04&sr=b&scid=6985a88e-b560-594f-945b-5f7023f416c6&skoid=864daabb-d06a-46b3-a747-d35075313a83&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2025-09-05T17%3A43%3A41Z&ske=2025-09-06T17%3A43%3A41Z&sks=b&skv=2024-08-04&sig=fs7NiIdwKQ7g001DpcJ9lw9fFvLHlv95W/HMEyjCuMQ%3D') center top/cover no-repeat;
}


/* Estilos generales */
body {
  font-family: 'Arial', sans-serif;
  scroll-behavior: smooth;
}

/* Navbar */
nav ul li a {
  transition: color 0.3s ease;
}

/* En móvil, que el menú sea columna */
@media (max-width: 768px) {
  #menu {
    flex-direction: column;
    background-color: #1f2937; /* gris oscuro */
    padding: 1rem;
  }
  #menu li {
    margin-bottom: 1rem;
  }
}

