:root{

    /* Base */

    --champagne: #D8C3A5;
    --champagne-light: #E8DCCB;

    --beige: #F5EFE6;
    --ivory: #FAF7F2;

    /* Destaques */

    --gold-soft: #C8B08A;
    --gold-light: #DCC8A5;

    /* Textos */

    --text-dark: #3E352D;
    --text-medium: #6B6258;
    --text-light: #9A9086;

    /* Fundos */

    --background: #FAF7F2;
    --background-alt: #F2ECE3;

    /* Sombras */

    --shadow-soft: rgba(62,53,45,.08);
    --shadow-medium: rgba(62,53,45,.12);

}

/* ================= RESET ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:"Inter", sans-serif;
    background:var(--background);
    color:var(--text-dark);
    overflow-x:hidden;
}

img{
    display:block;
    max-width:100%;
}

/* ================= CONTAINER ================= */

.container{
    width:min(92%,1280px);
    margin:auto;
}

/* ================= HEADER ================= */

.header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    padding:30px 0;
}

.header__content{
    display:flex;
    justify-content:center;
    align-items:center;
}

.logo{
    font-family:"Playfair Display", serif;
    font-size:2rem;
    letter-spacing:2px;
    color:var(--text-dark);
    text-decoration:none;
}

/* ================= HERO ================= */

.collection-hero{

    min-height:80vh;

    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    padding:140px 20px 100px;

    background:

    linear-gradient(
        rgba(250,247,242,.75),
        rgba(250,247,242,.85)
    ),

    url("../assets/images/pulseira-hero.jpg");

    background-size:cover;
    background-position:center;

}

.collection-content span{
    color:var(--gold-soft);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
}

.collection-content h1{
    font-family:"Playfair Display", serif;
    font-size:4rem;
    margin:20px 0;
    color:var(--text-dark);
}

.collection-content p{
    max-width:700px;
    margin:auto;
    color:var(--text-medium);
    line-height:1.8;
}

/* ================= INTRO ================= */

.collection-intro{
    padding:100px 20px;
    text-align:center;
}

.collection-intro h2{
    font-family:"Playfair Display", serif;
    font-size:2.7rem;
    margin-bottom:25px;
    color:var(--text-dark);
}

.collection-intro p{
    max-width:760px;
    margin:auto;
    color:var(--text-medium);
    line-height:1.9;
}

/* ================= PRODUCTS ================= */

.products-grid{
    padding:40px 0 120px;
}

.products-grid .container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:40px;
}

.product-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px var(--shadow-soft);
    transition:.4s;
}

.product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px var(--shadow-medium);
}

.product-card img{
    width:100%;
    height:420px;
    object-fit:cover;
    transition:.5s;
}

.product-card:hover img{
    transform:scale(1.05);
}

.product-info{
    padding:30px;
}

.product-info h3{
    font-family:"Playfair Display", serif;
    font-size:1.6rem;
    margin-bottom:15px;
    color:var(--text-dark);
}

.product-info p{
    color:var(--text-medium);
    line-height:1.8;
}

.product-price{
    display:inline-block;
    margin-top:22px;
    color:var(--gold-soft);
    font-weight:600;
    font-size:1.05rem;
}

/* ================= CTA ================= */

.custom-cta{

    background:
    linear-gradient(
        135deg,
        var(--background-alt),
        var(--champagne-light)
    );

    padding:120px 30px;

    text-align:center;
}

.custom-cta h2{
    font-family:"Playfair Display", serif;
    font-size:3rem;
    margin-bottom:20px;
    color:var(--text-dark);
}

.custom-cta p{
    max-width:700px;
    margin:auto;
    margin-bottom:45px;
    color:var(--text-medium);
    line-height:1.9;
}

/* ================= BOTÃO ================= */

.luxury-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 38px;
    border-radius:50px;
    text-decoration:none;
    background:var(--champagne);
    color:#fff;
    font-weight:600;
    transition:.35s;
}

.luxury-button:hover{
    background:var(--gold-soft);
    transform:translateY(-3px);
}

/* ================= RESPONSIVO ================= */

@media(max-width:900px){

    .collection-content h1{
        font-size:3rem;
    }

}

@media(max-width:768px){

    .logo{
        font-size:1.6rem;
    }

    .collection-hero{
        min-height:65vh;
        padding:120px 20px 80px;
    }

    .collection-content h1{
        font-size:2.4rem;
    }

    .collection-intro{
        padding:70px 20px;
    }

    .collection-intro h2{
        font-size:2rem;
    }

    .products-grid .container{
        grid-template-columns:1fr;
    }

    .product-card img{
        height:320px;
    }

    .custom-cta{
        padding:80px 25px;
    }

    .custom-cta h2{
        font-size:2rem;
    }

}