/* styles.css - Estilos comunes y base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    background: #fafafa;
    overflow-x: hidden;
}

/* ANIMACIONES NUEVAS Y MEJORADAS */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes cardAnimation {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Nuevas animaciones para menús */
@keyframes menuAppear {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-15px) scale(0.95);
    }
    70% {
        transform: translateX(-50%) translateY(5px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

@keyframes menuAppearRight {
    0% {
        opacity: 0;
        transform: translateX(-20px) scale(0.95);
    }
    70% {
        transform: translateX(5px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes slideInItem {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRightItem {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
    .news-container {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
    
    .hero-text {
        font-size: 55px;
        max-width: 500px;
    }
}

@media (max-width: 768px) {
    .hero-text {
        font-size: 42px;
        left: 20px;
        max-width: 90%;
    }
    
    .pause-btn {
        bottom: 20px;
        left: 20px;
        width: 50px;
        height: 50px;
    }
    
    .news {
        padding: 60px 20px;
    }
    
    .news-title {
        font-size: 2.2rem;
    }
    
    .news-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-text {
        font-size: 36px;
    }
    
    .news-title {
        font-size: 1.8rem;
    }

}

