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

.hero{
    position:relative;
    height:100vh;
    width:100%;
    overflow:hidden;

    display:flex;
    align-items:flex-end;
}

.hero-video{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    z-index:1;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,.55);

    z-index:2;
}

.hero-content{
    position:relative;
    z-index:3;

    width:min(1400px,90%);
    margin:0 auto;

    padding-bottom:80px;

    text-align:left;
}

.hero h1{
    font-size:clamp(4rem,8vw,9rem);
    line-height:.9;
    color:#ffffff;
}

.hero p{
    margin-top:16px;

    color:#ffffff;

    font-size:1rem;

    letter-spacing:.2em;

    text-transform:uppercase;
}

.hero-button{
    display:inline-block;

    margin-top:32px;

    padding:14px 28px;

    background:#ffffff;
    color:#000000;

    text-transform:uppercase;
    letter-spacing:.08em;

    transition:.3s ease;
}

.hero-button:hover{
    background:#50635d;
    color:#ffffff;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:768px){

    .hero-content{
        padding-bottom:60px;
    }

    .hero h1{
        font-size:4rem;
    }

    .hero p{
        font-size:.9rem;
    }

}
/* =========================
   CURRENT COLLECTION
========================= */

.current-collection{
    padding:160px 0;
    text-align:center;
}

.collection-label{
    display:block;

    margin-bottom:16px;

    color:#50635d;

    letter-spacing:.2em;

    text-transform:uppercase;

    font-size:.8rem;
}

.current-collection h2{
    font-size:clamp(4rem,8vw,8rem);
    margin-bottom:24px;
}

.current-collection p{
    max-width:600px;
    margin:0 auto 40px auto;
}

.collection-button{
    display:inline-block;

    padding:14px 32px;

    background:#50635d;

    color:#ffffff;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.collection-button:hover{
    background:#6a847f;
}

/* =========================
   CURRENT COLLECTION
========================= */

.current-collection{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.collection-image img{
    width:100%;
    height:auto;
    display:block;
}

.collection-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:40px;
}
.collection-label{
    color:#50635d;

    letter-spacing:.2em;

    text-transform:uppercase;

    font-size:.8rem;

    margin-bottom:16px;
}

.collection-content h2{
    font-size:clamp(4rem,8vw,8rem);

    margin-bottom:24px;
}

.collection-content p{
    max-width:500px;

    margin-bottom:40px;

    font-size:1.1rem;
}

.collection-button{
    display:inline-block;

    width:fit-content;

    padding:14px 32px;

    background:#50635d;

    color:#ffffff;

    text-transform:uppercase;

    letter-spacing:.08em;

    transition:.3s ease;
}

.collection-button:hover{
    background:#6a847f;
}

@media (max-width:768px){

    .current-collection{
        grid-template-columns:1fr;
    }

    .collection-content{
        padding:48px 24px;
    }

    .collection-content h2{
        font-size:4rem;
    }

}

@media (max-width:768px){

    .hero{
        height:100svh;
    }

    .hero-content{
        width:90%;
        padding-bottom:40px;
    }

    .hero h1{
        font-size:3rem;
        line-height:1;
    }

    .collection-content{
        padding:40px 24px;
    }

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

}
/* =========================
   CATEGORIES
========================= */

.categories-hero{
    padding:220px 0 120px;
    text-align:center;
}

.categories-label{
    display:block;
    margin-bottom:16px;

    letter-spacing:.2em;
    text-transform:uppercase;

    color:#50635d;
}

.categories-hero h1{
    font-size:clamp(4rem,8vw,8rem);
    margin-bottom:24px;
}

.categories-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px;

    padding-bottom:120px;
}

.category-card{
    position:relative;
    overflow:hidden;
    aspect-ratio:4/5;
}

.category-card img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:.5s ease;
}

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

.category-overlay{
    position:absolute;
    inset:0;

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

    background:rgba(0,0,0,.35);
}

.category-overlay h2{
    color:#fff;
    font-size:clamp(2rem,4vw,4rem);
}

