/* ========== Pagina Inicio ========== */
/* ========== VIDEO DE PORTADA ========== */
/* Header fijo */

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.9); /* Fondo semitransparente */
    backdrop-filter: blur(10px); /* Efecto de desenfoque */
    padding: 1rem 1.25rem;
}

main {
    margin-top: 100px; /* Ajusta según la altura de tu header */
}

.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2; /* Cambiado a -2 para estar detrás de soluciones */
    overflow: hidden;
}
.video-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.71); /* Ajusta el 0.5 para más/menos oscuridadd */
    mix-blend-mode: multiply;
    z-index: 1;
    pointer-events: none;
}


.video-background video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 0
}

.content {
    position: relative;
    z-index: 1;
    margin-left: 3.125rem; /* 50px -> 3.125rem */
    margin-top: 13rem; /* 100px -> 6.25rem */
    padding: 1.25rem; /* 20px -> 1.25rem */
}

/* Ajustes "Empoderamos tu marca" */
h1 {
    font-family: 'Big Noodle Titling', sans-serif; /* Ajustes "Empoderamos tu marca" */
    font-size: clamp(2rem, 6vw, 120px);
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

#dynamic-text {
    color: #D001DF;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);

}

/* ========== ESTILOS DEL BOTÓN - NEÓN PULSANTE ========== */
.cta-button {
    display: inline-block;
    margin-top: 90px;
    padding: 15px 100px;
    font-family: 'TT Chocolates Trl Medium', sans-serif;
    font-size: clamp(2rem, 5vw, 30px);
    color: #ffffff;
    background-color: #A135FF;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    

    position: relative;
    overflow: hidden;
    border: 2px solid #A135FF;
    box-shadow: 0 0 20px rgba(161, 53, 255, 0.4);
    animation: btn-pulse 2s infinite;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 25%,
        rgba(161, 53, 255, 0.2) 50%,
        transparent 75%
    );
    animation: btn-glitch 3s infinite linear;
    pointer-events: none;
}

.cta-button:hover {
    animation: none;
    transform: scale(1.1);
    background-color: #6F34C7;
    box-shadow: 0 0 40px rgba(161, 53, 255, 0.8);
}

/* Keyframes */
@keyframes btn-pulse {
    0%, 100% { box-shadow: 0 0 15px #A135FF; }
    50% { box-shadow: 0 0 30px #A135FF, 0 0 40px #A135FF; }
}

@keyframes btn-glitch {
    to { transform: translate(50%, 50%); }
}

    /* ========== VERSIÓN MÓVIL (768px) ========== */

    @media (max-width: 768px) {

        header {
            padding: 15px 20px;
            flex-direction: column;
            position: fixed;
            transition: all 0.3s ease;
        }
    
        .hamburger {
            display: flex !important;
            position: fixed !important;
            top: 25px;
            right: 50px;
            z-index: 1001;
        }
    
        nav {
            width: 100%;
            position: fixed;
            top: 0;
            right: -100%;
            height: 100vh;
            background: rgba(0,0,0,0.97);
            backdrop-filter: blur(15px);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 998;
            padding-top: 80px;
        }
    
        nav.active {
            right: 0;
        }
    
        nav ul {
            flex-direction: column;
            align-items: center;
            gap: 1.875rem; /* 30px -> 1.875rem */
        }
    
        nav ul li a {
            font-size: 24px !important;
        }

        /* Ajustes de contenido principal */
        .content {
            margin: 15rem 1.25rem 0; /* 100px 20px -> 6.25rem 1.25rem */
            text-align: center;
        }
    
        h1 {
            font-size: clamp(1.75rem, 6vw, 2.5rem); /* 3em -> valores relativos */
            line-height: 1.1;
        }
    
        #dynamic-text {
            display: block;
            margin-top: 10px;
            font-size: 3rem; 
        }
    
        .cta-button {
            font-size: clamp(35px, 5vw, 50px); /* Tamaño fluido 20-30px */
            margin-top: 5rem; /* 80px -> 5rem */
        padding: 0.625rem 1.25rem; /* 10px 20px -> 0.625rem 1.25rem */
        }
    
        .video-background video {
            transform: scale(2);
        }
    }
    
    /* ========== MÓVILES PEQUEÑOS (480px) ========== */
    @media (max-width: 480px) {
        h1 {
            font-size: clamp(1.75rem, 12vw, 2.5rem); /* 28-40px -> valores en rem */
        }
        
        .cta-button {
            font-size: clamp(1.125rem, 4.5vw, 1.5rem); /* 18-24px -> rem */
            padding: 0.5rem 1rem; /* 8px 16px -> 0.5rem 1rem */
        }
        
        .logo img {
            height: 2.5rem; /* 40px -> 2.5rem */
        }
    }

    /* ========== SECCIÓN SOLUCIONES EN INDEX ========== */
/* Fondo para sección soluciones */
.soluciones-section {
    position: relative;
    min-height: 80vh;/* 100 */
    padding-top: 200px; /* 200 */
    margin-bottom: 3px; /* Añadir espacio controlado */
}

/* Fondo de estrellas independiente */
#soluciones-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity 1s ease;
}

