@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #FAF8F5;
    color: #2A1A14;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-serif {
    font-family: 'Playfair Display', serif;
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#page-loader {
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}

.loader-hidden {
    opacity: 0;
    visibility: hidden;
}

.snap-x-mandatory {
    scroll-snap-type: x mandatory;
}

.snap-center {
    scroll-snap-align: center;
}

.text-buffet-dark {
    color: #2A1A14;
}

.bg-buffet-dark {
    background-color: #2A1A14;
}

.text-buffet-rose {
    color: #cc9683;
}

.bg-buffet-rose {
    background-color: #cc9683;
}

/* Formas adaptáveis para Mobile e Desktop */
.shape-pill-right {
    border-radius: 4rem 0 0 4rem;
}

.shape-pill-left {
    border-radius: 0 4rem 4rem 0;
}

.shape-leaf {
    border-radius: 4rem 0 4rem 0;
}

@media (min-width: 1024px) {
    .shape-pill-right {
        border-radius: 8rem 0 0 8rem;
    }

    .shape-pill-left {
        border-radius: 0 8rem 8rem 0;
    }

    .shape-leaf {
        border-radius: 8rem 0 8rem 0;
    }
}

.wa-bubble-anim {
    /* Deixei preparado caso queira adicionar a animação popUp depois */
}