.category-placeholder{
    width:100%;
    height:100%;

    background:#f5f5f5;

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

.category-placeholder h2{
    font-size:2rem;
}

@media (max-width:768px){

    .categories-grid{
        grid-template-columns:1fr;
    }

}
/* =========================
   CATEGORIAS
========================= */

.categories-hero{
    padding:220px 0 100px;
    text-align:center;
}

.categories-label{
    display:block;
    margin-bottom:16px;

    color:#50635d;
    letter-spacing:.2em;
    text-transform:uppercase;
}

.categories-hero h1{
    font-size:clamp(4rem,8vw,8rem);
    margin-bottom:20px;
}

.categories-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;

    padding-bottom:120px;
}

.category-card{
    position:relative;
    overflow:hidden;

    aspect-ratio:4/5;
}

.category-card img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:.5s ease;
}

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

.category-overlay{
    position:absolute;
    inset:0;

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

    background:rgba(0,0,0,.25);

    transition:.3s ease;
}

.category-overlay h2{
    color:#fff;
    font-size:clamp(2rem,4vw,4rem);
}

.category-card:hover .category-overlay{
    background:rgba(0,0,0,.45);
}

@media (max-width:768px){

    .categories-grid{
        grid-template-columns:1fr;
    }

}
/* ==================================
   HOME CATEGORIES
================================== */

.home-categories .section-label{
    display:block;
    text-align:center;
    color:#50635d;
    letter-spacing:.2em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.home-categories h2{
    text-align:center;
    font-size:clamp(4rem,7vw,7rem);
    margin-bottom:100px;
}

.home-categories-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.home-category-card{
    position:relative;
    overflow:hidden;
    aspect-ratio:3/4;
}

.home-category-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

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

.home-category-card span{
    position:absolute;
    left:30px;
    bottom:30px;
    color:#fff;
    font-size:1.5rem;
    font-weight:500;
}

.categories-button-wrap{
    text-align:center;
    margin-top:60px;
}

@media(max-width:768px){

    .home-categories{
        padding:100px 0;
    }

    .home-categories-grid{
        grid-template-columns:1fr 1fr;
        gap:15px;
    }

    .home-categories h2{
        margin-bottom:40px;
    }

}
/* ==================================
   ESPACIADO GLOBAL HOME
================================== */
.manifesto{
    padding:40px 0;
    text-align:center;
}
/* ==================================
   AJUSTES VISUALES CASA ARUMA
================================== */

.container{
    width:min(1400px,92%);
}

/* ==================================
   MANIFESTO
================================== */

.manifesto{
    padding:30px 0 20px;
    text-align:center;
}

.manifesto h2{
    font-size:clamp(4.5rem,10vw,10rem);
    line-height:.85;
    max-width:1400px;
    margin:0 auto 20px;
    text-transform:uppercase;
}

.manifesto p{
    font-size:1.5rem;
    max-width:800px;
    margin:0 auto;
    line-height:1.5;
}
/* ==================================
   PRODUCTOS DESTACADOS
================================== */

.featured-products{
    padding-top:80px;
    padding-bottom:80px;
}

.featured-products h2{
    font-size:clamp(3rem,6vw,5.5rem);
    text-align:center;
    margin-bottom:60px;
    text-transform:uppercase;
    line-height:.9;
}

/* ==================================
   HOME CATEGORIES
================================== */

.home-categories{
    padding-top:100px;
    padding-bottom:100px;
}

.home-categories .section-label{
    display:block;
    text-align:center;
    color:#50635d;
    letter-spacing:.2em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.home-categories h2{
    text-align:center;
    font-size:clamp(3rem,6vw,5.5rem);
    margin-bottom:60px;
}

/* ==================================
   LOOKBOOK
================================== */

.instagram{
    padding-top:80px;
}

/* ==================================
   FOOTER
================================== */

.site-footer{
    margin-top:80px;
}

/* ==================================
   TITULOS GENERALES
================================== */

.section-header{
    margin-bottom:60px;
}

.section-header h2{
    font-size:clamp(3rem,6vw,5.5rem);
    line-height:.95;
}
/* ==================================
   RESPONSIVE MANIFESTO
================================== */

@media(max-width:768px){

    .manifesto{
        padding:50px 0 40px;
    }

    .manifesto h2{
        font-size:3.5rem;
        line-height:.95;
    }

    .manifesto p{
        font-size:1.2rem;
    }

}