/* Mostrar fondo cuando se activa */
#soluciones-background.active {
    opacity: 1;
}

/* Añade estos estilos de soluciones */
/* ========== Pagina Soluciones ========== */
/* Encabezado "Soluciones" */

/* Video de fondo SOLUCIONES (estilos independientes) */

.background-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.desktop-only {
    display: block;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mobile-only {
    display: none;
    width: 100%;
    height: 100%;
    background: url('/assets/img/Fondo estrellas.jpg')center center/cover;
    filter: brightness(0.7);
    animation: ajuste-zoom 20s infinite linear;
    transform: scale(1.2); /* Reducción del zoom inicial */
}

@keyframes ajuste-zoom {
    0%, 100% {
        transform: scale(1.1) translateY(0);
    }
    50% {
        transform: scale(1.05) translateY(-2%);
    }
}

#video-soluciones video {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1); /* Centrado y zoom ajustado */
}

.soluciones-header {
    text-align: center;
    margin-bottom: 1px; /* Margen inferior para encabezado */
}

.soluciones-header h1 {
    font-family: 'Big Noodle Titling', sans-serif;
    font-size: clamp(60px, 6vw, 85px);
    color: #DE3FF3;
    text-shadow: 0 0 5px #d001df37, 0 0 10px #D001DF, 0 0 20px #d001df5f;
}

/* Contenedores de soluciones */
.soluciones-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 96%;
    max-width: 1900px; /* Límite máximo para pantallas grandes */
    margin: 0 auto;
    padding: 0px 0;
}

.fila {
    display: flex;
    justify-content: center;
    gap: 4vw; /* Unidad relativa al ancho de pantalla */
    width: 100%;
    margin-bottom: 0px; /* Unidad relativa a la altura */
    flex-wrap: wrap; /* Permitir wrap en pantallas medianas */
}


/* Padding específico para "Project Management" */
.project-management {
    padding: 25px clamp(2rem, 8vw, 0px) !important; /* Padding responsivo */
}

/* Ajustes de espacio segunda fila */
.fila:last-child {
    margin-top: 1px; /* margen superior de la segunda fila */
}


.columna {
    text-align: center;
    width: clamp(260px, 20vw, 400px); /* Mínimo, ideal, máximo */
    min-height: 100px; /* Aumentado de 200px a 250px */
    cursor: pointer;
    position: relative;
        /* padding top, derecha, bottom, izquierda */
    padding: clamp(2rem, 3vw, 20px) clamp(2rem, 3vw, 20px) clamp(1px, 6vw, 12px) clamp(2rem, 3vw, 20px);
    overflow: visible; /* Cambiado de hidden a visible */
    margin: 2px; /* Espaciado adicional */
    background: rgba(255, 255, 255, 0); /* Fondo sutil */
    border-radius: 10px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centrar contenido verticalmente */
    will-change: transform;
    backface-visibility: hidden;
    flex: 1 1 auto; /* Permitir crecimiento flexible */
    pointer-events: none; /* 1. Desactiva eventos en toda la columna */
}

