/* Custom Styles for Efyce Consultores */

:root {
    --charcoal: #111111;
    --charcoal-light: #161616;
    --coral: #F97316;
    --coral-light: #FB923C;
}

body {
    background-color: var(--charcoal);
    color: #ffffff;
    scroll-behavior: smooth;
}

/* Typography */
.font-cinzel {
    font-family: 'Cinzel', serif;
}

.font-outfit {
    font-family: 'Outfit', sans-serif;
}

/* Animations */
@keyframes pulse-slow {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

.animate-pulse-slow {
    animation: pulse-slow 4s ease-in-out infinite;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--charcoal);
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--coral);
}

/* Form Focus States */
input:focus, textarea:focus {
    background-color: #0a0a0a;
}

/* Image Hover Effects */
img {
    max-width: 100%;
    height: auto;
}

/* Mobile Menu Transition */
#mobile-menu {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

#mobile-menu.hidden {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

#mobile-menu:not(.hidden) {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}
