         *{
     font-family: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}
        body { 
           
              margin: 0; 
              color: #333; 
              background-color: #fff; }
        h1, h2 { text-transform: uppercase; letter-spacing: 1px; }

        /* Cabecera (Header) */
        header { 
            display: flex; 
            justify-content: space-between; 
            padding: 15px 5%; 
            background: rgba(0,0,0,0.95); 
            color: white; 
            align-items: center; 
            position: fixed; 
            width: 90%; 
            top: 0; 
            z-index: 1000; 
            box-shadow: 0 2px 5px rgba(0,0,0,0.2); 
            
        }
        .logo { 
        font-size: 1.5em; 
        font-weight: bold; 
        color: #fff; 
        text-decoration: none; 
        }
        .logo span { color: #d32f2f; } /* Toque de color en el logo */
        
        .header-social a { 
            color: white; 
            margin-left: 15px; 
            font-size: 1.2em; 
            transition: color 0.3s; 
            text-decoration: none; 
        }
        .header-social a:hover { color: #d32f2f; }

        /* --- SECCIÓN HERO (CON IMAGEN DE FONDO TIPO WALLPAPER) --- */
        .hero { 
            /* 1. Imagen de fondo */
            background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.7)), /* Superpuesto oscuro para legibilidad */
                              url('/assets/images/fondo.avif'); /* URL de la imagen */
            
            /* 2. Configuración para que parezca wallpaper */
            background-size: cover; /* Cubre todo el espacio sin deformarse */
            background-position: center;      /* Centra la imagen */
            background-repeat: no-repeat;     /* No repite la imagen */
            background-attachment: fixed;     /* Efecto Parallax (fijo al hacer scroll) - Opcional, quítalo si prefieres scroll normal */
            
            /* 3. Dimensiones y alineación del contenido */
            height: 100vh;  /* Ocupa toda la altura de la pantalla (Viewport Height) */
            display: flex; 
            flex-direction: column; 
            justify-content: center; 
            align-items: center; 
            color: white; 
            text-align: center; 
            padding: 0 10%;
            margin-top: 70px; /* Espacio para el header fijo */
        }
        
        .hero h1 { 
            font-size: 3.5em; 
            margin-bottom: 10px; 
            text-shadow: 2px 2px 4px rgba(0,0,0,0.5); 
            
        }
        .hero p { 
            font-size: 1.2em; 
            margin-bottom: 30px; 
            max-width: 600px; 
            text-shadow: 1px 1px 2px rgba(0,0,0,0.5); 
        }

        /* Botones y Elementos de Acción */
        .btn { 
            border-radius: 5px; 
            text-decoration: none; 
            font-weight: bold; 
            transition: background 0.3s, transform 0.2s; 
            display: inline-block; 
            cursor: pointer; 
            border: none;
            
        }
        .btn:hover { transform: translateY(-2px); }
        
        .btn-primary { 
            background: #d32f2f; 
            color: white; 
            padding: 15px 30px; 
            font-size: 1.1em; 
            
        }
        .btn-primary:hover { background: #b71c1c; }
        
        .btn-waze { 
        background: #33f1ff; 
        color: #000; 
        padding: 10px 20px; 
        font-size: 0.9em; 
        display: flex; 
        align-items: center; gap: 8px; 
        max-width: 280px;
        text-decoration: none;   
        }
        .btn-waze:hover { background: #29d8e6; }
        .btn-waze i { font-size: 1.3em; }

        /* Sección de Contacto y Mapa */
        .contact-section { 
        padding: 80px 5%; 
        background: #f9f9f9; 
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        gap: 50px; 
            
        }
        @media (max-width: 768px) { .contact-section { grid-template-columns: 1fr; } } /* Adaptable a móviles */

        .contact-info h2, .contact-form h2 { margin-top: 0; color: #000; }
        
        /* Formulario */
        form input, form textarea { 
            width: 100%; 
            padding: 12px; 
            margin: 10px 0; 
            border: 1px solid #ddd; 
            border-radius: 4px; 
            box-sizing: border-box; /* Importante para el padding */ }
        form textarea { resize: vertical; }

        /* Mapa y Dirección */
        .map-container { margin-top: 20px; }
        .map-container iframe { width: 100%; height: 350px; border: 0; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        .address-text { margin: 15px 0; font-size: 1.1em; line-height: 1.6; }

        /* Iconos Sociales en Contacto */
        .social-box { margin-top: 30px; border-top: 1px solid #eee; padding-top: 20px; }
        .social-box p { 
            margin-bottom: 10px; 
            font-weight: bold; 
            
        }
        .contact-social-icons a { 
            font-size: 2em; 
            margin-right: 20px; 
            text-decoration: none; 
            transition: transform 0.2s; 
            display: inline-block; 
            
        }
        .contact-social-icons a:hover { transform: scale(1.1); }
        
        /* Colores específicos de redes */
        .fa-whatsapp { color: #25D366; }
        .fa-facebook { color: #1877F2; }
        .fa-instagram { color: #E4405F; }

        /* Botón WhatsApp Flotante */
        .whatsapp-float { 
            position: fixed; 
            width: 60px; 
            height: 60px; 
            bottom: 40px; 
            right: 40px; 
            background-color: #25d366; 
            color: #FFF; 
            border-radius: 50px; 
            text-align: center; 
            font-size: 30px; 
            box-shadow: 2px 2px 3px #999; 
            z-index: 100; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            text-decoration: none; 
            transition: background-color 0.3s; 
            
        }
        .whatsapp-float:hover { background-color: #128C7E; }
        
        .header-Black{
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            width: 100%; 
            padding: 10px 5%; 
            background-color: #212529; 
            box-sizing: border-box;
        }
        
.EnlaceRapido ul {
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
}

.EnlaceRapido li {
  position: relative;
  margin-left: 5px;
}

.EnlaceRapido a,
.EnlaceRapido a:focus {
  color: #ffffff;
  padding: 8px 20px;
  font-size: 14px;
  font-family: "Poppins",  sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  transition: 0.3s;
  border-radius: 50px;
  text-decoration: none;
}

.EnlaceRapido a i,
.EnlaceRapido a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
  transition: 0.3s;
}

.EnlaceRapido li:hover>a,
.EnlaceRapidoe .active,
.EnlaceRapido .active:focus {
  background-color: #ff0000;
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: #ffffff;
  background-color:#2a2c39;
  font-size: 14px;
  text-align: center;
  padding: 30px 0;
  position: relative;
 
}

.footer h3 {
  font-size: 36px;
  font-weight: 700;
  position: relative;
  padding: 0;
  margin: 0 0 15px 0;
}

.footer p {
  font-size: 15px;
  font-style: italic;
  padding: 0;
  margin: 0 0 30px 0;
}

.social-links {
  margin: 0 0 30px 0;
}

 .social-links a {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff0000;
  color: #ffffff;
  line-height: 1;
  margin: 0 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
   text-decoration: none;
}

 .social-links a:hover {
  background: color-mix(in srgb, #ff0000, transparent 20%);
  text-decoration: none;
}

.copyright {
  padding-top: 25px;
  border-top: 2px solid color-mix(in srgb, #fff, transparent 90%);
  text-decoration: none;
}

.credits {
  font-size: 13px;
  padding-top: 5px;
  text-decoration: none;
}
 
 .credits a{
     color: #ff0000;
     text-decoration: none;
 }


