/*==================================================
                    ART PAGE
==================================================*/

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

.art-header{

    background:linear-gradient(
        135deg,
        #062741 0%,
        #0B4C78 60%,
        #55ACEE 100%
    );

    color:#fff;

    padding:90px 0;

    text-align:center;

    position:relative;

    overflow:hidden;

}

.art-header::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-130px;

    left:-120px;

}

.art-header::after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    bottom:-100px;

    right:-90px;

}

.art-header h1{

    font-size:3rem;

    font-weight:800;

    margin-bottom:15px;

    animation:fadeDown .8s ease;

}

.art-header p{

    font-size:1.2rem;

    max-width:800px;

    margin:auto;

    opacity:.95;

    animation:fadeUp 1s ease;

}

/*==============================
        SECTION
==============================*/

.art-section{

    background:#f7f9fc;

    padding:80px 0;

}

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

.art-card{

    background:#fff;

    border:none;

    border-radius:20px;

    overflow:hidden;

    transition:.4s;

    height:100%;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.art-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 45px rgba(0,0,0,.16);

}

/*==============================
        IMAGE
==============================*/

.art-image{

    position:relative;

    overflow:hidden;

}

.art-image img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.6s;

}

.art-card:hover img{

    transform:scale(1.08);

}

.art-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(6,39,65,.45),
        transparent
    );

    opacity:0;

    transition:.4s;

}

.art-card:hover .art-image::after{

    opacity:1;

}

/*==============================
        CONTENT
==============================*/

.art-content{

    padding:25px;

}

.art-content h4{

    color:#062741;

    font-weight:700;

    margin-bottom:15px;

}

.art-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:0;

}

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

.empty-art{

    background:#fff;

    border-radius:20px;

    padding:70px;

    text-align:center;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.empty-art i{

    font-size:70px;

    color:#55ACEE;

    margin-bottom:20px;

}

.empty-art h3{

    color:#062741;

    font-weight:700;

}

.empty-art p{

    color:#666;

}

/*==============================
        ANIMATIONS
==============================*/

@keyframes fadeDown{

    from{

        opacity:0;

        transform:translateY(-40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

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

@media(max-width:992px){

    .art-header{

        padding:70px 0;

    }

}

@media(max-width:768px){

    .art-header h1{

        font-size:2.3rem;

    }

    .art-image img{

        height:220px;

    }

}

@media(max-width:576px){

    .art-header{

        padding:60px 0;

    }

    .art-image img{

        height:200px;

    }

    .art-content{

        padding:20px;

    }

}