html {
    font-family: 'Open Sans', sans-serif;
    scroll-behavior: smooth
}

body {
    background-color: #F8FAFC;
    color: #1e293b;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#root {
    background-color: #F8FAFC
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top: 4px solid #F6BD51;
    border-radius: 50%;
    animation: spin 1s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform
}

.reveal.active {
    opacity: 1;
    transform: translateY(0)
}

.glass {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px
}

.btn-primary {
    background-color: #1BB015;
    color: white;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: all 0.3s
}

.btn-primary:hover {
    background-color: #158f11;
    transform: translateY(-4px)
}

.btn-primary:active {
    transform: scale(0.95)
}

.btn-whatsapp {
    background-color: #1BB015;
    color: white;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: none;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem
}

.btn-whatsapp:hover {
    background-color: #158f11;
    transform: translateY(-4px);
    box-shadow: none
}

.btn-whatsapp:active {
    transform: scale(0.95)
}

.btn-cta {
    background-color: #1BB015 !important;
    transition: all 0.3s ease
}

.btn-cta:hover {
    background-color: #158f11 !important;
    transform: translateY(-2px)
}

.card-premium {
    background-color: white;
    border-radius: 8px;
    padding: 2rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 20px 25px -5px rgba(226, 232, 240, 0.5), 0 10px 10px -5px rgba(226, 232, 240, 0.5);
    transition: all 0.5s
}

.card-premium:hover {
    box-shadow: 0 25px 50px -12px rgba(203, 213, 225, 0.6), 0 10px 10px -5px rgba(203, 213, 225, 0.6)
}

.nav-link.active-nav .nav-underline {
    width: 100% !important;
    background-color: #EAB308 !important
}

.nav-link.active-nav {
    color: #3C5476 !important
}

:focus-visible {
    outline: 2px solid #3C5476;
    outline-offset: 4px;
    border-radius: 4px
}

.btn-primary:focus-visible,
.btn-whatsapp:focus-visible,
button:focus-visible,
a:focus-visible {
    outline: 2px solid #EAB308;
    outline-offset: 4px
}

.text-slate-400 {
    color: #64748b !important
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto !important
    }

    *,
    ::before,
    ::after {
        animation-delay: -1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        background-attachment: initial !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important
    }

    .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important
    }

    .animate-float,
    .animate-pulse-slow,
    .animate-ping,
    .animate-spin {
        animation: none !important
    }
}

@media (max-width:768px) {
    #azume-simulator {
        height: 1088px !important
    }
}