.columna:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(208, 1, 223, 0);
}

/* Efecto de neón y transición para los títulos pagina soluciones */
.columna h2 {
    font-family: 'Big Noodle Titling', sans-serif;
    font-size: clamp(20px, 6vw, 60px);
    color: #ffffff;
    transition: opacity 0.4s ease !important; /* Forzar prioridad */
    margin: 0;
    margin-top: 40px;
    margin-bottom: 20px; /* Espacio inferior para separar del texto */
    line-height: 0.9; /* Compactar título para dar espacio al párrafo */
    position: relative;
    display: inline-block;
    padding: 0 10px;
    transition: filter 0.4s ease, opacity 0.4s ease !important;
    pointer-events: auto; /* 2. Reactiva solo en el título */
}

/* Ajustes para descripcion */
.columna p {
    font-family: 'TT Chocolates Trial Bold', sans-serif;
    font-size: clamp(0.2rem, 2vw, 1.1rem);
    color: #ffffff;
    opacity: 0;
    position: absolute;
    top: 50%; /* Centrado vertical */
    left: 50%; /* Centrado horizontal */
    transform: translate(-50%, -50%); /* Centrado exacto */
    width: 90%; /* Ancho ajustado al texto */
    max-width: none;
    transition: all 0.3s ease; /* Transición única para todas las propiedades */
    pointer-events: none;
    padding: 20px 25px; /* Padding reducido para mejor ajuste */
    box-sizing: border-box;
    background: rgba(42, 0, 97, 0); /* Fondo visible */
    border-radius: 15px;
    line-height: 1.5;
    text-align: left;
    box-shadow: 0 0 20px rgba(208, 1, 223, 0); /* Sombra neón sutil */
    z-index: -1; /* Inicialmente detrás del título */
    margin-top: 20px; /* Separación del título */
}

/* ========== EFECTO BLUR ========== */
.columna h2 span {
    position: relative;
    z-index: 2;
}

/* Efecto solo en el texto */
.columna h2:hover {
    opacity: 0;
    transition-delay: 0.1s;
}

.columna h2:hover ~ p {
    opacity: 1;
    z-index: 2;
}

.columna h2::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 120%;
    background: transparent;
    z-index: -1;
    transition: text-shadow 0.3s ease;
}

.columna:hover h2::after {
    text-shadow: 0 0 10px #D001DF, 0 0 20px #D001DF, 0 0 40px #D001DF; /* Efecto neón */
}



/* Efecto neón pulsante */
.glitch {
    position: relative;
    font-family: 'TT Chocolates Trial Bold', sans-serif;
    font-size: 32px;
    color: #ffffff;
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.477),
                 0 0 7px rgba(255, 255, 255, 0.301);
}



/* Texto normal (sin efecto glitch) */
.normal-text {
    font-family: 'TT Chocolates Trial Bold', sans-serif;
    font-size: 32px;
    color: #ffffff;
}



/* Texto Para todas... */
.asesoria-texto {
    text-align: center;
    margin-top: 4px; 
}

.asesoria-texto p {
    font-family: 'TT Chocolates Trial Bold', sans-serif;
    font-size: 35px;
    color: #ffffff
}

.columna.hoverable:hover ~ .columna h2 {
    filter: blur(5px);
    opacity: 0.4;
    transition: all 0.8s ease;
}
.columna.hoverable:hover h2 {
    opacity: 0;
    text-shadow: 0 0 10px #d001df00, 0 0 20px #d001df00, 0 0 40px #d001df00;
}



/* ========== RESPONSIVE SOLUCIONES ========== */


