.gallery-intro{

    background:#0a0a0a;

    padding:100px 25px 80px;
}

.gallery-intro-container{

    max-width:900px;

    margin:auto;

    text-align:center;
}

.gallery-intro .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.gallery-intro h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;
}

.gallery-intro p{

    color:#bdbdbd;

    line-height:2;

    font-size:17px;

    margin-bottom:20px;
}

@media(max-width:991px){

    .gallery-intro{

        padding:70px 20px 50px;
    }

    .gallery-intro h2{

        font-size:34px;
    }

    .gallery-intro p{

        font-size:16px;
    }
}

/* =========================
   GALLERY INTRO
========================= */

.gallery-intro{

    background:#0a0a0a;

    padding:100px 25px 80px;
}

.gallery-intro-container{

    max-width:900px;

    margin:auto;

    text-align:center;
}

.gallery-intro .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.gallery-intro h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;
}

.gallery-intro p{

    color:#bdbdbd;

    line-height:2;

    font-size:17px;

    margin-bottom:20px;
}

/* Mobile */

@media(max-width:991px){

    .gallery-intro{

        padding:70px 20px 50px;
    }

    .gallery-intro h2{

        font-size:34px;
    }

    .gallery-intro p{

        font-size:16px;
    }
}

/* =========================
   FEATURED GALLERY
========================= */

.featured-gallery{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.featured-heading{

    text-align:center;

    max-width:900px;

    margin:0 auto 60px;
}

.featured-heading .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.featured-heading h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin:0;

    font-family:'Playfair Display', serif;
}

.featured-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:25px;
}

.featured-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    height:520px;
}

.featured-card img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.5s ease;
}

.featured-card:hover img{

    transform:scale(1.08);
}

.featured-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.85),
        rgba(0,0,0,.05)
    );
}

.featured-overlay h3{

    color:#fff;

    font-size:30px;

    margin-bottom:10px;

    font-family:'Playfair Display', serif;
}

.featured-overlay p{

    color:#d6d6d6;

    line-height:1.8;

    margin:0;
}
@media(max-width:991px){

    .featured-gallery{

        padding:0 20px 80px;
    }

    .featured-heading h2{

        font-size:34px;
    }

    .featured-grid{

        grid-template-columns:1fr;

        gap:15px;
    }

    .featured-card{

        height:380px;
    }

    .featured-overlay{

        padding:25px;
    }

    .featured-overlay h3{

        font-size:24px;
    }
}
.gallery-content{

    background:#0a0a0a;

    padding:0 25px 80px;
}

.gallery-content-container{

    max-width:900px;

    margin:auto;

    text-align:center;
}

.gallery-content h2{

    color:#fff;

    font-size:52px;

    margin:20px 0;

    font-family:'Playfair Display', serif;
}

.gallery-content p{

    color:#bdbdbd;

    line-height:2;

    font-size:17px;

    margin-bottom:20px;
}

@media(max-width:991px){

    .gallery-content{

        padding:0 20px 60px;
    }

    .gallery-content h2{

        font-size:34px;
    }

    .gallery-content p{

        font-size:16px;
    }
}
/* =========================
   GALLERY GRID
========================= */

.gallery-grid-section{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.gallery-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

/* Card */

.gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    border:
    1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}

.gallery-card:hover{

    transform:translateY(-6px);

    border-color:
    rgba(183,110,121,.35);

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

/* Image */

.gallery-card img{

    width:100%;

    aspect-ratio:3/4;

    display:block;

    object-fit:cover;

    transition:.5s ease;
}

.gallery-card:hover img{

    transform:scale(1.05);
}

/* Badge */

.profile-badge{

    position:absolute;

    top:15px;
    left:15px;

    z-index:2;

    padding:7px 14px;

    border-radius:30px;

    font-size:12px;

    font-weight:500;

    letter-spacing:1px;

    color:#fff;
}

.profile-badge.verified{

    background:
    linear-gradient(
        135deg,
        #7A1F3D,
        #B76E79
    );
}

.profile-badge.vip{

    background:
    linear-gradient(
        135deg,
        #b8860b,
        #d4af37
    );
}

.profile-badge.new{

    background:
    linear-gradient(
        135deg,
        #0d7a3d,
        #25d366
    );
}

.profile-badge.elite{

    background:
    linear-gradient(
        135deg,
        #5a189a,
        #9d4edd
    );
}

/* Content */

.gallery-card-content{

    padding:22px;
}

.gallery-card-content h3{

    color:#fff;

    font-size:24px;

    margin:0 0 8px;

    font-family:'Playfair Display', serif;
}

.gallery-card-content p{

    color:#bdbdbd;

    margin:0 0 15px;

    font-size:15px;
}

.gallery-card-content a{

    color:#d9b38c;

    text-decoration:none;

    font-size:14px;

    letter-spacing:1px;

    transition:.3s;
}

.gallery-card-content a:hover{

    color:#fff;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .gallery-grid-section{

        padding:0 20px 80px;
    }

    .gallery-grid{

        grid-template-columns:
        repeat(2,1fr);

        gap:15px;
    }

    .gallery-card-content{

        padding:15px;
    }

    .gallery-card-content h3{

        font-size:18px;
    }

    .gallery-card-content p{

        font-size:13px;
    }

    .profile-badge{

        font-size:10px;

        padding:6px 10px;
    }
}

