/*==================================================
MONT VIER
STYLE.CSS
==================================================*/

/*==========================
RESET
===========================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Montserrat',sans-serif;
    background:#ffffff;
    color:#111111;
    overflow-x:hidden;
    line-height:1.6;
}

img{
    display:block;
    width:100%;
}

a{
    text-decoration:none;
    color:inherit;
}

button{
    border:none;
    outline:none;
    cursor:pointer;
    font-family:inherit;
}

ul{
    list-style:none;
}

/*==========================
VARIÁVEIS
===========================*/

:root{

    --primary:#FCDE0A;
    --primary-dark:#e7cb05;

    --white:#ffffff;
    --black:#111111;

    --gray:#666666;
    --light:#f8f8f8;

    --shadow:0 12px 35px rgba(0,0,0,.10);

    --radius:18px;

    --transition:.35s ease;

    --max-width:1280px;

}

/*==========================
CONTAINER
===========================*/

.container{

    width:min(92%,var(--max-width));

    margin:auto;

}

/*==========================
TIPOGRAFIA
===========================*/

h1{

    font-size:clamp(2.6rem,6vw,5rem);

    font-weight:800;

    line-height:1.1;

}

h2{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

}

h3{

    font-size:1.45rem;

    font-weight:700;

}

p{

    color:var(--gray);

}

/*==========================
BOTÕES
===========================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--primary);

    color:#ffffff;

    font-weight:700;

    transition:var(--transition);

    min-width:260px;

}

.btn:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow);

}

.btn-outline{

    background:transparent;

    border:2px solid var(--white);

    color:var(--white);

}

.btn-outline:hover{

    background:var(--white);

    color:var(--black);

}

.btn-whatsapp{

    background:#25D366;

    color:#fff;

}

.btn-card{

    display:inline-flex;

    margin-top:20px;

    padding:14px 26px;

    border-radius:999px;

    background:var(--primary);

    color:#111;

    font-weight:700;

    transition:var(--transition);

}

.btn-card:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow);

}

/*==========================
SEÇÕES
===========================*/

section{

    padding:90px 0;

}

.titulo{

    text-align:center;

    margin-bottom:60px;

}

.titulo span{

    display:inline-block;

    color:var(--primary-dark);

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:10px;

}

.titulo p{

    max-width:700px;

    margin:20px auto 0;

}/*==================================================
LOADER
==================================================*/

#loader{

    position:fixed;

    inset:0;

    background:#ffffff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:28px;

    z-index:99999;

    transition:.6s;

}

#loader img{

    width:170px;

}

.loader-bar{

    width:220px;

    height:6px;

    background:#ececec;

    border-radius:999px;

    overflow:hidden;

}

.loader-progress{

    width:0%;

    height:100%;

    background:var(--primary);

}

/*==================================================
CURSOR
==================================================*/

.cursor{

    position:fixed;

    width:18px;

    height:18px;

    border:2px solid var(--primary);

    border-radius:50%;

    pointer-events:none;

    transform:translate(-50%,-50%);

    transition:

        width .2s,

        height .2s,

        transform .08s;

    z-index:9999;

}

/*==================================================
HEADER
==================================================*/

#header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    transition:.4s;

}

#header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:10px 0;

}

#header.scrolled{

    background:rgb(255, 238, 0);

    backdrop-filter:blur(16px);

    box-shadow:0 5px 25px rgb(2, 2, 2);

}

.logo img{

    width:120px;

}

nav a{

    color:#ffffff;

    font-weight:600;

    text-decoration:none;

    transition:var(--transition);

}

nav a:hover{

    color:var(--primary-dark);

}

/*==================================================
HERO
==================================================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    overflow:hidden;

    color:#ffffff;

}

.hero video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

}

.hero-content{

    position:relative;

    z-index:2;

    width:min(92%,900px);

}

.hero-logo{

    width:220px;

    margin:0 auto 35px;

}

.hero h1{

    margin-bottom:20px;

}

.hero p{

    color:#ffffff;

    font-size:1.1rem;

    max-width:760px;

    margin:0 auto;

}

.hero-buttons{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-top:45px;

}

.hero-buttons .btn{

    width:100%;

}

/*==================================================
SCROLL INDICATOR
==================================================*/

.scroll-indicator{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    z-index:2;

}

.scroll-indicator span{

    display:block;

    width:28px;

    height:48px;

    border:2px solid #ffffff;

    border-radius:30px;

    position:relative;

}

