@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


body{
    background:#e9e1d7;
    font-family: Arial, Helvetica, sans-serif;
    padding:20px;
   
}

/* Titulo Animado*/

.titulo-scroll{
    width:100%;
    overflow:hidden;
    white-space:nowrap;
    padding:20px 0;
    background:transparent; 
}

.titulo-scroll h1{
    display:inline-block;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 900;
    font-size: clamp(3rem, 12vw, 18rem);
    letter-spacing: clamp(2px, 1.2vw, 10px);
    background: linear-gradient(#8b8b8b 30%,#3a3a3a 60%, #000000 100% ); 
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    animation:scrollText 18s linear infinite;
}


/* animação  */
@keyframes scrollText{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* GRID PRINCIPAL */
.moodboard{
    width: 95vw;
    max-width:1800px;
    margin:auto;
    display:grid;
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows:190px;
    gap:20px;
}


.item{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:8px;
    box-shadow:0 10px 20px rgba(0,0,0,0.15);
    transition:0.3s;
}


.item:hover{
    transform:scale(1.03);
}

/* mosaico estilo pinterest  */

/* grande vertical */
.i1{
    grid-column: span 2;
    grid-row: span 3;
}

/* médio */
.i2{
    grid-column: span 2;
    grid-row: span 2;
}

/* fino alto */
.i3{
    grid-column: span 1;
    grid-row: span 3;
}

/* quadrado */
.i4{
    grid-column: span 2;
    grid-row: span 2;
}

/* horizontal grande */
.i5{
    grid-column: span 3;
    grid-row: span 2;
}

.i6{
    grid-column: span 2;
    grid-row: span 2;
}

.i7{
    grid-column: span 1;
    grid-row: span 2;
}

.i8{
    grid-column: span 2;
    grid-row: span 2;
}

.i9{
    grid-column: span 2;
    grid-row: span 3;
}

.i10{
    grid-column: span 3;
    grid-row: span 3;
}

.i11{ 
    grid-column:span 2; 
    grid-row:span 2; 
}

.i12{ 
    grid-column:span 1; 
    grid-row:span 3; 
}

.i13{
     grid-column:span 2; 
     grid-row:span 2; 
}

.i14{ 
    grid-column:span 3;
    grid-row:span 2;
}

.i15{ 
    grid-column:span 2; 
    grid-row:span 3; 
}




/* =========================
   TABLET
   ========================= */
@media (max-width: 1024px){

    body{
        padding:15px;
    }

    .moodboard{
        width:100%;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows:160px;
        gap:14px;
    }

    
    .item{
        grid-column: span 1 !important;
        grid-row: span 2 !important;
    }

    
    .i8{
        grid-column: span 2 !important;
        grid-row: span 3 !important;
    }
}


/* =========================
   CELULAR 
   ========================= */
@media (max-width: 600px){

    body{
        padding:10px;
    }

    /* vira masonry */
    .moodboard{
        display: block;
        column-count: 2;       
        column-gap: 12px;
    }

    .item{
        width: 100%;
        height: auto;          
        object-fit: contain;   
        margin-bottom: 12px;
        break-inside: avoid;  
        border-radius: 12px;
    }
}

@media(max-width:900px){
    .titulo-scroll h1{
        font-size:5rem;
    }
}

@media(max-width:600px){
    .titulo-scroll h1{
        font-size:3rem;
        letter-spacing:4px;
    }
}


.item{
    transition:.25s;
}

.item:hover{
    transform: translateY(-4px);
}