/* =========================
   GALLERY CONTENT BLOCK
========================= */

.gallery-content-block{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.gallery-content-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:60px;

    align-items:center;
}

/* Content */

.gallery-text .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.gallery-text h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;
}

.gallery-text p{

    color:#bdbdbd;

    font-size:17px;

    line-height:2;

    margin-bottom:20px;
}

/* Internal Link */

.gallery-text a{

    color:#d9b38c;

    text-decoration:none;

    transition:.3s;
}

.gallery-text a:hover{

    color:#fff;
}

/* Features */

.gallery-features{

    list-style:none;

    padding:0;

    margin:30px 0 0;
}

.gallery-features li{

    position:relative;

    color:#d6d6d6;

    padding-left:30px;

    margin-bottom:16px;

    line-height:1.8;
}

.gallery-features li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:0;

    color:#d9b38c;

    font-weight:700;
}

/* Image */

.gallery-image{

    overflow:hidden;

    border-radius:28px;

    border:
    1px solid rgba(255,255,255,.08);
}

.gallery-image img{

    width:100%;

    display:block;

    aspect-ratio:4/5;

    object-fit:cover;

    transition:.5s ease;
}

.gallery-image:hover img{

    transform:scale(1.05);
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .gallery-content-block{

        padding:0 20px 80px;
    }

    .gallery-content-grid{

        grid-template-columns:1fr;

        gap:35px;
    }

    .gallery-text{

        order:1;
    }

    .gallery-image{

        order:2;
    }

    .gallery-text h2{

        font-size:34px;
    }

    .gallery-text p{

        font-size:16px;
    }
}
/* =========================
   GALLERY CTA
========================= */

.gallery-cta{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.gallery-cta-box{

    max-width:1200px;

    margin:auto;

    text-align:center;

    padding:80px 50px;

    border-radius:30px;

    background:
    linear-gradient(
        135deg,
        rgba(122,31,61,.45),
        rgba(183,110,121,.10)
    );

    border:
    1px solid rgba(183,110,121,.25);
}

.gallery-cta-box .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.gallery-cta-box h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin:15px 0 25px;

    font-family:'Playfair Display', serif;
}

.gallery-cta-box p{

    max-width:800px;

    margin:auto;

    color:#d6d6d6;

    line-height:2;

    font-size:17px;
}

.gallery-cta-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    margin-top:35px;
}

.gallery-cta-buttons a{

    width:220px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border-radius:50px;

    text-decoration:none;

    color:#fff;

    transition:.3s ease;
}

.cta-whatsapp{

    background:
    linear-gradient(
        135deg,
        #25D366,
        #1db954
    );
}

.cta-contact{

    background:
    linear-gradient(
        135deg,
        #7A1F3D,
        #B76E79
    );
}

.gallery-cta-buttons a:hover{

    transform:translateY(-3px);
}

/* Mobile */

@media(max-width:991px){

    .gallery-cta{

        padding:0 20px 80px;
    }

    .gallery-cta-box{

        padding:50px 25px;
    }

    .gallery-cta-box h2{

        font-size:34px;
    }

    .gallery-cta-box p{

        font-size:16px;
    }

    .gallery-cta-buttons{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:12px;
    }

    .gallery-cta-buttons a{

        width:100%;
    }
}
/* =========================
   PREMIUM CONTENT
========================= */

.premium-content{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.premium-content-container{

    max-width:900px;

    margin:auto;

    text-align:center;
}

.premium-content .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.premium-content h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;
}

.premium-content p{

    color:#bdbdbd;

    font-size:17px;

    line-height:2;

    margin-bottom:22px;
}

/* Internal Links */

.premium-content a{

    color:#d9b38c;

    text-decoration:none;

    transition:.3s ease;
}

.premium-content a:hover{

    color:#fff;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .premium-content{

        padding:0 20px 80px;
    }

    .premium-content h2{

        font-size:34px;
    }

    .premium-content p{

        font-size:16px;
    }
}