/*=========================================
GALLERY PAGE
=========================================*/

/* Banner */

.page-banner{

    position:relative;
    z-index: 1;
    padding-top: 100px;
    padding-bottom: 100px;

    display: flex;
    align-items: center;
justify-content:center;
    background:
        linear-gradient(rgba(0, 0, 0, .45),
            rgba(0, 0, 0, .45)),
        url("../../images/about.jpeg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;

}

.page-banner::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to right,
            rgba(0,0,0,.85) 0%,
            rgba(0,0,0,.65) 40%,
            rgba(0,0,0,.25) 70%,
            rgba(0,0,0,.05) 100%
        );

    z-index:1;

    pointer-events:none;

}

.page-banner .hero-content{

     position: relative;
    z-index: 2;
    max-width:750px;

    text-align:center;
justify-content: center;
    margin:auto;

}

.page-banner h3{

    color:#C9A14A;
    letter-spacing:3px;
    margin-bottom:15px;

}

.page-banner h1{

    color: #fff;
    font-size: 72px;
    line-height: 1.1;
    margin: 25px 0 35px;

}

.page-banner p{

    color: rgba(255, 255, 255, .85);
    font-size: 18px;
    line-height: 1.8;
    max-width:650px;
    margin:auto;

}

/*=========================================
INTRO
=========================================*/

.gallery-intro{
    padding:100px 0;
    text-align:center;
    background:#fff;
}

.gallery-intro h5{
    color:#C9A14A;
    letter-spacing:3px;
}

.gallery-intro h2{
    font-size:48px;
    margin:20px 0;
    color:#111;
}

.gallery-intro p{
    max-width:850px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

/*=========================================
GALLERY SECTION
=========================================*/

.gallery-section{
    padding:90px 0;
}

.gallery-section:nth-child(even){
    background:#fafafa;
}

.gallery-section h2{
    text-align:center;
    margin-bottom:50px;
    color:#111;
    font-size:40px;
    position:relative;
}

.gallery-section h2::after{
    content:"";
    width:80px;
    height:3px;
    background:#C9A14A;
    display:block;
    margin:15px auto;
}

/*=========================================
GALLERY GRID
=========================================*/

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.gallery-grid img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:18px;

    cursor:pointer;

    transition:.45s;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.gallery-grid img:hover{

    transform:translateY(-10px) scale(1.04);

    box-shadow:0 25px 45px rgba(0,0,0,.25);

}

/*=========================================
IMAGE CAPTION EFFECT
=========================================*/

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:18px;

}

.gallery-item img{

    display:block;

}

.gallery-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:22px;

    opacity:0;

    transition:.4s;

}

.gallery-item:hover .gallery-overlay{

    opacity:1;

}

/*=========================================
CTA
=========================================*/

.cta{

    background:#111;

    color:#fff;

    text-align:center;

    padding:100px 0;

}

.cta-content{

    max-width:850px;

    margin:auto;

}

.cta h4{

    color:#C9A14A;

    letter-spacing:3px;

}

.cta h2{

    font-size:50px;

    margin:20px 0;

}

.cta p{

    color:#ddd;

    line-height:1.8;

    margin-bottom:40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

.cta-call,

.cta-whatsapp{

    padding:16px 36px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.cta-call{

    background:#C9A14A;

    color:#111;

}

.cta-whatsapp{

    border:2px solid #fff;

    color:#fff;

}

.cta-call:hover{

    background:#fff;

}

.cta-whatsapp:hover{

    background:#fff;

    color:#111;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.gallery-grid{

    grid-template-columns:repeat(2,1fr);

}

.page-banner h1{

    font-size:45px;

}

.gallery-intro h2{

    font-size:36px;

}

.gallery-section h2{

    font-size:34px;

}

}

@media(max-width:768px){

.page-banner{

    height:40vh;

}

.page-banner h1{

    font-size:34px;

}

.page-banner p{

    font-size:16px;

}

.gallery-grid{

    grid-template-columns:1fr;

}

.gallery-grid img{

    height:250px;

}

.gallery-intro{

    padding:70px 25px;

}

.gallery-section{

    padding:70px 25px;

}

}