/* Elimina o comenta las reglas de hover existentes y añade estas nuevas */

/* Efecto hover de las tarjetas - Efecto Scanner Cibernético */
.service-card {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Línea de escaneo - efecto cibernético */
.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 40%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 157, 255, 0.2),
        rgba(237, 38, 122, 0.2),
        transparent
    );
    transform: skewX(-20deg);
    z-index: -1;
    transition: left 0.8s ease;
    opacity: 0;
}

/* Borde brillante digital */
.service-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    background: linear-gradient(135deg, var(--color-blue), var(--color-magenta)) border-box;
    -webkit-mask: 
        linear-gradient(#fff 0 0) padding-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Activar animaciones en hover */
.service-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(0, 157, 255, 0.2),
        0 0 30px rgba(0, 0, 0, 0.4);
}

.service-card:hover::before {
    left: 150%;
    opacity: 1;
    transition: left 1.5s ease;
}

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

/* Efecto en los elementos internos */
.service-card .service-icon {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-card:hover .service-icon {
    transform: translateY(-10px);
}

.service-card .service-title {
    position: relative;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.service-card:hover .service-title {
    color: var(--color-blue);
    transform: scale(1.05);
}

/* Efecto digital/glitch sutil en el título al hacer hover */
.service-card:hover .service-title::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-magenta);
    opacity: 0.5;
    transform: translateX(3px);
    filter: blur(1.5px);
    animation: glitchEffect 2s infinite alternate;
}

@keyframes glitchEffect {
    0%, 100% { opacity: 0.3; transform: translateX(2px); }
    50% { opacity: 0.1; transform: translateX(-2px); }
}

/* Efecto en el enlace */
.service-card .service-link {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.service-card:hover .service-link {
    background-color: var(--color-blue);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 157, 255, 0.3);
}

/* Animación de destello para el servicio activo */
.service-card.active {
    border-color: var(--color-blue);
    box-shadow: 
        0 15px 30px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(0, 157, 255, 0.2);
}

.service-card.active::after {
    opacity: 1;
    animation: borderPulse 3s infinite;
}

@keyframes borderPulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}
