/* ================= REDES SOCIALES PREMIUM ANIMADAS ================= */

.redes {
    display: flex;
    gap: 25px;
    margin-top: 35px;
}

/* BOTONES CIRCULARES */

.redes a {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;

    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(12px);

    position: relative;
    overflow: hidden;

    transition: 0.4s ease;
    animation: floatIcon 4s ease-in-out infinite;
}

/* ICONOS MÁS GRANDES */

.redes a svg {
    width: 32px;
    height: 32px;
    stroke-width: 2.2;
    transition: 0.4s;
}

/* ANIMACIÓN FLOTANTE SUAVE */

@keyframes floatIcon {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* EFECTO HOVER GENERAL */

.redes a:hover {
    transform: translateY(-10px) scale(1.15);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

/* EFECTO GLOW */

.redes a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255,255,255,0.3);
    transition: 0.4s;
}

.redes a:hover::after {
    box-shadow: 0 0 30px rgba(255,255,255,0.4);
}

/* COLORES PERSONALIZADOS EN HOVER */

/* ================= COLORES OFICIALES EN HOVER ================= */

/* Instagram */
.redes a:nth-child(1):hover {
    background: linear-gradient(
        45deg,
        #405DE6,
        #5851DB,
        #833AB4,
        #C13584,
        #E1306C,
        #FD1D1D,
        #F56040,
        #F77737,
        #FCAF45,
        #FFDC80
    );
}

/* Facebook */
.redes a:nth-child(2):hover {
    background: #1877F2;
}

/* Cambiar color del icono correctamente */
.redes a:nth-child(2):hover svg {
    stroke: white;
}

/* Teléfono (lo dejamos rojo elegante marca) */
.redes a:nth-child(3):hover {
    background: #000000; /* puedes cambiarlo si prefieres rojo */
}

.btn-whatsapp svg {
    width: 22px;
    height: 22px;
}

/* SECCIÓN */
.social-section {
    text-align: center;
    padding: 60px 20px;
    background: #0f0f0f;
}

/* TÍTULO */
.social-title {
    font-size: 2rem;
    margin-bottom: 30px;
    color: #fff;
    letter-spacing: 1px;
}

/* CONTENEDOR */
.social-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* TARJETAS */
.social-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 50px;
    text-decoration: none;
    color: white;
    font-weight: 500;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
}

/* ICONOS */
.social-card i {
    width: 20px;
    height: 20px;
}

/* HOVER EFECTO GENERAL */
.social-card:hover {
    transform: translateY(-5px) scale(1.05);
}

/* COLORES POR RED */
.instagram:hover {
    background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af);
    box-shadow: 0 0 15px #dd2a7b;
}

.facebook:hover {
    background: #1877f2;
    box-shadow: 0 0 15px #1877f2;
}

.whatsapp:hover {
    background: #25d366;
    box-shadow: 0 0 15px #25d366;
}

.social-card i {
    width: 22px;
    height: 22px;
    stroke: white;
}