@media (max-width: 768px) {

    .soluciones-section {
    position: relative;
    min-height: 50vh;/* 100 */
    padding-top: 150px; /* 200 */
    margin-bottom: 3px; /* Añadir espacio controlado */
}

  /* Que #inicio siempre cubra toda la pantalla */
  #inicio {
        min-height: 75vh;
    /* Opcional: si tienes padding/bordes que resten altura, cámbialos aquí */
    padding-bottom: 0;
    overflow: hidden;
  }

      #soluciones .soluciones-content {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
      #soluciones .soluciones-content.visible {
    opacity: 1;
    transform: translateY(0);
  }

    /* Ocultar video y mostrar imagen en móvil */
    .desktop-only {
        display: none !important;
    }
    
    .mobile-only {
        display: block !important;
        background-size: auto 130%; /* Control manual del zoom */
        background-position: 60% center; /* Enfoca área importante */
        transform: scale(1.15);
    }
    
    /* Elimina cualquier efecto de transformación residual */
    .background-container {
        transform: none !important;
    }
    
    /* Asegura que el contenedor no tenga overflow */
    .soluciones-container {
        max-width: 100vw;
        overflow-x: hidden;
    }

    /* Contenedor principal responsive */
    .soluciones-container {
        padding: 0 2px;
    }

    /* Encabezado con tipografía fluida */
    .soluciones-header h1 {
        font-size: clamp(48px, 10vw, 120px)c;
        line-height: 1 !important;
        margin-bottom: 30px !important;
        text-align: center;
        padding-left: 30px;
        padding-top: 1px;
        text-shadow: 0 0 10px rgba(208, 1, 223, 0.5);
    }

    /* Filas como columnas */
    .fila {
        flex-direction: column;
        gap: 30px !important;
        width: 100%;
        margin-bottom: 30px;
    }

    /* Columnas responsive */
    .columna {
        width: 90% !important;
        padding: 30px 25px !important;
        min-height: auto !important;
        text-align: left !important;
        margin: 0 !important;
    }

    /* Títulos siempre visibles */
    .columna h2 {
        opacity: 1 !important;
        margin-top: 0 !important;
        text-align: left !important;
        font-size: clamp(40px, 8vw, 60px) !important;
        line-height: 1 !important;
        margin: 0 0 1px -10px !important;
    }

    /* Descripciones siempre visibles */
    .columna p {
        position: relative !important;
        opacity: 1 !important;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        padding: 20px 0 0 !important;
        font-size: clamp(16px, 4vw, 30px) !important;
        text-align: left !important;
    }

    /* Ajustes específicos para project-management */
    .project-management {
        padding: 30px 25px !important;
    }

    /* Texto final */
    .asesoria-texto {
        margin-top: 4px;
        padding: 0 30px;
    }
    .asesoria-texto p {
        line-height: 1.3;
        text-align: left;
    }

    .glitch {
        font-size: 25px;
    }

    .normal-text {
        font-size: 25px;
    }



@media (max-width: 480px) {
    /* Ajustes adicionales para móviles pequeños */
    .soluciones-header h1 {
        font-size: 48px !important;
        margin: 20px 0.5 !important;
    }

    .mobile-only {
        background-size: auto 140%;
        background-position: 55% 30%; /* Ajuste fino para móviles pequeños */
    }

    .columna h2 {
        font-size: 36px !important;
    }
    
    .columna p {
        font-size: 14px !important;
    }
    
    .project-management h2 {
        font-size: 32px !important;
    }
    
    .asesoria-texto p {
        font-size: 20px !important;
    }
    }
}

/* Ajustar z-index del contenido */
.index-content { z-index: 2; }
.soluciones-content { z-index: 1; }

/* Transición entre secciones */
section {
    transition: all 0.5s ease;
}

/* ========== SECCIÓN CONTACTO ========== */
.contacto-section {
    position: relative;
    min-height: 100vh;
    padding-top: 20px;
}

