/* =====================================
   PORTFÓLIO
===================================== */

.portfolio-page{
    padding-top:40px;
    padding-bottom:80px;


}

.portfolio-section{
    background:
        linear-gradient(
            135deg,
            rgba(108,61,214,.05),
            rgba(232,62,140,.03),
            rgba(255,154,61,.04)
        );
}

/* =====================================
   HEADER
===================================== */

.portfolio-header{

    margin-bottom:60px;
}

.section-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(108,61,214,.08);

    color:var(--primary-color);

    font-weight:600;

    margin-bottom:20px;
}

.portfolio-header h1{

    font-size:3rem;

    font-weight:800;

    color:var(--dark-color);

    margin-bottom:15px;
}

.portfolio-header p{

    max-width:700px;

    margin:0 auto;

    color:#666;

    font-size:1.1rem;

    line-height:1.8;
}

/* =====================================
   LINK
===================================== */

.portfolio-link-card{

    text-decoration:none;

    display:block;
}

/* =====================================
   CARD
===================================== */

.portfolio-card{

    background:white;

    border-radius:24px;

    overflow:hidden;

    height:100%;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.portfolio-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.10);
}

/* =====================================
   IMAGEM
===================================== */

.portfolio-image-wrapper{

    position:relative;
}

.portfolio-image{

    width:100%;

    height:320px;

    object-fit:cover;
}

.portfolio-image-placeholder{

    height:320px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );

    color:white;
}

.portfolio-image-placeholder i{

    font-size:4rem;
}

/* =====================================
   BADGE
===================================== */

.portfolio-badge{

    position:absolute;

    top:16px;

    left:16px;

    z-index:2;

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );

    color:white;

    padding:8px 14px;

    border-radius:999px;

    font-size:.8rem;

    font-weight:600;
}

/* =====================================
   CONTEÚDO
===================================== */

.portfolio-content{

    padding:24px;
}

.portfolio-date{

    display:inline-block;

    color:#888;

    font-size:.85rem;

    margin-bottom:12px;
}

.portfolio-content h3{

    color:var(--dark-color);

    font-size:1.4rem;

    font-weight:700;

    margin-bottom:12px;
}

.portfolio-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:20px;
}

/* =====================================
   BOTÃO
===================================== */

.portfolio-button{

    display:inline-block;

    padding:10px 18px;

    border-radius:12px;

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );

    color:white;

    font-weight:600;
}

/* =====================================
   PAGINAÇÃO
===================================== */

.pagination .page-link{

    border:none;

    color:var(--primary-color);

    padding:12px 18px;
}

.pagination .active .page-link{

    border:none;

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );
}

/* =====================================
   EMPTY STATE
===================================== */

.portfolio-empty{

    background:white;

    border-radius:24px;

    padding:80px 30px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.portfolio-empty i{

    font-size:4rem;

    color:var(--primary-color);

    margin-bottom:20px;
}

.portfolio-empty h3{

    font-weight:700;

    margin-bottom:10px;
}

.portfolio-empty p{

    color:#666;

    max-width:600px;

    margin:0 auto;
}

/* =====================================
   RESPONSIVO
===================================== */

@media(max-width:768px){

    .portfolio-header h1{

        font-size:2.2rem;
    }

    .portfolio-image{

        height:250px;
    }

    .portfolio-image-placeholder{

        height:250px;
    }
}