@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;600;900&display=swap');

:root {
    --black: #050505;
    --gold: #c5a059;
    --gold-bright: #f1c40f;
    --gray: #1a1a1a;
    --white: #ffffff;
    --transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Outfit', sans-serif; }
body { background-color: var(--black); color: var(--white); scroll-behavior: smooth; }

/* NAVBAR LUXURY */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 30px 8%; position: fixed; width: 100%; top: 0; z-index: 1000;
    background: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);
}

.logo { font-size: 1.8rem; font-weight: 900; letter-spacing: -1px; }
.logo span { color: var(--gold); }

.nav-links { display: flex; list-style: none; gap: 40px; }
.nav-links a { color: var(--white); text-decoration: none; font-weight: 300; text-transform: uppercase; letter-spacing: 2px; font-size: 0.8rem; transition: var(--transition); }
.nav-links a:hover { color: var(--gold); }

.menu-btn { display: none; color: var(--gold); font-size: 1.5rem; cursor: pointer; }

/* HERO BOLD */
.hero {
    height: 100vh; display: flex; align-items: center; padding: 0 8%;
    background: radial-gradient(circle at right, rgba(197, 160, 89, 0.1), transparent),
                url('https://images.unsplash.com/photo-1542013936-ce48579d60c4?q=80&w=2000') center/cover;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400&display=swap');

.header-seo {
    display: block;                /* Ocupa su propia línea arriba */
    font-family: 'Inter', sans-serif; /* Letra técnica y limpia */
    font-size: 10px;               /* Súper pequeña como querías */
    font-weight: 300;              /* Fina para que se vea elegante */
    color: #b0b0b0;                /* Gris claro que resalta en el fondo negro */
    text-transform: uppercase;     /* Mayúsculas para que combine con el logo */
    letter-spacing: 1px;           /* Un poco de espacio para que sea legible */
    margin: 5px 0 5px 15px;        /* Espacio mínimo para no mover el logo */
    border: none;
    background: none;
}

.experience-tag { color: var(--gold); font-weight: 600; letter-spacing: 5px; text-transform: uppercase; font-size: 0.9rem; }
h2 { font-size: clamp(3rem, 8vw, 6rem); font-weight: 900; line-height: 0.9; margin: 20px 0; }
h2 span { color: var(--gold); -webkit-text-stroke: 1px var(--gold); color: transparent; }


.btn-primary { 
    padding: 20px 40px; background: var(--gold); color: var(--black); 
    text-decoration: none; font-weight: 900; border-radius: 4px; 
    display: inline-block; transition: var(--transition);
}
.btn-primary:hover { background: var(--white); transform: scale(1.05); }

/* PROJECTS GRID */
.projects { padding: 100px 8%; }
.section-title { margin-bottom: 60px; }
.section-title h2 { font-size: 3rem; font-weight: 900; }
.line { width: 80px; height: 4px; background: var(--gold); margin-top: 10px; }

.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 40px; }
.project-card { position: relative; height: 500px; overflow: hidden; border-radius: 8px; cursor: crosshair; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); opacity: 0.6; }
.project-overlay { position: absolute; bottom: 40px; left: 40px; transition: var(--transition); }
.project-card:hover img { transform: scale(1.1); opacity: 1; }

/* CONTACT CARD */
.contact-section { padding: 100px 8%; }
.contact-card { background: var(--gray); padding: 60px; border-radius: 20px; display: flex; gap: 60px; flex-wrap: wrap; border: 1px solid rgba(197, 160, 89, 0.2); }
.contact-text { flex: 1; }
form { flex: 1; display: flex; flex-direction: column; gap: 20px; }
input, textarea { background: #000; border: 1px solid #333; padding: 20px; color: white; border-radius: 4px; outline: none; }
input:focus { border-color: var(--gold); }
button { background: var(--gold); padding: 20px; border: none; font-weight: 900; cursor: pointer; transition: var(--transition); }
button:hover { background: var(--white); }

/* MOBILE */
@media (max-width: 768px) {
    .menu-btn { display: block; }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--black); flex-direction: column; padding: 40px; border-top: 1px solid var(--gray); }
    .nav-links.active { display: flex; }
    .projects-grid { grid-template-columns: 1fr; }
}
/* EL BOTÓN DEFINITIVO: GIGANTE + ELÉCTRICO + PULSO */
.whatsapp-electric {
    position: fixed !important;
    width: 90px !important;   /* Tamaño gigante */
    height: 90px !important;  /* Tamaño gigante */
    bottom: 30px;
    right: 30px;
    background-color: #050505; /* Fondo oscuro para que resalte el neón */
    border-radius: 50%;
    color: #FFF !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* Efecto Neón Eléctrico */
    border: 3px solid #7b1fa2;
    box-shadow: 0 0 20px rgba(123, 31, 162, 0.8), 
                0 0 40px rgba(0, 255, 255, 0.4);
    
    /* Añadimos la animación de pulso que querías */
    animation: electric-pulse 2s infinite;
}