#contacto-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -3;
    opacity: 0;
    transition: opacity 1s ease;
    background: url('../img/galaxia-bg.jpg') no-repeat center center/cover;
}

#contacto-background::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

#contacto-background.active {
    opacity: 1;
}

.contacto-content {
    position: relative;
    z-index: 1;
}

/* Mantén todos los estilos de style_contactanos.css aquí */
/* Estilos para Contactanos */
.contacto-main {
    background: url('../img/galaxia-bg.jpg') no-repeat center center fixed;
    display: flex;
     background-size: cover;
    position: relative;
    min-height: 100vh;
    padding: 0px;
    box-sizing: border-box; 
    overflow: hidden; 
}

.contacto-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Oscurece el fondo */
    z-index: 0;
}

.columna-izquierda, .columna-derecha {
    flex: 1;
    padding: 30px;
    position: relative;
    z-index: 1; 
}

/* Estilos Columna Izquierda */

.titulo-video {
    font-family: 'Big Noodle Titling', sans-serif;
    font-size: clamp(1.5rem, 4vw, 48px);
    color: #ffffff;
    text-align: center;
    margin-bottom: 30px; /* Espacio entre título y video */
    position: relative; 
    z-index: 1;
}

/* Efecto neón para portal */
.neon-portal {
    font-family: 'Big Noodle Titling', sans-serif;
    color: #ffffff;
    text-shadow: 0 0 10px #ffffff,
                 0 0 20px #ffffff,
                 0 0 40px #ffffff;
    animation: neon-pulse 1.5s infinite;
    display: inline-block;
    padding: 0 0px;
}

