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

    width: 100%;

    top: 0;

    left: 0;

    z-index: 10;

    padding: 30px 0;

}

.header__content{

    display: flex;

    justify-content: center;

    align-items: center;

}

.logo{

    font-family: "Playfair Display", serif;

    font-size: 2rem;

    text-decoration: none;

    color: var(--text-dark);

    letter-spacing: 2px;

}

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

.collection-hero{

    min-height: 80vh;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
    linear-gradient(
        rgba(250,247,242,.75),
        rgba(250,247,242,.85)
    ),
    url("../assets/images/anel-hero.jpg");

    background-size: cover;

    background-position: center;

    text-align: center;

    padding: 140px 20px 100px;

}

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

    line-height: 1.9;

    color: var(--text-medium);

}

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

    border-radius: 20px;

    overflow: hidden;

    box-shadow:

    0 10px 30px var(--shadow-soft);

    transition: .45s;

}

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

}

.product-info{

    padding: 30px;

}

.product-info h3{

    font-family: "Playfair Display", serif;

    margin-bottom: 15px;

    color: var(--text-dark);

    font-size: 1.6rem;

}

.product-info p{

    color: var(--text-medium);

    line-height: 1.8;

}

.product-price{

    display: inline-block;

    margin-top: 25px;

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

    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;

    color: var(--text-medium);

    line-height: 1.9;

    margin-bottom: 45px;

}

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

    }

}