/* CSS extraído desde index.php (sin cambios de reglas) */

/* 1. ELIMINAR DUPLICADOS Y ASEGURAR VISIBILIDAD */
header, #masthead, .site-header { display: none !important; }
html { scroll-behavior: smooth; }

.glass {
    background: rgba(10, 10, 10, 0.8) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Estilos para Inputs del Formulario */
.form-input {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #1ea1ff;
    background: rgba(255, 255, 255, 0.05);
    outline: none;
    box-shadow: 0 0 15px rgba(30, 161, 255, 0.1);
}

/* -----------------------------------------------------------
   ESTILOS CRÍTICOS PARA EL DESLIZAMIENTO DE SOMBRA (SCAN)
----------------------------------------------------------- */
.services-container { position: relative; }

.moving-scan-light {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100px; 
    background: radial-gradient(circle at center, rgba(30, 161, 255, 0.18) 0%, transparent 70%);
    border-radius: 1rem;
    filter: blur(15px);
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    transition: opacity 0.3s ease;
}

@keyframes slide-scan {
    0%, 13.33% { transform: translateY(0px); opacity: 1; }
    16.66%, 30% { transform: translateY(104px); opacity: 1; }
    33.33%, 46.66% { transform: translateY(208px); opacity: 1; }
    50%, 63.33% { transform: translateY(312px); opacity: 1; }
    66.66%, 80% { transform: translateY(416px); opacity: 1; }
    83.33%, 96.66% { transform: translateY(520px); opacity: 1; }
    100% { transform: translateY(0px); opacity: 0; }
}

.services-container.reveal-active .moving-scan-light {
    opacity: 1;
    animation: slide-scan 12s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.services-container:hover .moving-scan-light {
    animation-play-state: paused;
    opacity: 0 !important;
    transition: opacity 0.2s ease;
}

.service-card .hover-shadow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(30, 161, 255, 0.18) 0%, transparent 70%);
    border-radius: 1rem;
    filter: blur(15px);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 5;
}

.service-card:hover .hover-shadow { opacity: 1; }

.service-card:hover {
    background-color: rgba(255, 255, 255, 0.03);
    transform: translateX(10px);
    transition: all 0.4s ease;
}

/* Estilos específicos para Eventos y Blog */
.event-card-home, .blog-card-home {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.4s ease;
}

.event-card-home:hover, .blog-card-home:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(30, 161, 255, 0.3);
    transform: translateY(-5px);
}

/* Redes Sociales */
.social-link {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #9ca3af;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: rgba(30, 161, 255, 0.1);
    border-color: #1ea1ff;
    color: #1ea1ff;
    transform: translateY(-3px);
}

