@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

html, body {
    max-width: 100vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

/* Ocultar a barra de rolagem lateral em todos os navegadores */
::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    display: none;
}
* {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: rgba(253, 242, 248, 0.3);
    color: #1e293b;
}

/* Animações Customizadas */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
.animate-blob { animation: blob 7s infinite; }
.animation-delay-2000 { animation-delay: 2s; }
.animation-delay-4000 { animation-delay: 4s; }

@keyframes pulse-shadow {
    0% { box-shadow: 0px 0px 0px 0px rgba(244, 63, 94, 0.6); }
    100% { box-shadow: 0px 0px 0px 20px rgba(244, 63, 94, 0); }
}
.pulsing-btn {
    animation: pulse-shadow 1.5s infinite;
    transition: transform 0.2s ease;
}
.pulsing-btn:hover { transform: scale(1.05); }
.pulsing-btn:active { transform: scale(0.95); }

/* Esconder scrollbar do carrossel */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Accordion transition */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 0;
}
.accordion-content.open {
    max-height: 500px;
    opacity: 1;
}
.accordion-icon { transition: transform 0.3s ease; }
.accordion-icon.open { transform: rotate(180deg); }