/* Tamaño del icono interno */
.whatsapp-electric i {
    font-size: 50px !important; 
    filter: drop-shadow(0 0 5px rgba(0, 255, 255, 0.8));
}

/* Animación de Latido Eléctrico */
@keyframes electric-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(123, 31, 162, 0.8), 0 0 40px rgba(0, 255, 255, 0.4);
    }
    50% {
        transform: scale(1.1); /* Se agranda en el medio del pulso */
        box-shadow: 0 0 35px rgba(123, 31, 162, 1), 0 0 60px rgba(0, 255, 255, 0.7);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(123, 31, 162, 0.8), 0 0 40px rgba(0, 255, 255, 0.4);
    }
}

/* Efecto al pasar el mouse */
.whatsapp-electric:hover {
    background-color: #7b1fa2;
    color: #00ffff !important;
    transform: scale(1.2) rotate(10deg) !important;
}




/* Variables exclusivas para evitar solapamiento */
:root {
    --cl-blue-primary: #004a99;
    --cl-blue-dark: #002d5e;
    --cl-green-success: #218838;
    --cl-white: #ffffff;
}

.cl2014-plumbing-hero {
    padding: 100px 5%;
    background: linear-gradient(rgba(0, 20, 40, 0.75), rgba(0, 20, 40, 0.75)), 

    color: var(--cl-white);
    display: flex;
    align-items: center;
    border-radius: 12px;
    margin: 25px auto;
    max-width: 1400px;
}
.cl2014-plumbing-hero {
    /* Cambia la URL externa por la ruta de tu archivo local */
    background: linear-gradient(rgba(0, 20, 40, 0.75), rgba(0, 20, 40, 0.75)), 
                url('../imagenes/plomer.jpg') center/cover;
    
    /* ... resto del código ... */
}
.cl2014-plumbing-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.cl2014-plumbing-wrapper {
    max-width: 750px;
}

.cl2014-plumbing-tag {
    background-color: var(--cl-green-success);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: inline-block;
}

