/* A L E R T A - NOVEDADES Registro de Cambios */
/* CONTENEDOR */
.contenedor_alerta {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

/* ALERTA */
.alerta_novedades {
    background: #ffffff;
    color: #141c3a;
    border-radius: 12px;
    padding: 20px 25px;
    max-width: 650px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    animation: shake 2.5s infinite;
    transition: transform 0.2s ease;
}

/* DETENER ANIMACIÓN EN HOVER */
.alerta_novedades:hover {
    animation: none;
    transform: scale(1.02);
}

/* ICONO */
.icono_regalo {
    font-size: 30px;
}

/* CONTENIDO */
.contenido_alerta {
    text-align: left;
}

/* TITULO */
.titulo_alerta {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

/* TEXTO */
.texto_alerta {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 20px;
}

/* BOTON */
.boton_alerta {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #6a00f4;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}

.boton_alerta:hover {
    border-bottom: 2px solid #6a00f4;
}

/* ANIMACIÓN SACUDIDA */
@keyframes shake {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(1deg); }
    40% { transform: rotate(-1deg); }
    60% { transform: rotate(1deg); }
    80% { transform: rotate(-1deg); }
    100% { transform: rotate(0deg); }
}

/* ========================= */
/* 🔽 RESPONSIVE ALERTA 🔽 */
/* ========================= */

/* <= 992px */
@media (max-width: 992px) {
    .alerta_novedades {
        max-width: 550px;
        padding: 18px 20px;
    }

    .icono_regalo {
        font-size: 26px;
    }

    .titulo_alerta {
        font-size: 15px;
    }

    .texto_alerta {
        font-size: 13px;
    }

    .boton_alerta {
        font-size: 13px;
    }
}

/* <= 768px */
@media (max-width: 768px) {
    .alerta_novedades {
        flex-direction: column; /* 👈 clave para móvil */
        text-align: center;
        padding: 18px;
        gap: 10px;
    }

    .contenido_alerta {
        text-align: center;
    }

    .icono_regalo {
        font-size: 28px;
    }

    .titulo_alerta {
        font-size: 14px;
    }

    .texto_alerta {
        font-size: 13px;
        line-height: 19px;
    }

    .boton_alerta {
        font-size: 13px;
    }
}

/* <= 576px */
@media (max-width: 576px) {
    .contenedor_alerta {
        margin-top: 60px;
        padding: 0 10px; /* 👈 evita que se pegue a los bordes */
    }

    .alerta_novedades {
        padding: 15px;
        border-radius: 10px;
    }

    .icono_regalo {
        font-size: 26px;
    }

    .titulo_alerta {
        font-size: 13.5px;
    }

    .texto_alerta {
        font-size: 12.5px;
    }

    .boton_alerta {
        font-size: 12px;
    }
}

/* <= 400px */
@media (max-width: 400px) {
    .alerta_novedades {
        padding: 12px;
    }

    .icono_regalo {
        font-size: 24px;
    }

    .texto_alerta {
        line-height: 17px;
    }

}