.navbar{
position:relative;
top:0;
width:100%;
padding:25px 60px;
background:rgba(0,0,0,0.55);
backdrop-filter:blur(6px);
border-bottom:1px solid rgba(212,175,55,0.4);
z-index:1000;
}

.navbar ul{
list-style:none;
display:flex;
justify-content:center;
align-items:center;
gap:45px;
margin:0;
padding:0;
}

.navbar li{
list-style:none;
}

.navbar a{
color:#d4af37;
text-decoration:none;
font-size:26px;
font-weight:600;
transition:all 0.3s ease;
padding-bottom:6px;
position:relative;
}.book-section{
    padding:120px 40px;
    background:#080808;
}

.book-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.book-cover img{
    width:380px;
    border-radius:18px;
    box-shadow:0 0 40px rgba(0,0,0,0.5);
}

.book-content{
    flex:1;
    text-align:right;
}

.book-content h2{
    color:#d4af37;
    font-size:68px;
    margin-bottom:20px;
}

.book-subtitle{
    color:#d4af37;
    font-size:24px;
    margin-bottom:25px;
}

.book-divider{
    width:120px;
    height:1px;
    background:rgba(212,175,55,0.4);
    margin:30px 0;
}

.book-sher{
    color:#f2e7c9;
    font-size:34px;
    line-height:2.3;
}

.book-text{
    color:#cccccc;
    font-size:24px;
    line-height:2.2;
}

.intisaab-section,
.pesh-lafz-section{
    padding:120px 40px;
    background:#050505;
}

.intisaab-box,
.pesh-lafz-box{
    max-width:950px;
    margin:auto;
    text-align:center;
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(212,175,55,0.15);
    padding:80px 60px;
    border-radius:24px;
    box-shadow:0 0 30px rgba(0,0,0,0.4);
}

.intisaab-box h2,
.pesh-lafz-box h2{
    color:#d4af37;
    font-size:58px;
    margin-bottom:50px;
}

.intisaab-box p,
.pesh-lafz-box p{
    color:#f2f2f2;
    font-size:28px;
    line-height:2.5;
}

.pesh-lafz-box h3{
    color:#d4af37;
    margin-top:50px;
    font-size:34px;
}

@media(max-width:900px){

    .book-container{
        flex-direction:column;
        text-align:center;
    }

    .book-cover img{
        width:280px;
    }

    .book-content h2{
        font-size:48px;
    }

    .book-sher{
        font-size:24px;
    }

    .book-text,
    .intisaab-box p,
    .pesh-lafz-box p{
        font-size:22px;
        line-height:2.2;
    }

    .intisaab-box,
    .pesh-lafz-box{
        padding:50px 30px;
    }

}

.navbar a:hover{
color:#fff2b2;
}

.navbar a::after{
content:'';
position:absolute;
width:0;
height:2px;
bottom:0;
right:0;
background:#d4af37;
transition:0.3s ease;
}

.navbar a:hover::after{
width:100%;
left:0;
}.hero{
    min-height:100vh;
    background:
    linear-gradient(
    rgba(0,0,0,0.80),
    rgba(0,0,0,0.88)),
    url('https://images.unsplash.com/photo-1510936111840-65e151ad71bb?q=80&w=1974&auto=format&fit=crop');

    background-size:cover;
    background-position:center;
    padding:80px;
    position:relative;
}

.hero-content{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}

.hero-text{
    flex:1;
}

.poetry-line{
    font-size:26px;
    line-height:2;
    color:#d8c8a8;
    margin-bottom:35px;
}

.hero h1{
    font-size:78px;
    color:#ffffff;
    margin:0;
    letter-spacing:3px;
}

.hero h2{
    font-size:42px;
    color:#d4af37;
    margin-top:15px;
    margin-bottom:25px;
    font-weight:normal;
}

.identity-line{
    font-size:18px;
    line-height:1.9;
    color:#e0d2b3;
    margin-bottom:30px;
}

.identity-line span{
    color:#d4af37;
    font-weight:bold;
}

.hero-description{
    font-size:24px;
    line-height:2;
    color:#cccccc;
    margin-bottom:40px;
}

