: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);

}

*{

    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{

    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/brinco-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;

    color:var(--text-dark);

    margin:20px 0;

}

.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;

}

.collection-intro p{

    max-width:760px;

    margin:auto;

    color:var(--text-medium);

    line-height:1.9;

}

/* ================= PRODUTOS ================= */

.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;

}

/* ================= 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);

}

/* ================= 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;

    color:var(--text-dark);

    margin-bottom:20px;

}

.custom-cta p{

    max-width:700px;

    margin:auto;

    margin-bottom:45px;

    color:var(--text-medium);

    line-height:1.9;

}

/* ================= 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;

    }

}