.texto-normal {
    color: #ffffff; /* Blanco con 80% de opacidad */
    font-family: 'Big Noodle Titling', sans-serif;
    display: inline-block;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

@keyframes neon-pulse {
    0%, 100% { text-shadow: 0 0 0px #ffffff; }
    10% { text-shadow: 0 0 10px #ffffff, 0 0 30px #ffffff; }
}

/* Versión móvil */
@media (max-width: 768px) {
    .neon-portal {
        font-size: 1.2em;
        animation: neon-pulse 2.5s infinite;
    }

    @keyframes neon-pulse {
    0%, 100% { text-shadow: 0 0 0px #ffffff75; }
    10% { text-shadow: 0 0 5px #ffffff75, 0 0 15px #ffffff75; }
}
    
    .texto-normal {
        font-size: 0.8em;
    }
}

.video-container {
    position: relative;
    width: min(40vw, 400px); /* Limitar crecimiento */ /* Mismo tamaño que el círculo luminoso */
    height: min(40vw, 400px);
    border-radius: 50%; /* Forma circular */
    overflow: hidden; /* Recorta el video */
    margin: 0 auto;
    border: 2px solid rgba(158, 99, 252, 0.3); /* Borde sutil */
    box-shadow: 0 0 80px rgba(158, 99, 252, 0.498); /* Efecto neón */ 
    margin-top: 50px;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta el video al círculo sin deformarlo */
}

.boton-portal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 10;
}

.circulo-luminoso {
    width: 470px;
    height: 470px;
    border-radius: 50%;
    background: radial-gradient(circle, #9e63fc00 0%, #6f34c700 100%);
    animation: pulso-luminoso 2s infinite;
    border: 2px solid #ffffff00;
}

/* Estilos Columna Derecha */

.columna-derecha {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    padding-left: 20px !important; /* Centrar contendo */
    margin-right: 0 !important;
    margin-left: 80px; /* margen izquierdo */
    max-width: 500px; /* Ancho máximo */
    overflow: hidden;
}

.neon-disruptivo {
    font-family: 'TT Chocolates Trial Bold', sans-serif;
    font-size: 2.8vw; /* De 50px a unidades viewport */
    color: #9E63FC;
    text-align: left;
    text-shadow: 
        0 0 15px rgba(153, 71, 211, 0.511),
        0 0 30px rgba(153, 71, 211, 0.422);
    margin: 6rem 0 2rem; /* Usar rem en lugar de px */
    width: 100%;
    max-width: 500px;
}

/* Estilos para la sección de contacto */
.info-contacto {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
}


.direccion-label {
    font-family: 'TT Chocolates Trial Bold', sans-serif; 
    font-size: 2rem; /* Base rem */
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 8px;
    color: #ffffff;
    text-shadow: 0 0 8px rgba(158, 99, 252, 0);
}



/* Texto de ubicación */
.ubicacion-texto {
    font-family: 'TT Hoves Pro Trial DemiBold', sans-serif;
    font-size: clamp(1.2rem, 1.8vw, 1.8rem); /* Mínimo, ideal, máximo */ 
    color: #ffffff; /* Color morado para destacar */
    text-shadow: 0 0 10px rgba(158, 99, 252, 0); /* Efecto neón sutil */
    margin-bottom: 0px; /* Espaciado inferior */
}



.contactanos-label {
    font-family: 'TT Chocolates Trial Bold', sans-serif;
    font-size: 2rem; /* Base rem */
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 6px;
    color: #ffffff;
    text-shadow: 0 0 8px rgba(158, 99, 252, 0);
}

/* Iconos de contacto */
.whatsapp-icon {
    width: 28px;
    height: 28px;
    margin-right: 13px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0));
}

/* Opcional para el correo */
.email-icon { 
    width: 40px;
    height: 40px;
    margin-right: 20px;
    flex-shrink: 0;
    filter: drop-shadow(0 0 5px rgba(208, 1, 223, 0.5));
}

/* Efectos hover */
.whatsapp-icon:hover {
    transform: scale(1.1) rotate(-5deg);
    filter: drop-shadow(0 0 10px rgb(255, 255, 255));
}

/* Alineación vertical */
.contacto-item {
    display: flex;
    align-items: center;
}


/* Versión móvil 
@media (max-width: 768px) {
    .whatsapp-icon,
    .email-icon {
        width: 35px;
        height: 35px;
        margin-right: 12px;
    }
}*/


.enlace-contacto {
    font-family: 'TT Hoves Pro Trial DemiBold', sans-serif;
    font-size: clamp(1.2rem, 1.8vw, 1.8rem); /* Mínimo, ideal, máximo */
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
    width: auto !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

/* Efecto hover para enlaces */
.enlace-contacto:hover {
    transform: scale(1.05);
}

/* Efecto hover para iconos */
.contacto-item:hover span {
    transform: scale(1.2);
    display: inline-block;
}

.contacto-item span {
    font-size: 24px;
    transition: transform 0.3s ease;
}

/* Responsive para móviles 
@media (max-width: 768px) {
    .contacto-item {
        flex-direction: column;
        text-align: center;
    } 
} */

.redes-sociales {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 2vw, 2rem);
    margin-top: 25px;
    margin-right: 140px;
}

.redes-sociales img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: grayscale(100%) brightness(150%);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.322)
}

.redes-sociales img:hover {
    transform: scale(1.1) rotate(-5deg);
    filter: drop-shadow(0 0 10px rgb(255, 255, 255));
}


/* Animaciones */
@keyframes pulso-luminoso {
    0% { box-shadow: 0 0 0 0 rgba(158, 99, 252, 0.7); }
    70% { box-shadow: 0 0 0 20px rgba(158, 99, 252, 0); }
    100% { box-shadow: 0 0 0 0 rgba(158, 99, 252, 0); }
}

/* Animaciones */
@keyframes pulso-luminoso {
    0% { box-shadow: 0 0 0 0 rgba(158, 99, 252, 0.7); }
    70% { box-shadow: 0 0 0 20px rgba(158, 99, 252, 0); }
    100% { box-shadow: 0 0 0 0 rgba(158, 99, 252, 0); }
}

/* ============================================= */
/* RESPONSIVE PARA PÁGINA CONTÁCTANOS (MÓVIL) */
/* ============================================= */

@media (max-width: 1024px) {

/* Header y Menú Hamburguesa */


    /* Tablet - Diseño de 2 columnas apiladas */
    .contacto-main {
        flex-direction: column;
        padding: 50px 30px;
    }

    .columna-izquierda {
        margin-bottom: -30px !important; /* Reduce espacio inferior del video */
    }

    .video-container {
        width: 400px;
        height: 400px;
    }

    .neon-disruptivo {
        margin-top: 30px !important; /* Reducción de 60px a 30px */
        margin-bottom: 15px !important; /* Espaciado inferior ajustado */
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    /* Móviles grandes */
    .contacto-main {
        padding: 5vh 5vw !important;
    }

    .titulo-video {
        font-size: 36px;
    }

    .texto-normal {
        font-size: 32px;
    }

    .contactanos-label {
    margin-bottom: -8px;
    }


    .video-container {
        width: 320px;
        height: 320px;
        margin: 30px auto; /* Centrado con margen */
        box-shadow: 0 0 50px rgba(158, 99, 252, 0.7); /* Aumentamos el glow */
        border: 2px solid rgba(158, 99, 252, 0.5); /* Borde más visible */
        padding: px; /* Espacio interno para que no se corte el efecto */
    }

    @keyframes pulso-luminoso {
        0% { box-shadow: 0 0 0 0 rgba(158, 99, 252, 0.7), 
                        inset 0 0 30px rgba(158, 99, 252, 0.4); }
        70% { box-shadow: 0 0 0 25px rgba(158, 99, 252, 0), 
                         inset 0 0 50px rgba(158, 99, 252, 0.6); }
        100% { box-shadow: 0 0 0 0 rgba(158, 99, 252, 0), 
                          inset 0 0 40px rgba(158, 99, 252, 0.5); }
    }


    /* Columna derecha - centrado completo */
    .columna-derecha {
        margin: 0 auto !important;
        text-align: left;
        align-items: left !important;
        padding-right: 3rem;
    }

    .neon-disruptivo {
        font-size: clamp(2.5rem, 8vw, 3.5rem);
        margin: 3rem auto !important;
        text-align: left !important;
            text-shadow: 
        0 0 5px rgba(153, 71, 211, 0.511),
        0 0 10px rgba(153, 71, 211, 0.422);
    }

    .info-contacto {
        align-items: left !important;
        gap: 1.1rem;
        margin-right: 200px;
    }

    .contacto-item a {
        flex-direction: row !important; /* Fuerza alineación horizontal */
        justify-content: flex-start !important;
        gap: 15px !important;
    }

    .contacto-item {
        flex-direction: row !important; /* Fuerza alineación horizontal */
        justify-content: flex-start !important;
        gap: 15px !important;
    }

    .enlace-contacto {
        font-size: clamp(16px, 4vw, 18px) !important;
        white-space: nowrap; /* Evita saltos de línea */
    }

    

    .redes-sociales {
        justify-content: center;
    }

    .whatsapp-icon {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    /* Móviles pequeños */
    .contacto-main {
        padding: 30px 15px;
    }

    .titulo-video {
        font-size: 28px;
        line-height: 1.3;
    }

    .video-container {
        width: 280px;
        height: 280px;
    }

    .neon-disruptivo {
        font-size: 32px;
    }

    .contacto-item {
        flex-direction: column;
        gap: 8px;
        max-width: 260px;
    }

    .contacto-item span {
        font-size: 1.4rem;
    }

    .whatsapp-icon {
        margin-right: 0 !important;
        margin-bottom: 5px;
    }

    .enlace-contacto {
        font-size: 18px;
    }

    .redes-sociales img {
        width: 30px;
        height: 30px;
    }
}

/* Ajustes de superposición */
.video-background { z-index: -4; }
#soluciones-background { z-index: -2; }
#contacto-background { z-index: -1; }

/* estilos globales (p.ej. en style.css o style_index.css) */
video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}