.hero-buttons{
    margin-top:25px;
}

.hero-buttons a{
    text-decoration:none;
}

.btn-primary{
    background:#d4af37;
    color:black;
    padding:15px 34px;
    border-radius:50px;
    margin-left:15px;
    font-weight:bold;
    transition:0.4s;
}

.btn-primary:hover{
    background:white;
}

.btn-secondary{
    border:1px solid #d4af37;
    color:#d4af37;
    padding:15px 34px;
    border-radius:50px;
    transition:0.4s;
}

.btn-secondary:hover{
    background:#d4af37;
    color:black;
}

.hero-image img{
    width:260px;
    height:360px;
    object-fit:cover;
    object-position:center top;
    border-radius:18px;
    border:1px solid rgba(212,175,55,0.25);
    box-shadow:0 0 20px rgba(0,0,0,0.5);
}


@media(max-width:900px){

.hero-content{
    flex-direction:column-reverse;
    text-align:center;
}

.hero h1{
    font-size:48px;
}

.hero h2{
    font-size:32px;
}

.hero-image img{
    width:240px;
    height:360px;
}

.poetry-line{
    font-size:20px;
}

.hero-description{
    font-size:20px;
}

}html, body{
    margin:0;
    padding:0;
    overflow-x:hidden;
    background:#000;
}.about{
    background:#050505;
    padding:120px 60px;
    text-align:center;
}

.about h2{
    font-size:48px;
    color:#d4af37;
    margin-bottom:40px;
}

.profile-title{
    font-size:28px;
    color:#e8d9b5;
    line-height:2;
    margin-bottom:35px;
}

.about p{
    max-width:750px;
    margin:auto;
    font-size:24px;
    line-height:2.4;
    color:#d0d0d0;
}

@media(max-width:900px){

.about{
    padding:80px 25px;
}

.about h2{
    font-size:34px;
    text-shadow:0 0 25px rgba(212,175,55,0.08);
}

}

.profile-title{
    font-size:22px;
}

.about p{
    font-size:19px;
    line-height:2.2;
}

.featured-ghazal{
    background:#080808;
    padding:120px 40px;
    text-align:center;
}

.featured-ghazal h2{
    font-size:48px;
    color:#d4af37;
    margin-bottom:60px;
    text-shadow:0 0 25px rgba(212,175,55,0.08);
}

.ghazal-card{
    max-width:850px;
    margin:auto;
    padding:70px 50px;
    border:1px solid rgba(212,175,55,0.25);
    border-radius:30px;
    background:
    linear-gradient(
    rgba(255,255,255,0.02),
    rgba(255,255,255,0.01));

    box-shadow:0 0 40px rgba(0,0,0,0.5);
}

.sher{
    font-size:34px;
    line-height:2.4;
    color:#f3f3f3;
    margin-bottom:50px;
}

@media(max-width:900px){

.featured-ghazal{
    padding:80px 20px;
}

.featured-ghazal h2{
    font-size:34px;
}

.ghazal-card{
    padding:40px 25px;
}

.sher{
    font-size:24px;
    line-height:2.2;
}

}.site-footer{
    background:#030303;
    padding:70px 40px;
    border-top:1px solid rgba(212,175,55,0.15);
}