.scroll-indicator span::before{

    content:"";

    position:absolute;

    width:6px;

    height:6px;

    background:#ffffff;

    border-radius:50%;

    left:50%;

    transform:translateX(-50%);

    top:8px;

    animation:scroll 1.8s infinite;

}

@keyframes scroll{

    0%{

        opacity:1;

        top:8px;

    }

    100%{

        opacity:0;

        top:28px;

    }

}/*==================================================
CATÁLOGO
==================================================*/

.catalogo{

    background:var(--light);

}

.colecao{

    display:none;

    animation:fade .6s ease;

}

.colecao.ativo{

    display:block;

}

@keyframes fade{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
CARD DO PERFUME
==================================================*/

.perfume{

    display:flex;

    flex-direction:column;

    gap:28px;

    align-items:center;

    background:#ffffff;

    border-radius:24px;

    padding:28px;

    margin-bottom:35px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:var(--transition);

}

.perfume:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.perfume-image{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.perfume-image img{

    width:100%;

    max-width:280px;

    object-fit:contain;

    transition:.4s;

}

.perfume:hover .perfume-image img{

    transform:scale(1.05);

}

.perfume-info{

    width:100%;

    text-align:center;

}

.categoria{

    display:inline-block;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:2px;

    color:var(--primary-dark);

    text-transform:uppercase;

    margin-bottom:10px;

}

.perfume-info h2{

    margin-bottom:18px;

}

.perfume-info p{

    margin-bottom:24px;

    line-height:1.8;

}

.perfume-info h3{

    font-size:1.8rem;

    color:#111111;

    margin-bottom:8px;

}

/*==================================================
DESKTOP
==================================================*/

@media(min-width:900px){

    .perfume{

        flex-direction:row;

        justify-content:space-between;

        align-items:center;

        padding:45px;

        gap:60px;

    }

    .perfume:nth-child(even){

        flex-direction:row-reverse;

    }

    .perfume-image{

        flex:1;

    }

    .perfume-image img{

        max-width:340px;

    }

    .perfume-info{

        flex:1;

        text-align:left;

    }

}/*==================================================
CONTATO
==================================================*/

.contato{

    background:#ffffff;

    text-align:center;

}

.contato-content{

    max-width:760px;

    margin:auto;

}

.contato-content span{

    display:inline-block;

    margin-bottom:12px;

    color:var(--primary-dark);

    font-weight:700;

    letter-spacing:2px;

}

.contato-content h2{

    margin-bottom:20px;

}

.contato-content p{

    margin-bottom:40px;

    font-size:1.05rem;

}

/*==================================================
FOOTER
==================================================*/

#footer{

    background:#111111;

    color:#ffffff;

    text-align:center;

    padding:30px 0 35px;

}

.footer-logo{

    width:140px;

    margin:0 auto 15px;

}

#footer h3{

    margin-bottom:10px;

    color:#ffffff;

}

#footer p{

    color:#d7d7d7;

    max-width:650px;

    margin:0 auto 15px;

}

.footer-social{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:35px;

}

.footer-social a{

    padding:14px 28px;

    border:1px solid rgba(255,255,255,.18);

    border-radius:999px;

    transition:var(--transition);

}

.footer-social a:hover{

    background:var(--primary);

    color:#111111;

    border-color:var(--primary);

}

.footer-copy{

    color:#9f9f9f;

    font-size:.9rem;

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

}

/*==================================================
BOTÃO TOPO
==================================================*/

#backToTop{

    position:fixed;

    right:25px;

    bottom:25px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--primary);

    color:#111111;

    font-size:1.3rem;

    font-weight:700;

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

    opacity:0;

    visibility:hidden;

    transition:var(--transition);

    z-index:999;

}

#backToTop.show{

    opacity:1;

    visibility:visible;

}

#backToTop:hover{

    transform:translateY(-4px);

}

/*==================================================
REVEAL
==================================================*/

.reveal{

    opacity:0;

    transform:translateY(40px);

    transition:1s;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

}

/*==================================================
RESPONSIVO
==================================================*/

@media (min-width:768px){

    .hero-buttons{

        flex-direction:row;

        justify-content:center;

        flex-wrap:wrap;

    }

    .hero-buttons .btn{

        width:auto;

    }

}

@media (min-width:1200px){

    .hero{

        min-height:100vh;

    }

    .hero-logo{

        width:260px;

    }

    .hero p{

        font-size:1.2rem;

    }

}

/*==================================================
SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f2f2f2;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:999px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary-dark);

}

/*==================================================
SELEÇÃO
==================================================*/

::selection{

    background:var(--primary);

    color:#111111;

}