.cl2014-plumbing-title {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.cl2014-plumbing-text {
    font-size: 1.25rem;
    line-height: 1.7;
    margin-bottom: 35px;
    color: rgba(255, 255, 255, 0.9);
}

.cl2014-plumbing-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.cl2014-plumbing-card {
    background: rgba(255, 255, 255, 0.15);
    padding: 12px 20px;
    border-radius: 10px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    gap: 10px;
}

.cl2014-plumbing-check {
    color: #4ade80;
    font-weight: bold;
}

.cl2014-plumbing-actions {
    display: flex;
    gap: 20px;
}

.cl2014-plumbing-btn-main {
    background-color: var(--cl-blue-primary);
    color: white;
    padding: 18px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s background;
}

.cl2014-plumbing-btn-main:hover {
    background-color: var(--cl-blue-dark);
}

.cl2014-plumbing-btn-alt {
    border: 2px solid var(--cl-white);
    color: var(--cl-white);
    padding: 16px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s all;
}

.cl2014-plumbing-btn-alt:hover {
    background: var(--cl-white);
    color: var(--cl-blue-dark);
}

/* Ajustes para móviles */
@media (max-width: 768px) {
    .cl2014-plumbing-title { font-size: 2.4rem; }
    .cl2014-plumbing-actions { flex-direction: column; }
    .cl2014-plumbing-btn-main, .cl2014-plumbing-btn-alt { text-align: center; }
}

/*mapa*/
.ubicacion-container {
    background: radial-gradient(circle, #1a1a1a 0%, #000000 100%); /* Fondo con degradado sutil */
    padding: 50px 20px;
    border-top: 2px solid #3498db; /* Línea azul más gruesa y vibrante */
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Título con efecto de brillo dorado */
.ubicacion-texto h2 {
    color: #f1c40f; /* Dorado vibrante de tu logo */
    font-family: 'Inter', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-shadow: 0 0 10px rgba(241, 196, 15, 0.7); /* Brillo neón dorado */
}

/* Texto descriptivo más claro */
.ubicacion-texto p {
    color: #ffffff; /* Blanco puro para máxima legibilidad */
    font-size: 1rem;
    max-width: 700px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

/* Contenedor del mapa con efecto neón azul */
.mapa-frame {
    max-width: 900px;
    margin: 0 auto;
    border-radius: 15px;
    overflow: hidden;
    border: 3px solid #3498db; /* Borde azul vibrante */
    box-shadow: 0 0 20px rgba(52, 152, 219, 0.6), 0 0 40px rgba(52, 152, 219, 0.4); /* Doble efecto neón azul */
    transition: transform 0.3s ease; /* Pequeña animación al pasar el mouse */
}

.mapa-frame:hover {
    transform: scale(1.02); /* El mapa se agranda sutilmente */
}

/* EL CAMBIO CLAVE: Quitamos los filtros oscuros del mapa */
.mapa-frame iframe {
    width: 100%;
    height: 300px; /* Un poco más alto para que sea más protagonista */
    filter: none; /* ELIMINAMOS EL MODO OSCURO, AHORA SE VERÁ A TODO COLOR */
}

html {
    scroll-behavior: smooth;
}


.super {
    font-family: 'Outfit', sans-serif; /* Combina con el resto de la página */
    font-size: clamp(1.8rem, 4vw, 2.5rem); /* Un poquito más grande y adaptable */
    font-weight: 900;                 /* Letra gruesa y potente para emergencias */
    color: var(--white);              /* Blanco puro */
    text-transform: uppercase;        /* Mayúsculas para dar autoridad */
    letter-spacing: 1px;              /* Espaciado elegante entre letras */
    margin-bottom: 15px;
    text-align: left;                 /* Ajusta a 'center' si lo prefieres centrado */
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5); /* Sombra para que resalte sobre el fondo */
}

/* Si quieres que alguna palabra resalte en dorado, puedes usar un span adentro */
.super span {
    color: var(--gold-bright);
    text-shadow: 0 0 10px rgba(241, 196, 15, 0.4);
}

/* Contenedor para que no empuje el formulario */
.holograma-posicion {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start; /* Alineado a la izquierda con el texto */
    perspective: 1000px;
}

.cartel-flotante {
    background: rgba(20, 20, 20, 0.9);
    border: 2px solid #c5a059; /* Tu dorado */
    box-shadow: 0 0 15px rgba(197, 160, 89, 0.3);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    animation: flotarHolograma 4s ease-in-out infinite;
    max-width: 300px; /* Tamaño controlado para que no desborde */
}

.letras-ordenadas {
    display: flex;
    justify-content: center;
    gap: 10px; /* Espacio inicial desordenado */
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
    cursor: pointer;
    transition: gap 0.4s ease;
}

.letras-ordenadas span {
    display: inline-block;
    transition: 0.4s;
    transform: translateY(calc(var(--i) * 1.5px)) rotate(calc(var(--i) * 1deg));
}

/* Efecto al tocar o pasar el mouse */
.cartel-flotante:hover .letras-ordenadas {
    gap: 1px; /* Se ordenan */
}

.cartel-flotante:hover .letras-ordenadas span {
    transform: translateY(0) rotate(0);
    color: #f1c40f;
    text-shadow: 0 0 10px #f1c40f;
}

.linea-decorativa {
    height: 1px;
    background: linear-gradient(90deg, transparent, #c5a059, transparent);
    margin: 10px 0;
}

.numero-emergencia span {
    color: #f1c40f;
    font-weight: bold;
}

@keyframes flotarHolograma {
    0%, 100% { transform: translateY(0) rotateX(2deg); }
    50% { transform: translateY(-10px) rotateX(-2deg); }
}

/* Ajuste para que en móviles no se vea gigante */
@media (max-width: 768px) {
    .holograma-posicion { justify-content: center; }
    .letras-ordenadas { font-size: 1.4rem; gap: 4px; }
}