.footer-content{
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

.footer-left h3{
    color:#d4af37;
    font-size:34px;
    margin-bottom:15px;
}

.footer-left p{
    color:#cfcfcf;
    line-height:2;
    font-size:18px;
}
.featured-ghazal img{
    width:100%;
    max-width:700px;
    height:auto;
    display:block;
    margin:auto;
    border-radius:18px;
    box-shadow:0 0 25px rgba(0,0,0,0.45);
}

@media (max-width:768px){

    .featured-ghazal img{
        max-width:320px;
        height:auto;
        margin:auto;
    }

}
.footer-center p{
    color:#888;
    font-size:16px;
}

.footer-right{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.footer-right a{
    color:#d4af37;
    text-decoration:none;
    transition:0.3s;
    font-size:18px;
}

.footer-right a:hover{
    color:white;
}

@media(max-width:900px){

.footer-content{
    flex-direction:column;
    text-align:center;
}

.footer-right{
    flex-direction:row;
}

}.ghazal-page-header{
    min-height:70vh;
    background:
    linear-gradient(
    rgba(0,0,0,0.82),
    rgba(0,0,0,0.90)),
    url('https://images.unsplash.com/photo-1510936111840-65e151ad71bb?q=80&w=1974&auto=format&fit=crop');

    background-size:cover;
    background-position:center;
    position:relative;
    padding:40px 80px;
}

.ghazal-page-content{
    text-align:center;
    padding-top:180px;
}

.ghazal-page-line{
    font-size:24px;
    line-height:2;
    color:#d8c8a8;
    margin-bottom:35px;
}

.ghazal-page-header h1{
    font-size:78px;
    color:#ffffff;
    margin:0;
    text-shadow:0 0 30px rgba(212,175,55,0.08);
}

.ghazal-page-subtitle{
    margin-top:35px;
    font-size:24px;
    line-height:2;
    color:#d0d0d0;
}

.all-ghazals{
    background:#050505;
    padding:120px 40px;
}

.ghazal-box{
    max-width:900px;
    margin:0 auto 80px auto;
    padding:70px 50px;
    border:1px solid rgba(212,175,55,0.20);
    border-radius:30px;
    background:
    linear-gradient(
    rgba(255,255,255,0.02),
    rgba(255,255,255,0.01));

    box-shadow:0 0 40px rgba(0,0,0,0.5);
}

.ghazal-box h2{
    text-align:center;
    color:#d4af37;
    font-size:40px;
    margin-bottom:50px;
}

.ghazal-text p{
    text-align:center;
    font-size:34px;
    line-height:2.6;
    color:#f2f2f2;
    margin-bottom:60px;
}

.ghazal-box:hover{
    transform:translateY(-4px);
    transition:0.5s;
}

@media(max-width:900px){

.ghazal-page-header{
    padding:30px 20px;
}

.ghazal-page-content{
    padding-top:140px;
}

.ghazal-page-header h1{
    font-size:48px;
}

.ghazal-page-line,
.ghazal-page-subtitle{
    font-size:20px;
}

.all-ghazals{
    padding:80px 20px;
}

.ghazal-box{
    padding:40px 25px;
}

.ghazal-text p{
    font-size:24px;
    line-height:2.4;
}

}.ghazal-page-header nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:30px;
    border-bottom:1px solid rgba(212,175,55,0.15);
}

.ghazal-page-header nav ul{
    display:flex;
    gap:40px;
    list-style:none;
}

.ghazal-page-header nav ul li a{
    color:#d4af37;
    text-decoration:none;
    font-size:22px;
    transition:0.3s;
}

.ghazal-page-header nav ul li a:hover{
    color:white;
}

.logo{
    color:#d4af37;
    font-size:34px;
}

.ghazal-page-content{
    max-width:900px;
    margin:auto;
    text-align:center;
    padding-top:140px;
}

.ghazal-page-header h1{
    margin-bottom:30px;
}.ghazal-nav{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    direction:rtl;
    width:100%;
    position:relative;
    z-index:99;
}

.ghazal-nav ul{
    display:flex !important;
    flex-direction:row !important;
    gap:40px;
    list-style:none;
    margin:0;
    padding:0;
}

.ghazal-nav ul li{
    display:block !important;
}

.ghazal-nav ul li a{
    color:#d4af37 !important;
    text-decoration:none;
    font-size:22px;
    transition:0.3s;
    font-weight:600;
}

.ghazal-nav ul li a:hover{
    color:#ffffff !important;
}

.logo{
    color:#d4af37 !important;
    font-size:34px;
    font-weight:700;
}
.ghazal-gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    padding: 25px 70px 40px;
    max-width: 1200px;
    margin: auto;
}

.ghazal-gallery img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 16px;
    transition: 0.4s;
    box-shadow: 0 0 18px rgba(0,0,0,0.45);
}

.ghazal-gallery img:hover {
    transform: scale(1.02);
    box-shadow: 0 0 22px rgba(212,175,55,0.28);
}/* =========================
   MOBILE & TABLET RESPONSIVE
========================= */

