/* ===========================================
   ERTITO PORTFOLIO
=========================================== */

.ertito-portfolio{

    position:relative;
    padding:40px 0px;
    overflow:visible;

}

.ertito-portfolio:hover .portfolio-item{

    opacity:.55;

}

.ertito-portfolio:hover .portfolio-item:hover{

    opacity:1;

}

/* ---------- TRACK ---------- */

.portfolio-track{

    display:flex;
    gap:30px;

    overflow-x:auto;

    scroll-behavior:smooth;

    scrollbar-width:none;

}

.portfolio-track::-webkit-scrollbar{

    display:none;

}

/* ---------- CARD ---------- */

.portfolio-item{
	padding-bottom: 15px;

    flex:0 0 320px;

    position:relative;

    transition:
        transform .35s ease,
        filter .35s ease,
        opacity .35s ease;

}


.portfolio-item:hover{

    transform:
        translateY(-12px)
        scale(1.06);

    z-index:30;

}

.ertito-portfolio:hover .portfolio-item{

    opacity:.55;

}

.ertito-portfolio:hover .portfolio-item:hover{

    opacity:1;

}

/* ---------- LINK ---------- */

.portfolio-item a{

    display:block;

    position:relative;

    overflow:hidden;

    border-radius:18px;

    text-decoration:none;

    box-shadow:
        0 10px 15px rgba(0,0,0,.15);

}

/* ---------- COVER ---------- */

.portfolio-item img{

    display:block;

    width:100%;

    aspect-ratio:2 / 3;

    object-fit:cover;

    transition:
        transform .6s ease,
        filter .4s ease;

}

/* ---------- IMAGE HOVER ---------- */

.portfolio-item:hover img{

    transform:scale(1.08);

}

/* ---------- OVERLAY ---------- */

.portfolio-overlay{

    position:absolute;
    inset:0;

    display:flex;
    align-items:flex-end;

    padding:25px;

    background:linear-gradient(
        transparent 55%,
        rgba(0,0,0,.15) 70%,
        rgba(0,0,0,.92) 100%
    );

    transition:.35s;

}

/* ---------- TITLE ---------- */

.portfolio-overlay h3{

    color:white;

    font-size:26px;

font-weight:700;

letter-spacing:.02em;

    line-height:1.1;

    margin:0;

    transform:translateY(0);

    transition:.35s;

}


/* ---------- ARROWS ---------- */

/*=============================
FLECHAS
=============================*/

.portfolio-arrow{

    position:absolute;
    top:50%;
    transform:translateY(-50%);

    width:52px;
    height:52px;

    border:none;
    border-radius:50%;

    background:rgba(20,20,20,.55);

    color:#fff;

    font-size:22px;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:all .3s ease;

    z-index:100;

    backdrop-filter:blur(8px);

}

.ertito-portfolio:hover .portfolio-arrow{

    opacity:1;
    visibility:visible;

}

.portfolio-arrow:hover{

    background:#111;

    transform:translateY(-50%) scale(1.08);

}

.portfolio-arrow.prev{

    left:15px;

}

.portfolio-arrow.next{

    right:15px;

}



/* ---------- MOBILE ---------- */

@media(max-width:768px){

    .ertito-portfolio{

        padding:20px;

    }

    .portfolio-item{

        flex:0 0 240px;

    }

    .portfolio-overlay h3{

        font-size:22px;

    }

}