@media (max-width: 900px){

    .navbar,
    .ghazal-nav{
        padding:20px;
        flex-direction:column;
        gap:20px;
        text-align:center;
    }

    .navbar ul,
    .ghazal-nav ul{
        display:flex !important;
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
        padding:0;
        margin:0;
    }

    .navbar ul li a,
    .ghazal-nav ul li a{
        font-size:18px;
    }

    .hero-content{
        flex-direction:column-reverse;
        text-align:center;
        padding-top:180px;
        gap:40px;
    }

    .hero-text{
        width:100%;
    }

    .hero h1{
        font-size:56px;
        line-height:1.4;
    }

    .hero h2{
        font-size:30px;
    }

    .hero p{
        font-size:22px;
        line-height:2;
    }

    .hero-image img{
        width:220px;
    }

    .about{
        padding:60px 25px;
    }

    .about-text p{
        font-size:22px;
        line-height:2.2;
}/* =========================
   MOBILE RESPONSIVE DESIGN
========================= */

@media screen and (max-width: 768px){

.top-nav{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    padding:15px 10px;
    text-align:center;
}

.nav-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    padding:0;
}

.nav-links a{
    font-size:18px;
}

.hero-content{
    display:flex;
    flex-direction:column-reverse;
    align-items:center;
    text-align:center;
    padding:40px 20px;
}

.hero-text{
    width:100%;
}

.hero-text h1{
    font-size:56px;
    line-height:1.4;
}

.hero-text h2{
    font-size:38px;
}

.poetry-line{
    font-size:24px;
    line-height:2;
}

.identity-line{
    font-size:18px;
    line-height:2;
}

.hero-description{
    font-size:20px;
    line-height:2;
}

.hero-image img{
    width:260px;
    max-width:90%;
    height:auto;
    margin-bottom:30px;
}

.hero-buttons{
    display:flex;
    flex-direction:column;
    gap:15px;
    align-items:center;
}

.btn,
.btn-secondary{
    width:85%;
    text-align:center;
}

.profile-section,
.book-section,
.intisaab-section,
.pesh-lafz-section,
.mehmaan-section{
    padding-left:20px;
    padding-right:20px;
}

.about-text p,
.book-text,
.book-sher,
.pesh-lafz-box p,
.intisaab-box p,
.comment-card p{
    font-size:20px;
    line-height:2.2;
}

.book-container{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.book-cover img{
    width:240px;
    max-width:90%;
    margin-bottom:25px;
}

.footer-content{
    display:flex;
    flex-direction:column;
    gap:20px;
    text-align:center;
}

.footer-right{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

}/* Ghazals Page Compact Header */

.ghazal-header{
background:
linear-gradient(
rgba(0,0,0,0.82),
rgba(0,0,0,0.88)),
url('https://images.unsplash.com/photo-1510936111840-65e151ad71bb?q=80&w=1974&auto=format&fit=crop');

background-size:cover;
background-position:center;
padding:20px 0 10px;
position:relative;
border-bottom:1px solid rgba(212,175,55,0.2);}
.selected-ashaar-section{
    background:#050505;
    padding:120px 20px;
    text-align:center;
}

.selected-title{
    font-family:'Noto Nastaliq Urdu', serif;
    color:#c9a227;
    font-size:64px;
    margin-bottom:80px;
    text-shadow:0 0 14px rgba(201,162,39,0.25);
}

.floating-ashaar{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:90px;
}

.floating-ashaar img{
    width:min(92%, 900px);
    border-radius:26px;
    box-shadow:0 0 40px rgba(0,0,0,0.55);
    border:1px solid rgba(201,162,39,0.15);
    transition:0.5s ease;
}

.floating-ashaar img:hover{
    transform:translateY(-8px) scale(1.01);
    box-shadow:0 0 55px rgba(201,162,39,0.18);
}

@media(max-width:768px){

    .selected-title{
        font-size:42px;
        margin-bottom:50px;
    }

    .floating-ashaar{
        gap:45px;
    }

    .floating-ashaar img{
        width:100%;
        border-radius:18px;
    }

}


