*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins', sans-serif;
}

body{
    background:#0d0d0d;
    color:white;
}
body{
    position:relative;
}

.hero{
    position: relative;
    background: url("assets/hero.png") center center/cover no-repeat;
    min-height: 360px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:white;
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.65);
}

.hero h1,
.hero p,
.hero .hero-btn{
    position:relative;
    z-index:2;
}

.hero h1{
    font-family:'Cinzel', serif;
    font-size:48px;
    color:#FFD700;
    letter-spacing:3px;
    text-shadow:0 0 25px rgba(255,215,0,.8);
}

.hero p{
    font-size:18px;
    margin-bottom:25px;
}
.search{
    display:flex;
    justify-content:center;
    gap:10px;
    margin:30px 15px;
}

.search input{
    flex:1;
    max-width:350px;
    padding:12px;
    border-radius:10px;
    border:none;
    font-size:16px;
}

.search button{
    background:#FFD700;
    border:none;
    padding:12px 18px;
    border-radius:10px;
    font-weight:bold;
    cursor:pointer;
}

/* ===========================
   Premium Category Cards
=========================== */

.categories{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    padding:20px;
}

.category-card{

    position:relative;

    background:linear-gradient(145deg,#1b1b1b,#101010);

    border:2px solid rgba(255,215,0,.25);

    border-radius:22px;

    padding:22px 15px;

    text-align:center;

    cursor:pointer;

    transition:.35s;

    overflow:hidden;

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

}

.category-card:hover{

    transform:translateY(-6px) scale(1.03);

    border-color:#FFD700;

    box-shadow:
        0 0 22px rgba(255,215,0,.45);

}

.category-icon{

    font-size:34px;

    margin-bottom:10px;

}

.category-title{

    color:#FFD700;

    font-size:22px;

    font-weight:bold;

}

.category-subtitle{

    color:#bdbdbd;

    font-size:13px;

    margin-top:5px;

}

.category-count{

    display:inline-block;

    margin-top:15px;

    background:#FFD700;

    color:#000;

    padding:7px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:bold;

}
@media(max-width:600px){

.category-title{

font-size:18px;

}

.category-icon{

font-size:28px;

}

.category-subtitle{

font-size:12px;

}

.category-count{

font-size:12px;

padding:6px 15px;

}

}
.shayari{
    margin:20px;
    background:#1b1b1b;
    border:1px solid #FFD700;
    border-radius:12px;
    padding:20px;
}

.shayari h2{
    color:#FFD700;
    margin-bottom:15px;
}

footer{
    text-align:center;
    padding:25px;
    color:#999;
}
/* Navigation */

/* ===========================
   Premium Glass Navbar
=========================== */

.navbar{

    position:sticky;

    top:0;

    z-index:9999;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 30px;

    background:rgba(15,15,15,.72);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,215,0,.20);

    box-shadow:0 8px 25px rgba(0,0,0,.25);

    transition:.35s ease;

}

.logo{
    color:#FFD700;
    font-size:24px;
    font-weight:bold;
}

.menu{

    display:flex;

    gap:28px;

    list-style:none;

}

.menu a{

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

    position:relative;

}

.menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#FFD700;

    transition:.3s;

}

.menu a:hover{

    color:#FFD700;

}

.menu a:hover::after{

    width:100%;

}

/* Mobile */

@media(max-width:768px){

.navbar{
flex-direction:column;
}

.menu{
margin-top:15px;
gap:15px;
}

}
.hero-image{
    width:100%;
    max-width:700px;
    display:block;
    margin:20px auto;
    border-radius:20px;
    box-shadow:0 0 30px rgba(255,215,0,.35);
}

.hero-logo{
    width:120px;
    display:block;
    margin:20px auto;
}
.hero-btn{
    display:inline-block;
    margin-top:20px;
    padding:12px 28px;
    background:#FFD700;
    color:#000;
    text-decoration:none;
    font-weight:bold;
    border-radius:40px;
    transition:0.3s;
    box-shadow:0 0 20px rgba(255,215,0,.5);
}

.hero-btn:hover{
    background:#fff;
    color:#000;
    transform:scale(1.08);
    box-shadow:0 0 30px rgba(255,215,0,.9);
}
.hero{
    position:relative;
    text-align:center;
    padding:40px 20px 60px;
    overflow:hidden;
}

.hero-image{
    width:100%;
    max-width:900px;
    border-radius:20px;
    opacity:.35;
    filter:brightness(0.8);
}

.hero h1{
    font-size:52px;
    color:#FFD700;
    margin-top:-170px;
    text-shadow:0 0 20px rgba(255,215,0,.9);
}

.hero p{
    color:#fff;
    font-size:20px;
    margin-top:15px;
}
.latest{
    max-width:900px;
    margin:40px auto;
    padding:20px;
}

.latest h2{
    color:#FFD700;
    text-align:center;
    margin-bottom:20px;
}

.card{
    background:#1b1b1b;
    border:1px solid #FFD700;
    border-radius:15px;
    padding:20px;
    margin:15px 0;
    transition:.3s;
}

.card:hover{
    transform:translateY(-5px);
    box-shadow:0 0 20px rgba(255,215,0,.35);
}

.card h3{
    color:#FFD700;
    margin-bottom:10px;
}

.card p{
    color:#eee;
    line-height:1.7;
}
.copy-btn{
    background:#FFD700;
    color:#000;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:15px;
    transition:.3s;
}

.copy-btn:hover{
    transform:scale(1.05);
    box-shadow:0 0 20px rgba(255,215,0,.6);
}
.share-btn{
    background:#25D366;
    color:white;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:12px;
    margin-left:10px;
    transition:.3s;
}

.share-btn:hover{
    transform:scale(1.05);
    box-shadow:0 0 20px rgba(37,211,102,.5);
}
.random-btn{
    background:#ff9800;
    color:#fff;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:12px;
    margin-left:10px;
    transition:.3s;
}

.random-btn:hover{
    transform:scale(1.05);
}
.favorite-btn{
    background:#ff4d6d;
    color:#000;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:15px;
    transition:.3s;
}

.favorite-btn:hover{
    transform:scale(1.05);
    box-shadow:0 0 20px rgba(255,215,0,.6);
}

.like-btn{
    background:#ff1744;
    color:white;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:12px;
    margin-left:10px;
    transition:.3s;
}

.like-btn:hover{
    transform:scale(1.05);
    box-shadow:0 0 20px rgba(37,211,102,.5);
}

.download-btn{
    background:#ff9800;
    color:#fff;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:12px;
    margin-left:10px;
    transition:.3s;
}

.download-btn:hover{
    transform:scale(1.05);
}

/* Previous Button */
.action-btn[onclick="previousShayari()"]{
    background:#6c5ce7;
    color:#fff;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:12px;
    margin-left:10px;
    transition:.3s;
}

.action-btn[onclick="previousShayari()"]:hover{
    transform:scale(1.05);
    box-shadow:0 0 20px rgba(108,92,231,.6);
}


/* Next Button */
.action-btn[onclick="nextShayari()"]{
    background:#ff9800;
    color:#fff;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    cursor:pointer;
    font-weight:bold;
    margin-top:12px;
    margin-left:10px;
    transition:.3s;
}

.action-btn[onclick="nextShayari()"]:hover{
    transform:scale(1.05);
    box-shadow:0 0 20px rgba(255,152,0,.6);
}

footer{
    margin-top:60px;
    background:#111;
    border-top:1px solid #FFD700;
    text-align:center;
    padding:40px 20px;
}

footer h2{
    color:#FFD700;
    font-family:'Cinzel', serif;
    margin-bottom:15px;
}

footer p{
    color:#ddd;
    line-height:1.8;
}

.copyright{
    margin-top:20px;
    color:#888;
    font-size:14px;
}
/* Premium Shayari Card */
.shayari-box{
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,215,0,0.35);
    border-radius: 18px;
    padding: 25px;
    margin: 20px auto;
    max-width: 700px;

    backdrop-filter: blur(10px);

    box-shadow: 0 0 20px rgba(255,215,0,0.15);

    transition: all .35s ease;
}

.shayari-box:hover{

    transform: translateY(-5px);

    box-shadow: 0 0 30px rgba(255,215,0,.35);

    border-color: gold;

}
.shayari-card{
    background:#181818;
    border:2px solid #FFD700;
    border-radius:18px;
    padding:25px;
    margin-top:20px;
    box-shadow:0 0 25px rgba(255,215,0,.18);
    transition:.3s;
}

.shayari-card:hover{
    transform:translateY(-4px);
    box-shadow:0 0 35px rgba(255,215,0,.35);
}

.shayari-card h3{
    color:#FFD700;
    margin-bottom:15px;
    font-size:24px;
}

.shayari-card p{
    font-size:20px;
    line-height:1.9;
    color:#fff;
    min-height:80px;
}

.shayari-buttons{
    display:flex;
    gap:12px;
    margin-top:25px;
    flex-wrap:wrap;
}

.shayari-buttons button{
    flex:1;
}
.quote-day{
    max-width:900px;
    margin:30px auto;
    padding:25px;
    background:#1b1b1b;
    border:1px solid #FFD700;
    border-radius:15px;
    text-align:center;
}

.quote-day h2{
    color:#FFD700;
    margin-bottom:15px;
}

#daily-quote{
    font-size:18px;
    line-height:1.8;
    color:#eee;
    font-style:italic;
}
/* ===== Premium Animations ===== */

html{
    scroll-behavior:smooth;
}

.hero h1{
    animation:goldGlow 3s ease-in-out infinite;
}

@keyframes goldGlow{

    0%{
        text-shadow:0 0 10px rgba(255,215,0,.4);
    }

    50%{
        text-shadow:0 0 30px rgba(255,215,0,1);
    }

    100%{
        text-shadow:0 0 10px rgba(255,215,0,.4);
    }

}

.hero-btn,
.copy-btn,
.share-btn,
.random-btn,
.favorite-btn,
.delete-btn{

    transition:.3s;

}

.hero-btn:hover,
.copy-btn:hover,
.share-btn:hover,
.random-btn:hover,
.favorite-btn:hover,
.delete-btn:hover{

    transform:translateY(-3px) scale(1.05);

}

.card{

    transition:.3s ease;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:0 0 25px rgba(255,215,0,.35);

}
/* ===== Social Links ===== */

.social-links{
    display:flex;
    justify-content:center;
    gap:20px;
    margin:20px 0;
    flex-wrap:wrap;
}

.social-links a{
    text-decoration:none;
    color:#FFD700;
    border:1px solid #FFD700;
    padding:10px 18px;
    border-radius:30px;
    transition:.3s;
    font-weight:600;
}

.social-links a:hover{
    background:#FFD700;
    color:#000;
    transform:translateY(-3px);
    box-shadow:0 0 20px rgba(255,215,0,.5);
}
#theme-toggle{
    position:fixed;
    top:20px;
    right:20px;

    width:45px;
    height:45px;

    border:none;
    border-radius:50%;

    background:#FFD700;
    color:#000;

    font-size:20px;
    cursor:pointer;

    box-shadow:0 0 15px rgba(255,215,0,.6);

    z-index:9999;

    transition:.3s;
}

#theme-toggle:hover{
    transform:scale(1.1);
}
.light-mode{
    background:#f8f8f8;
    color:#111;
}

.light-mode .navbar{
    background:#ffffff;
}

.light-mode .card,
.light-mode .shayari,
.light-mode .categories div{
    background:#ffffff;
    color:#111;
}

.light-mode footer{
    background:#f5f5f5;
    color:#333;
}
#loader{
    position:fixed;
    inset:0;
    background:#000;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    transition:opacity .8s ease;
}

.loader-content{
    text-align:center;
}

.loader-content h1{
    color:#FFD700;
    font-size:42px;
    margin-bottom:10px;
}

.loader-content p{
    color:#fff;
    margin-bottom:25px;
}

.spinner{
    width:50px;
    height:50px;
    border:5px solid #333;
    border-top:5px solid #FFD700;
    border-radius:50%;
    animation:spin 1s linear infinite;
    margin:auto;
}

@keyframes spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}
#topBtn{
    position:fixed;
    bottom:25px;
    right:25px;
    display:none;

    width:55px;
    height:55px;

    border:none;
    border-radius:50%;

    background:#FFD700;
    color:#000;

    font-size:22px;
    cursor:pointer;

    box-shadow:0 0 20px rgba(255,215,0,.5);

    transition:.3s;

    z-index:9999;
}

#topBtn:hover{
    transform:scale(1.1);
}
.particles{
    position:fixed;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:0;
}

.particles span{
    position:absolute;
    width:8px;
    height:8px;
    background:#FFD700;
    border-radius:50%;
    opacity:.35;
    animation:floatParticle 12s linear infinite;
}

.particles span:nth-child(1){left:10%;animation-delay:0s;}
.particles span:nth-child(2){left:25%;animation-delay:2s;}
.particles span:nth-child(3){left:40%;animation-delay:4s;}
.particles span:nth-child(4){left:55%;animation-delay:1s;}
.particles span:nth-child(5){left:70%;animation-delay:6s;}
.particles span:nth-child(6){left:82%;animation-delay:3s;}
.particles span:nth-child(7){left:90%;animation-delay:5s;}
.particles span:nth-child(8){left:50%;animation-delay:7s;}

@keyframes floatParticle{

    0%{
        transform:translateY(100vh) scale(.5);
        opacity:0;
    }

    20%{
        opacity:.35;
    }

    100%{
        transform:translateY(-120px) scale(1);
        opacity:0;
    }

}
.navbar,
.hero,
.search,
.categories,
.shayari,
.latest,
.stats-card,
footer{
    position:relative;
    z-index:1;
}
.live-datetime{
    margin:20px 0;
    font-size:18px;
    color:#FFD700;
    text-align:center;
    font-weight:bold;
}
#typing-text{
    font-size:22px;
    color:#FFD700;
    font-weight:500;
    min-height:35px;
    letter-spacing:1px;
}
.stats-card{
    margin-top:30px;
    margin-bottom:30px;
}
.shayari-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    justify-content:center;
}
.logo{

    display:flex;

    align-items:center;

    gap:12px;

}

.logo img{

    width:50px;

    height:50px;

    border-radius:50%;

    box-shadow:0 0 18px rgba(255,215,0,.45);

}

.logo span{

    color:#FFD700;

    font-size:24px;

    font-weight:700;

    letter-spacing:1px;

}
.count-badge{
    background: gold;
    color: black;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: bold;
    margin-left: 8px;
}
#download-card{

    width:800px;

    background:#111;

    color:white;

    border:4px solid gold;

    border-radius:20px;

    padding:60px;

    text-align:center;

    font-family:'Poppins',sans-serif;

}

#download-card h2{

    color:gold;

    font-size:42px;

    margin-bottom:40px;

}

#download-text{

    font-size:28px;

    line-height:1.9;

    white-space:pre-line;

    margin-bottom:40px;

}

#download-card hr{

    border:1px solid rgba(255,215,0,.4);

    margin:30px 0;

}

#download-card small{

    color:#ddd;

    font-size:18px;

}
#toast{
    position:fixed;
    left:50%;
    bottom:-80px;
    transform:translateX(-50%);
    background:#111;
    color:#FFD700;
    border:2px solid #FFD700;
    padding:14px 28px;
    border-radius:30px;
    font-weight:bold;
    z-index:999999;
    opacity:0;
    transition:all .4s ease;
}

#toast.show{
    opacity:1;
    bottom:40px;
}
#search-suggestions{

    max-width:700px;
    margin:10px auto;

    background:#1b1b1b;

    border-radius:12px;

    overflow:hidden;

    display:none;

    box-shadow:0 0 15px rgba(255,215,0,.15);

}

.suggestion-item{

    padding:12px 16px;

    cursor:pointer;

    color:white;

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

    transition:.3s;

}

.suggestion-item:hover{

    background:#2a2a2a;

    color:gold;

}
.welcome-user{
    margin-top:15px;
    font-size:20px;
    color:#FFD700;
    font-weight:bold;
    text-align:center;
    animation: fadeIn 1s ease;
}
.name-modal{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,.85);

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

}

.name-box{

background:#111;

padding:30px;

border-radius:20px;

width:90%;
max-width:350px;

text-align:center;

border:2px solid gold;

box-shadow:0 0 30px rgba(255,215,0,.4);

}

.name-box h2{

color:gold;

margin-bottom:10px;

}

.name-box p{

color:#ddd;

margin-bottom:20px;

}

.name-box input{

width:100%;

padding:12px;

border:none;

border-radius:10px;

margin-bottom:20px;

font-size:16px;

outline:none;

}

.name-box button{

width:100%;

padding:12px;

background:gold;

color:#111;

border:none;

border-radius:10px;

font-size:16px;

font-weight:bold;

cursor:pointer;

transition:.3s;

}

.name-box button:hover{

transform:scale(1.05);

}
#progress-bar{
    position:fixed;
    top:0;
    left:0;

    width:0%;
    height:4px;

    background:linear-gradient(
        90deg,
        #FFD700,
        #ffbf00
    );

    z-index:99999999;

    transition:width .08s linear;
}
/* ===== NEW SHAYARI BUTTONS ===== */

.shayari-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin:20px 0;
}

.action-btn{

    width:135px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

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

    border-radius:50px;

    cursor:pointer;

    font-size:15px;

    font-weight:700;

    letter-spacing:.4px;

    transition:all .35s ease;

    box-shadow:
        0 4px 12px rgba(0,0,0,.25);

}

.action-btn:hover{

    transform:translateY(-4px) scale(1.05);

    box-shadow:
        0 0 18px rgba(255,215,0,.45);

}

.action-btn:active{

    transform:scale(.96);

}

.copy-btn{
    background:linear-gradient(135deg,#FFD700,#ffbf00);
    color:#000;
}

.share-btn{
    background:linear-gradient(135deg,#25D366,#128C7E);
    color:#fff;
}

.random-btn{
    background:linear-gradient(135deg,#ff9800,#ff6f00);
    color:#fff;
}

.favorite-btn{
    background:linear-gradient(135deg,#ff4081,#d81b60);
    color:#fff;
}

.like-btn{
    background:linear-gradient(135deg,#FFD700,#ffbf00);
    color:#000;
}

.download-btn{
    background:linear-gradient(135deg,#00c853,#009624);
    color:#fff;
}
/* ===== Premium Hero ===== */

.hero{
    text-align:center;
    padding:40px 20px;
    background:linear-gradient(180deg,#111,#1a1a1a);
    border-bottom:2px solid #FFD700;
}

.hero h1{
    color:#FFD700;
    font-size:38px;
    margin-bottom:10px;
}

.hero p{
    color:#ddd;
    font-size:18px;
    line-height:1.7;
}

.hero-stats{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:30px;
}

.hero-stats div{
    background:#181818;
    border:1px solid #FFD700;
    border-radius:15px;
    padding:18px 25px;
    min-width:100px;
}

.hero-stats h2{
    color:#FFD700;
    margin:0;
    font-size:28px;
}

.hero-stats span{
    color:#ccc;
    font-size:14px;
}
/* ===========================
   PREMIUM HERO SECTION
=========================== */

.hero{
    position:relative;
    overflow:hidden;
    padding:100px 20px 80px;
    text-align:center;
    background:
    radial-gradient(circle at top,#2a2200 0%,#111 35%,#000 100%);
}

.hero-glow{
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,#FFD70033,transparent 70%);
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    filter:blur(15px);
    animation:heroGlow 5s ease-in-out infinite alternate;
}

@keyframes heroGlow{

    from{
        transform:translateX(-50%) scale(.9);
    }

    to{
        transform:translateX(-50%) scale(1.15);
    }

}

.hero h1{
    position:relative;
    z-index:2;
    font-size:48px;
    color:#FFD700;
    text-shadow:0 0 20px rgba(255,215,0,.6);
}

.hero p{
    position:relative;
    z-index:2;
}

.hero-btn{
    position:relative;
    z-index:2;
}

.hero-stats{

    position:relative;
    z-index:2;

    display:flex;
    justify-content:center;
    gap:18px;

    margin-top:45px;

    flex-wrap:wrap;

}

.stat-box{

    width:110px;

    padding:18px;

    border-radius:18px;

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

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,215,0,.25);

    transition:.35s;

}

.stat-box:hover{

    transform:translateY(-8px);

    border-color:#FFD700;

    box-shadow:0 0 25px rgba(255,215,0,.35);

}

.stat-box h2{

    color:#FFD700;

    font-size:28px;

    margin-bottom:8px;

}

.stat-box span{

    color:#bbb;

    font-size:14px;

}
/* ===========================
   PREMIUM SHAYARI CARD
=========================== */

.shayari-card{

    position:relative;

    background:linear-gradient(145deg,#1a1a1a,#101010);

    border:1px solid rgba(255,215,0,.35);

    border-left:5px solid #FFD700;

    border-radius:20px;

    padding:28px;

    box-shadow:
    0 0 25px rgba(255,215,0,.08);

    transition:.35s ease;

}

.shayari-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 0 35px rgba(255,215,0,.22);

}

.shayari-header{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

}

.quote-icon{

    font-size:34px;

    color:#FFD700;

    line-height:1;

}

.shayari-header h3{

    color:#FFD700;

    font-size:28px;

    letter-spacing:1px;

    text-transform:uppercase;

}

#shayari-text{

    color:#f3f3f3;

    font-size:22px;

    line-height:2;

    letter-spacing:.5px;

    white-space:pre-line;

}
/* ===========================
   Floating Golden Particles
=========================== */

.particles{

    position:absolute;

    inset:0;

    overflow:hidden;

    pointer-events:none;

}

.particles span{

    position:absolute;

    width:8px;

    height:8px;

    background:#FFD700;

    border-radius:50%;

    box-shadow:0 0 12px #FFD700;

    animation:floatParticle 10s linear infinite;

    opacity:.75;

}

/* Positions */

.particles span:nth-child(1){left:10%;animation-delay:0s;}
.particles span:nth-child(2){left:22%;animation-delay:2s;}
.particles span:nth-child(3){left:35%;animation-delay:4s;}
.particles span:nth-child(4){left:48%;animation-delay:1s;}
.particles span:nth-child(5){left:62%;animation-delay:5s;}
.particles span:nth-child(6){left:75%;animation-delay:3s;}
.particles span:nth-child(7){left:88%;animation-delay:6s;}
.particles span:nth-child(8){left:95%;animation-delay:8s;}

@keyframes floatParticle{

    0%{

        transform:translateY(120px) scale(.4);

        opacity:0;

    }

    20%{

        opacity:1;

    }

    100%{

        transform:translateY(-550px) scale(1);

        opacity:0;

    }

}
/* ===========================
   Floating Moon
=========================== */

.hero-title{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

}

.moon{

    display:inline-block;

    animation:moonFloat 3s ease-in-out infinite;

    filter:drop-shadow(0 0 12px rgba(255,215,0,.8));

}

@keyframes moonFloat{

    0%{
        transform:translateY(0px) rotate(0deg);
    }

    50%{
        transform:translateY(-8px) rotate(5deg);
    }

    100%{
        transform:translateY(0px) rotate(0deg);
    }

}
#theme-toggle,
.navbar button{

    width:46px;

    height:46px;

    border:none;

    border-radius:50%;

    background:#1d1d1d;

    color:#FFD700;

    cursor:pointer;

    transition:.3s;

}

#theme-toggle:hover,
.navbar button:hover{

    transform:scale(1.08);

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

}
/* ===========================
   Premium Footer
=========================== */

.premium-footer{

    position:relative;

    margin-top:70px;

    padding:60px 20px 35px;

    text-align:center;

    overflow:hidden;

    background:linear-gradient(
        to top,
        #080808,
        #121212
    );

    border-top:1px solid rgba(255,215,0,.25);

}

.footer-glow{

    position:absolute;

    top:-120px;

    left:50%;

    transform:translateX(-50%);

    width:350px;

    height:350px;

    border-radius:50%;

    background:radial-gradient(
        rgba(255,215,0,.18),
        transparent 70%
    );

    pointer-events:none;

}

.premium-footer h2{

    position:relative;

    color:#FFD700;

    font-size:32px;

    margin-bottom:10px;

    text-shadow:0 0 18px rgba(255,215,0,.5);

}

.footer-tagline{

    color:#d0d0d0;

    font-size:18px;

    margin-bottom:30px;

    font-style:italic;

}

.footer-social{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:30px;

}

.footer-social a{

    text-decoration:none;

    color:#fff;

    padding:10px 18px;

    border:1px solid rgba(255,215,0,.25);

    border-radius:30px;

    transition:.35s;

}

.footer-social a:hover{

    color:#FFD700;

    border-color:#FFD700;

    box-shadow:0 0 18px rgba(255,215,0,.35);

    transform:translateY(-4px);

}

.footer-links{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:22px;

    margin-bottom:25px;

}

.footer-links a{

    color:#bdbdbd;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#FFD700;

}

.footer-line{

    width:80%;

    height:1px;

    margin:25px auto;

    background:linear-gradient(
        to right,
        transparent,
        #FFD700,
        transparent
    );

}

.footer-credit{

    color:#ffffff;

    font-size:17px;

    margin-bottom:8px;

}

.footer-copy{

    color:#8f8f8f;

    font-size:14px;

}

/* Mobile */

@media(max-width:768px){

.footer-social{

gap:12px;

}

.footer-social a{

font-size:14px;

padding:8px 14px;

}

.footer-links{

gap:14px;

}

.premium-footer h2{

font-size:26px;

}

}
/* ===========================
   Premium Loader V3
=========================== */

#loader{

    position:fixed;

    inset:0;

    background:#050505;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:999999;

    transition:opacity .8s ease,
               visibility .8s ease;

}

#loader.hide{

    opacity:0;

    visibility:hidden;

}

.loader-content{

    text-align:center;

}

.loader-logo{

    font-size:70px;

    animation:moonLoader 2.5s ease-in-out infinite;

    filter:drop-shadow(0 0 20px rgba(255,215,0,.8));

}

.loader-content h1{

    color:#FFD700;

    margin-top:15px;

    font-size:36px;

    letter-spacing:2px;

    text-shadow:0 0 18px rgba(255,215,0,.45);

}

.loader-content p{

    color:#d0d0d0;

    margin-top:8px;

    margin-bottom:30px;

    font-style:italic;

}

.loader-bar{

    width:240px;

    height:6px;

    margin:auto;

    border-radius:20px;

    background:#202020;

    overflow:hidden;

}

.loader-bar span{

    display:block;

    width:0%;

    height:100%;

    background:linear-gradient(90deg,#FFD700,#fff3a0,#FFD700);

    animation:loadingBar 2.4s linear forwards;

}

@keyframes loadingBar{

    from{

        width:0%;

    }

    to{

        width:100%;

    }

}

@keyframes moonLoader{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px) rotate(8deg);

    }

    100%{

        transform:translateY(0);

    }

}

/* ==========================================
   PREMIUM RECENTLY VIEWED
========================================== */

.recent-section .card{

    position:relative;

    background:linear-gradient(
        145deg,
        #1a1a1a,
        #0f0f0f
    );

    border:1px solid rgba(255,215,0,.25);

    border-left:4px solid #FFD700;

    border-radius:16px;

    padding:20px;

    margin:15px auto;

    max-width:700px;

    box-shadow:
        0 0 20px rgba(255,215,0,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.recent-section .card:hover{

    transform:translateY(-5px);

    border-color:#FFD700;

    box-shadow:
        0 0 25px rgba(255,215,0,.2);
}

.recent-section .card h3{

    color:#FFD700;

    font-size:18px;

    margin-bottom:12px;
}

.recent-section .card p{

    color:#eee;

    font-size:17px;

    line-height:1.8;

    white-space:pre-line;

    margin-bottom:15px;
}

.recent-section .card button{

    background:linear-gradient(
        135deg,
        #FFD700,
        #ffbf00
    );

    color:#111;

    border:none;

    border-radius:25px;

    padding:9px 18px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;
}

.recent-section .card button:hover{

    transform:scale(1.05);

    box-shadow:
        0 0 15px rgba(255,215,0,.4);
}

/* ==========================================
   PREMIUM CLEAR HISTORY BUTTON
========================================== */

.recent-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:15px;

    margin-bottom:20px;

    flex-wrap:wrap;
}

.recent-header h2{

    margin:0;
}

.clear-history-btn{

    padding:10px 18px;

    border:1px solid rgba(255,215,0,.35);

    border-radius:30px;

    background:linear-gradient(
        135deg,
        #1f1f1f,
        #111
    );

    color:#FFD700;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    transition:all .3s ease;

    box-shadow:
        0 4px 12px rgba(0,0,0,.3);
}

.clear-history-btn:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #FFD700,
        #ffbf00
    );

    color:#111;

    border-color:#FFD700;

    box-shadow:
        0 0 18px rgba(255,215,0,.4);
}

.clear-history-btn:active{

    transform:scale(.95);
}

/* ==========================================
   PREMIUM TRENDING SHAYARI
========================================== */

.trending-card{

    position:relative;

    max-width:700px;

    margin:18px auto;

    padding:22px;

    background:linear-gradient(
        145deg,
        #1b1b1b,
        #0d0d0d
    );

    border:1px solid rgba(255,215,0,.25);

    border-left:5px solid #FFD700;

    border-radius:18px;

    box-shadow:
        0 0 22px rgba(255,215,0,.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.trending-card:hover{

    transform:translateY(-6px);

    border-color:#FFD700;

    box-shadow:
        0 0 30px rgba(255,215,0,.25);
}

.trending-rank{

    display:inline-block;

    padding:6px 12px;

    margin-bottom:14px;

    border-radius:20px;

    background:rgba(255,215,0,.12);

    border:1px solid rgba(255,215,0,.3);

    color:#FFD700;

    font-size:14px;

    font-weight:700;
}

.trending-card p{

    color:#f3f3f3;

    font-size:18px;

    line-height:1.9;

    white-space:pre-line;

    margin:0 0 14px;
}

.trending-likes{

    display:inline-block;

    color:#ff6b8a;

    font-size:14px;

    font-weight:700;
}

/* ==========================================
   ALFAAZ BY ZAMAN
   PREMIUM SHAYARI VIEWER
   Step 3.6.5 - Final Clean CSS
========================================== */

.shayari-page{
    min-height:100vh;
    max-width:950px;
    margin:0 auto;
    padding:35px 20px 60px;
    text-align:center;
}

.shayari-category{
    margin-bottom:25px;
    text-align:center;
}

.shayari-category h2{
    margin:0;
    color:#FFD700;
    font-size:28px;
    letter-spacing:2px;
    text-transform:uppercase;
}


/* ==========================================
   PREMIUM SHAYARI CARD
========================================== */

.single-shayari{
    position:relative;

    max-width:700px;
    min-height:430px;

    margin:25px auto 0;
    padding:55px 35px 35px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255,215,0,.10),
            transparent 65%
        ),
        linear-gradient(
            145deg,
            #151515,
            #070707
        );

    border:1px solid rgba(255,215,0,.45);
    border-radius:24px;

    box-shadow:
        0 0 35px rgba(255,215,0,.12),
        inset 0 0 35px rgba(255,215,0,.035);

    overflow:hidden;
}


/* ==========================================
   GOLDEN TOP GLOW
========================================== */

.single-shayari::before{
    content:"";

    position:absolute;

    top:0;
    left:15%;
    right:15%;

    height:2px;

    background:#FFD700;

    box-shadow:
        0 0 10px #FFD700,
        0 0 25px rgba(255,215,0,.7);

    opacity:.8;
}


/* ==========================================
   SHAYARI NUMBER
========================================== */

.shayari-number{
    display:inline-block;

    margin-bottom:25px;
    padding:7px 17px;

    color:#FFD700;

    font-size:15px;
    font-weight:bold;

    border:1px solid rgba(255,215,0,.45);
    border-radius:25px;

    background:rgba(255,215,0,.04);
}


/* ==========================================
   SHAYARI TEXT
========================================== */

.shayari-text{
    max-width:600px;

    min-height:150px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:15px 10px;

    color:#fff;

    font-size:25px;
    line-height:1.85;
    font-weight:500;

    text-align:center;

    white-space:pre-line;

    text-shadow:
        0 0 8px rgba(255,215,0,.12);
}


/* ==========================================
   ACTION BUTTONS
========================================== */

.shayari-actions{
    width:100%;

    display:flex;
    justify-content:center;
    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.shayari-actions button{
    border:none;
    border-radius:30px;

    padding:12px 20px;

    cursor:pointer;

    font-size:14px;
    font-weight:bold;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;
}


.shayari-actions button:hover{
    transform:translateY(-2px) scale(1.03);
}


/* ==========================================
   LIKE
========================================== */

#likeButton{
    background:#ff1744;
    color:#fff;
}

#likeButton:hover{
    box-shadow:0 0 18px rgba(255,23,68,.55);
}


/* ==========================================
   FAVORITE
========================================== */

#favoriteButton{
    background:#ff4d6d;
    color:#000;
}

#favoriteButton:hover{
    box-shadow:0 0 18px rgba(255,77,109,.55);
}


/* ==========================================
   DOWNLOAD
========================================== */

#downloadButton{
    background:#ff9800;
    color:#fff;
}

#downloadButton:hover{
    box-shadow:0 0 18px rgba(255,152,0,.55);
}


/* ==========================================
   SHARE
========================================== */

#shareButton{
    background:#25D366;
    color:#fff;
}

#shareButton:hover{
    box-shadow:0 0 18px rgba(37,211,102,.55);
}


/* ==========================================
   PREVIOUS / NEXT
========================================== */

.shayari-navigation{
    width:100%;

    display:flex;
    justify-content:center;
    align-items:center;

    gap:15px;

    margin-top:25px;
}


.shayari-navigation button{
    min-width:130px;

    padding:12px 22px;

    border:none;
    border-radius:30px;

    background:#FFD700;
    color:#000;

    font-size:14px;
    font-weight:bold;

    cursor:pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.shayari-navigation button:hover{
    transform:translateY(-2px) scale(1.03);

    box-shadow:
        0 0 18px rgba(255,215,0,.55);
}


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

@media(max-width:600px){

    .shayari-page{
        padding:25px 12px 50px;
    }

    .shayari-category h2{
        font-size:22px;
        letter-spacing:1.5px;
    }

    .single-shayari{
        min-height:420px;

        margin-top:20px;

        padding:45px 18px 25px;

        border-radius:20px;
    }

    .shayari-number{
        font-size:14px;
        margin-bottom:20px;
    }

    .shayari-text{
        min-height:170px;

        font-size:21px;
        line-height:1.75;

        padding:10px 5px;
    }

    .shayari-actions{
        gap:8px;
        margin-top:25px;
    }

    .shayari-actions button{
        padding:11px 15px;
        font-size:13px;
    }

    .shayari-navigation{
        gap:10px;
        margin-top:20px;
    }

    .shayari-navigation button{
        min-width:115px;
        padding:11px 15px;
        font-size:13px;
    }

}

/* ==========================================
   FAVORITE BUTTON - ACTIVE STATE
   Step 2E Part 2
========================================== */

#favoriteButton.favorited{
    background:#FFD700;
    color:#000;

    box-shadow:
        0 0 12px rgba(255,215,0,.45),
        0 0 25px rgba(255,215,0,.20);

    transform:scale(1.03);

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


#favoriteButton.favorited:hover{
    transform:scale(1.06);

    box-shadow:
        0 0 18px rgba(255,215,0,.65),
        0 0 35px rgba(255,215,0,.30);
}

/* ==========================================
   ALFAAZ BY ZAMAN
   PREMIUM CATEGORY PAGE
   STEP 2
========================================== */

/* Category Page Container */

.container{
    width:92%;
    max-width:1100px;
    margin:40px auto 70px;
    text-align:center;
}


/* Category Page Header */

.container h2{
    color:#FFD700;
    font-family:'Cinzel',serif;
    font-size:32px;
    letter-spacing:2px;
    margin:25px 0 35px;

    text-shadow:
        0 0 10px rgba(255,215,0,.25),
        0 0 25px rgba(255,215,0,.10);
}


/* Shayari List */

#allShayari{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:20px;

    width:100%;
}


/* Shayari Card */

#allShayari .shayari-card{

    position:relative;

    min-height:210px;

    padding:35px 28px 28px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    background:
        radial-gradient(
            circle at center,
            rgba(255,215,0,.07),
            transparent 70%
        ),
        #0b0b0b;

    border:1px solid rgba(255,215,0,.25);

    border-radius:22px;

    box-shadow:
        0 0 20px rgba(255,215,0,.05),
        inset 0 0 20px rgba(255,215,0,.02);

    cursor:pointer;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* Hover Effect */

#allShayari .shayari-card:hover{

    transform:
        translateY(-6px);

    border-color:
        rgba(255,215,0,.65);

    box-shadow:
        0 12px 35px rgba(255,215,0,.12),
        0 0 25px rgba(255,215,0,.08);
}


/* Shayari Number */

.category-shayari-number{

    position:absolute;

    top:15px;
    left:18px;

    padding:5px 12px;

    color:#FFD700;

    font-size:13px;
    font-weight:bold;

    border:1px solid
        rgba(255,215,0,.3);

    border-radius:20px;

    background:
        rgba(255,215,0,.04);
}


/* Shayari Text */

.category-shayari-text{

    max-width:650px;

    margin:20px auto 15px;

    color:#fff;

    font-size:20px;

    line-height:1.8;

    white-space:pre-line;

    text-shadow:
        0 0 8px rgba(255,215,0,.10);
}


/* Open Shayari Hint */

.category-open-hint{

    margin-top:10px;

    color:#FFD700;

    font-size:13px;

    font-weight:600;

    opacity:.75;

    transition:
        opacity .3s ease,
        transform .3s ease;
}


/* Hint Hover */

#allShayari .shayari-card:hover
.category-open-hint{

    opacity:1;

    transform:
        translateY(-2px);
}


/* ==========================================
   BACK HOME BUTTON
========================================== */

body > header{

    padding:22px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:15px;

    background:#080808;

    border-bottom:
        1px solid rgba(255,215,0,.15);
}


body > header h1{

    margin:0;

    color:#FFD700;

    font-family:'Cinzel',serif;

    font-size:22px;
}


body > header a{

    color:#FFD700;

    text-decoration:none;

    padding:10px 18px;

    border:1px solid
        rgba(255,215,0,.35);

    border-radius:25px;

    transition:.3s;
}


body > header a:hover{

    background:#FFD700;

    color:#000;

    box-shadow:
        0 0 20px rgba(255,215,0,.35);
}


/* ==========================================
   MOBILE CATEGORY PAGE
========================================== */

@media(max-width:700px){

    .container{

        width:92%;

        margin:
            25px auto 50px;
    }


    .container h2{

        font-size:24px;

        letter-spacing:1.5px;

        margin-bottom:25px;
    }


    #allShayari{

        grid-template-columns:
            1fr;

        gap:15px;
    }


    #allShayari .shayari-card{

        min-height:190px;

        padding:
            35px 20px 25px;

        border-radius:18px;
    }


    .category-shayari-text{

        font-size:18px;

        line-height:1.75;
    }


    .category-open-hint{

        font-size:12px;
    }


    body > header{

        padding:
            18px 15px;
    }


    body > header h1{

        font-size:17px;
    }


    body > header a{

        padding:
            8px 13px;

        font-size:12px;
    }

}

/* ==========================================
   ALFAAZ BY ZAMAN
   CATEGORY PAGE - PREMIUM STYLE
   STEP 2B
========================================== */

.container{
    max-width:1000px;
    margin:0 auto;
    padding:40px 20px 70px;
}

#categoryTitle{
    text-align:center;
    color:#FFD700;
    font-size:32px;
    letter-spacing:2px;
    margin:20px 0 40px;

    text-shadow:
        0 0 10px rgba(255,215,0,.25);
}


/* ==========================================
   CATEGORY SHAYARI LIST
========================================== */

#allShayari{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}


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

#allShayari .shayari-card{

    position:relative;

    padding:30px 25px;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,215,0,.08),
            transparent 55%
        ),
        #0d0d0d;

    border:1px solid rgba(255,215,0,.25);

    border-radius:18px;

    min-height:180px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    cursor:pointer;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* Hover */

#allShayari .shayari-card:hover{

    transform:translateY(-5px);

    border-color:rgba(255,215,0,.65);

    box-shadow:
        0 10px 35px rgba(255,215,0,.12),
        inset 0 0 20px rgba(255,215,0,.03);

    background:
        radial-gradient(
            circle at center,
            rgba(255,215,0,.10),
            transparent 65%
        ),
        #111;
}


/* ==========================================
   SHAYARI NUMBER
========================================== */

.category-shayari-number{

    color:#FFD700;

    font-size:14px;

    font-weight:bold;

    margin-bottom:18px;

    padding:6px 14px;

    border:1px solid rgba(255,215,0,.35);

    border-radius:20px;

}


/* ==========================================
   SHAYARI TEXT
========================================== */

.category-shayari-text{

    color:#fff;

    font-size:19px;

    line-height:1.8;

    margin:0;

    white-space:pre-line;

    max-width:600px;

    text-shadow:
        0 0 6px rgba(255,255,255,.08);
}


/* ==========================================
   OPEN HINT
========================================== */

.category-open-hint{

    margin-top:20px;

    color:#FFD700;

    font-size:13px;

    font-weight:bold;

    opacity:.65;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


#allShayari .shayari-card:hover
.category-open-hint{

    opacity:1;

    transform:translateY(-2px);
}


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

body > header{

    padding:22px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:15px;

    background:#080808;

    border-bottom:1px solid rgba(255,215,0,.18);
}


body > header h1{

    margin:0;

    color:#FFD700;

    font-size:22px;
}


body > header a{

    color:#FFD700;

    text-decoration:none;

    font-weight:bold;

    padding:9px 16px;

    border:1px solid rgba(255,215,0,.35);

    border-radius:25px;

    transition:.25s;
}


body > header a:hover{

    background:#FFD700;

    color:#000;

}


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

@media(max-width:700px){

    .container{

        padding:30px 14px 50px;

    }

    #categoryTitle{

        font-size:24px;

        margin-bottom:28px;

    }

    #allShayari{

        grid-template-columns:1fr;

        gap:16px;

    }

    #allShayari .shayari-card{

        padding:26px 18px;

        min-height:170px;

        border-radius:16px;

    }

    .category-shayari-text{

        font-size:18px;

        line-height:1.75;

    }

    body > header{

        padding:18px 14px;

    }

    body > header h1{

        font-size:17px;

    }

    body > header a{

        font-size:12px;

        padding:8px 12px;

    }

}


/* ==========================================
   TOUCH FEEDBACK
========================================== */

#allShayari .shayari-card:active{

    transform:scale(.98);

}

/* ==========================================
   Aaj Ki Shayari - Daily Pick
========================================== */

.daily-shayari-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

#daily-pick {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    color: #aaa;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border: 1px solid rgba(255, 215, 0, 0.35);
    border-radius: 20px;
    background: rgba(255, 215, 0, 0.06);
}

/* Mobile adjustment */

@media (max-width: 600px) {

    .daily-shayari-heading {
        gap: 4px;
    }

    #daily-pick {
        font-size: 10px;
        padding: 3px 7px;
    }

}
#daily-date {
    display: block;
    font-size: 10px;
    color: #888;
    margin-top: 2px;
    letter-spacing: 0.4px;
}

/* ==========================================
   Zaman's Daily Pick Badge
========================================== */

#daily-pick {
    position: relative;
    overflow: hidden;
}

#daily-pick::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.18),
        transparent
    );
    animation: dailyShine 3s infinite;
}

@keyframes dailyShine {

    0% {
        left: -100%;
    }

    45% {
        left: 130%;
    }

    100% {
        left: 130%;
    }

}

/* ==========================================
   Zaman Writes - Dedicated Page Header
========================================== */

#categoryTitle small {
    display: block;

    margin-top: 8px;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;
    font-weight: 400;

    letter-spacing: 1px;

    color: #aaa;
}

/* ==========================================
   Download Background Selector
========================================== */

.download-panel {

    display: none;

    position: fixed;

    inset: 0;

    z-index: 99999;

    background: rgba(0,0,0,0.85);

    backdrop-filter: blur(8px);

    padding: 20px;

    overflow-y: auto;

}


.download-box {

    width: min(600px, 100%);

    margin: 40px auto;

    background: #111;

    border: 1px solid #d4af37;

    border-radius: 18px;

    padding: 20px;

    box-shadow:
        0 0 30px rgba(212,175,55,0.25);

}


.download-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.download-header h2 {

    color: #d4af37;

    margin: 0;

}


.download-close {

    border: none;

    background: transparent;

    color: #fff;

    font-size: 22px;

    cursor: pointer;

}


.download-subtitle {

    color: #aaa;

    margin-bottom: 18px;

}


/* ==========================================
   Background Options
========================================== */

.background-options {

    display: grid;

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

    gap: 12px;

    margin-bottom: 20px;

}


.background-option {

    text-align: center;

    cursor: pointer;

    color: #ccc;

    font-size: 12px;

}


.background-preview {

    height: 65px;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

    margin-bottom: 6px;

    border: 2px solid transparent;

}


.background-option.active .background-preview {
        border-color: #d4af37;
}


.background-option:hover .background-preview {
       border-color: #d4af37;
}


/* ==========================================
   Background Themes
========================================== */

.bg-night {

    background:
        radial-gradient(
            circle at 20% 20%,
            #263b70,
            #080b18 60%,
            #03040a
        );

}


.bg-romantic {

    background:
        radial-gradient(
            circle at 30% 20%,
            #8b2148,
            #320d22 55%,
            #10030a
        );

}


.bg-dark {

    background:
        linear-gradient(
            135deg,
            #222,
            #050505
        );

}


.bg-golden {

    background:
        radial-gradient(
            circle at 50% 20%,
            #80651b,
            #211a06 55%,
            #050505
        );

}


.bg-galaxy {

    background:
        radial-gradient(
            circle at 70% 20%,
            #5c2d91,
            transparent 35%
        ),
        radial-gradient(
            circle at 20% 70%,
            #164b78,
            transparent 35%
        ),
        #05020d;

}


.bg-islamic {

    background:
        radial-gradient(
            circle at 50% 10%,
            #1c705f,
            #082d27 55%,
            #021411
        );

}


.bg-minimal {

    background:
        linear-gradient(
            135deg,
            #eeeeee,
            #cfcfcf
        );

}


/* ==========================================
   Shayari Preview
========================================== */

.download-preview {

    min-height: 330px;

    border-radius: 16px;

    overflow: hidden;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 35px;

    text-align: center;

}


.preview-overlay {

    width: 100%;

    min-height: 260px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 25px;

}


.preview-logo {

    color: #d4af37;

    font-size: 17px;

    font-weight: 600;

}


.preview-shayari {

    color: #fff;

    font-size: 21px;

    line-height: 1.8;

    white-space: pre-line;

    max-width: 90%;

}


.preview-credit {

    color: #ccc;

    font-size: 12px;

}


.bg-minimal .preview-shayari {

    color: #171717;

}


.bg-minimal .preview-credit {

    color: #555;

}


/* ==========================================
   Generate Button
========================================== */

.generate-download-btn {

    width: 100%;

    margin-top: 18px;

    padding: 13px;

    border: none;

    border-radius: 12px;

    background: #d4af37;

    color: #111;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

}


.generate-download-btn:hover {

    transform: translateY(-1px);

}


/* ==========================================
   Mobile
========================================== */

@media (max-width: 500px) {

    .background-options {

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

    }

    .download-box {

        margin: 20px auto;

    }

    .download-preview {

        min-height: 300px;

    }

    .preview-shayari {

        font-size: 18px;

    }

}

/* ==========================================
   ALFAAZ BY ZAMAN
   FINAL DOWNLOAD STUDIO FIX
========================================== */


/* ==========================================
   MAIN DOWNLOAD OVERLAY
========================================== */

.download-panel{
    display:none;

    position:fixed;
    inset:0;

    z-index:999999;

    padding:20px;

    background:rgba(0,0,0,.88);

    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);

    overflow-y:auto;

    align-items:flex-start;
    justify-content:center;
}


.download-overlay{
    width:100%;

    display:flex;
    justify-content:center;
}


/* ==========================================
   DOWNLOAD BOX
========================================== */

.download-box{
    position:relative;

    width:min(600px,100%);

    margin:25px auto;

    padding:22px;

    background:#101010;

    border:1px solid rgba(255,215,0,.55);

    border-radius:20px;

    box-shadow:
        0 0 30px rgba(255,215,0,.13);
}


.download-box h2{
    margin:0 35px 5px 0;

    color:#fff;

    font-size:21px;
}


.download-subtitle{
    margin-bottom:18px;

    color:#aaa;

    font-size:13px;
}


/* ==========================================
   CLOSE BUTTON
========================================== */

.download-close{
    position:absolute;

    top:15px;
    right:15px;

    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    border:none;

    border-radius:50%;

    background:#202020;

    color:#fff;

    font-size:18px;

    cursor:pointer;
}


/* ==========================================
   BACKGROUND OPTIONS
========================================== */

.background-options{
    display:grid;

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

    gap:9px;

    margin:18px 0 20px;
}


.background-option{
    min-height:46px;

    padding:7px 5px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:2px;

    border:1px solid rgba(255,215,0,.18);

    border-radius:9px;

    background:#1a1a1a;

    color:#ddd;

    font-size:16px;

    cursor:pointer;

    transition:.25s;
}


.background-option span{
    display:block;

    font-size:9px;

    color:#aaa;
}


.background-option.active{
    border-color:#FFD700;

    background:rgba(255,215,0,.10);

    box-shadow:
        0 0 12px rgba(255,215,0,.15);
}


.background-option:active{
    transform:scale(.96);
}


/* ==========================================
   FINAL SHAYARI PREVIEW
========================================== */

.download-preview{
    width:100%;

    min-height:400px;

    padding:38px 28px;

    display:flex;

    /* IMPORTANT FIX */
    flex-direction:column;

    align-items:center;
    justify-content:space-between;

    gap:30px;

    border-radius:18px;

    overflow:hidden;

    text-align:center;

    position:relative;

    box-shadow:
        inset 0 0 40px rgba(0,0,0,.22);
}


/* ==========================================
   BRAND
========================================== */

.download-brand{
    width:100%;

    color:#FFD700;

    font-size:17px;

    font-weight:700;

    letter-spacing:.5px;

    text-align:center;

    flex-shrink:0;
}


/* ==========================================
   ACTUAL SHAYARI
========================================== */

.download-shayari-text{
    width:100%;

    max-width:520px;

    margin:auto;

    color:#fff;

    font-size:22px;

    font-weight:500;

    line-height:1.8;

    white-space:pre-line;

    text-align:center;

    word-wrap:break-word;

    overflow-wrap:break-word;

    text-shadow:
        0 2px 10px rgba(0,0,0,.5);
}


/* ==========================================
   FOOTER
========================================== */

.download-footer{
    width:100%;

    flex-shrink:0;

    color:rgba(255,255,255,.65);

    font-size:11px;

    letter-spacing:.4px;

    text-align:center;
}


/* ==========================================
   MINIMAL THEME TEXT FIX
========================================== */

.bg-minimal .download-shayari-text{
    color:#151515;

    text-shadow:none;
}


.bg-minimal .download-brand{
    color:#725900;
}


.bg-minimal .download-footer{
    color:#555;
}


/* ==========================================
   DOWNLOAD BUTTON
========================================== */

.generate-download-btn{
    width:100%;

    margin-top:18px;

    padding:14px;

    border:none;

    border-radius:12px;

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

    color:#111;

    font-size:15px;

    font-weight:700;

    cursor:pointer;
}


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

@media(max-width:600px){

    .download-panel{
        padding:12px;
    }

    .download-box{
        margin:12px auto;

        padding:16px;

        border-radius:17px;
    }

    .download-box h2{
        font-size:18px;
    }

    .background-options{
        grid-template-columns:
            repeat(4,1fr);

        gap:6px;
    }

    .background-option{
        min-height:42px;

        padding:5px 3px;

        font-size:14px;
    }

    .background-option span{
        font-size:8px;
    }

    .download-preview{
        min-height:360px;

        padding:30px 20px;

        gap:22px;
    }

    .download-brand{
        font-size:15px;
    }

    .download-shayari-text{
        font-size:19px;

        line-height:1.75;
    }

    .download-footer{
        font-size:10px;
    }

}

/* ==========================================
   DOWNLOAD STUDIO - FINAL LAYOUT FIX
========================================== */

#final-download-preview{
    width:100% !important;
    min-height:400px !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:28px !important;

    padding:38px 25px !important;

    text-align:center !important;

    border-radius:18px !important;
    overflow:hidden !important;
}


#final-download-preview .download-brand{
    width:100% !important;

    display:block !important;

    color:#FFD700 !important;

    font-size:17px !important;
    font-weight:700 !important;

    text-align:center !important;

    flex:none !important;
}


#final-download-shayari-text{
    width:100% !important;
    max-width:520px !important;

    display:block !important;

    margin:auto !important;

    color:#fff;

    font-size:22px;
    font-weight:500 !important;

    line-height:1.8 !important;

    white-space:pre-line !important;

    text-align:center;

    word-break:normal !important;
    overflow-wrap:break-word !important;

    flex:none !important;
}


#final-download-preview .download-footer{
    width:100% !important;

    display:block !important;

    color:rgba(255,255,255,.65) !important;

    font-size:11px !important;

    text-align:center !important;

    flex:none !important;
}


/* Minimal Theme */

#final-download-preview.bg-minimal
#final-download-shayari-text{
    color:#111;
}

#final-download-preview.bg-minimal
.download-brand{
    color:#806500 !important;
}

#final-download-preview.bg-minimal
.download-footer{
    color:#555 !important;
}


/* Mobile */

@media(max-width:600px){

    #final-download-preview{
        min-height:360px !important;
        padding:30px 18px !important;
        gap:22px !important;
    }

    #final-download-shayari-text{
        font-size:19px;
        line-height:1.7 !important;
    }

}

/* ==========================================
   DOWNLOAD BACKGROUND DARKNESS
========================================== */

#final-download-preview{
    position:relative;
    isolation:isolate;
}

#final-download-preview::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        rgba(
            0,
            0,
            0,
            var(--download-darkness, .35)
        );

    z-index:0;

    pointer-events:none;
}

#final-download-preview
.download-brand,

#final-download-preview
.download-shayari-text,

#final-download-preview
.download-footer{
    position:relative;
    z-index:1;
}


/* ==========================================
   DARKNESS SLIDER
========================================== */

.download-darkness-control{
    margin:16px 0 20px;
}

.darkness-header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:8px;

    color:#ddd;
    font-size:12px;
}

#darkness-slider{
    width:100%;
    cursor:pointer;
}

/* ==========================================
   DOWNLOAD TEXT SIZE CONTROL
========================================== */

.download-text-size-control{
    margin:16px 0 20px;
}

.text-control-title{
    display:block;
    margin-bottom:9px;
    color:#ddd;
    font-size:12px;
    font-weight:600;
}

.text-size-options{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.text-size-btn{
    padding:9px 6px;
    border:1px solid rgba(255,215,0,.2);
    border-radius:10px;

    background:#191919;
    color:#ccc;

    font-size:12px;
    font-weight:600;

    cursor:pointer;
    transition:.25s;
}

.text-size-btn.active{
    background:rgba(255,215,0,.12);
    color:#FFD700;
    border-color:#FFD700;
}

.text-size-btn:active{
    transform:scale(.96);
}

/* ==========================================
   DOWNLOAD TEXT ALIGNMENT
========================================== */

.download-text-align-control{
    margin:16px 0 20px;
}

.text-align-options{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.text-align-btn{
    padding:9px 5px;

    border:1px solid rgba(255,215,0,.2);
    border-radius:10px;

    background:#191919;
    color:#ccc;

    font-size:12px;
    font-weight:600;

    cursor:pointer;
    transition:.25s;
}

.text-align-btn.active{
    background:rgba(255,215,0,.12);
    color:#FFD700;
    border-color:#FFD700;
}

.text-align-btn:active{
    transform:scale(.96);
}

/* ==========================================
   DOWNLOAD TEXT COLOR CONTROL
========================================== */

.download-text-color-control{
    margin:16px 0 20px;
}

.text-color-options{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.text-color-btn{
    padding:9px 5px;

    border:1px solid rgba(255,215,0,.2);
    border-radius:10px;

    background:#191919;
    color:#ccc;

    font-size:12px;
    font-weight:600;

    cursor:pointer;
    transition:.25s;
}

.text-color-btn.active{
    background:rgba(255,215,0,.12);
    color:#FFD700;
    border-color:#FFD700;
}

.text-color-btn:active{
    transform:scale(.96);
}

/* ==========================================
   DOWNLOAD FONT STYLE CONTROL
========================================== */

.download-font-control{
    margin:16px 0 20px;
}

.font-style-options{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
}

.font-style-btn{
    padding:9px 5px;

    border:1px solid rgba(255,215,0,.2);
    border-radius:10px;

    background:#191919;
    color:#ccc;

    font-size:12px;
    font-weight:600;

    cursor:pointer;
    transition:.25s;
}

.font-style-btn.active{
    background:rgba(255,215,0,.12);
    color:#FFD700;
    border-color:#FFD700;
}

.font-style-btn:active{
    transform:scale(.96);
}

/* ==========================================
   DOWNLOAD RESET DESIGN BUTTON
========================================== */

.download-reset-control{
    margin:16px 0 20px;
    text-align:right;
}

.reset-design-btn{
    padding:9px 16px;

    border:1px solid rgba(255,215,0,.35);
    border-radius:25px;

    background:#151515;
    color:#FFD700;

    font-size:12px;
    font-weight:600;

    cursor:pointer;

    transition:.25s;
}

.reset-design-btn:hover{
    background:#FFD700;
    color:#111;

    box-shadow:
        0 0 15px rgba(255,215,0,.30);
}

.reset-design-btn:active{
    transform:scale(.96);
}

/* ==========================================
   DOWNLOAD IMAGE FORMAT CONTROL
========================================== */

.download-format-control{
    margin:16px 0 20px;
}

.format-options{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
}

.format-btn{
    min-height:48px;
    padding:7px 4px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:2px;

    border:1px solid rgba(255,215,0,.2);
    border-radius:10px;

    background:#191919;
    color:#ccc;

    font-size:12px;
    font-weight:700;

    cursor:pointer;
    transition:.25s;
}

.format-btn small{
    font-size:8px;
    font-weight:500;
    color:#888;
}

.format-btn.active{
    background:rgba(255,215,0,.12);
    color:#FFD700;
    border-color:#FFD700;
}

.format-btn.active small{
    color:#d4af37;
}

.format-btn:active{
    transform:scale(.96);
}

@media(max-width:500px){

    .format-options{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ==========================================
   DOWNLOAD PREVIEW FORMAT SUPPORT
========================================== */

#final-download-preview{
    margin-left:auto;
    margin-right:auto;
    transition:
        aspect-ratio .25s ease,
        min-height .25s ease;
}

#final-download-preview[style*="1 / 1"]{
    max-width:500px !important;
}

#final-download-preview[style*="4 / 5"]{
    max-width:460px !important;
}

#final-download-preview[style*="9 / 16"]{
    max-width:360px !important;
}

/* ==========================================
   HOMEPAGE V2 - PREMIUM STATS GRID
========================================== */

.stats-section{
    margin:40px 0;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}

.stats-grid .stats-card{
    margin:0;
    padding:20px 14px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            #171717,
            #0d0d0d
        );

    border:1px solid rgba(255,215,0,.22);
    border-radius:16px;

    box-shadow:
        0 0 18px rgba(255,215,0,.05);

    transition:.3s;
}

.stats-grid .stats-card:hover{
    transform:translateY(-4px);

    border-color:#FFD700;

    box-shadow:
        0 0 22px rgba(255,215,0,.18);
}

.stats-grid .stats-card h3{
    margin-bottom:10px;

    color:#bbb;

    font-size:13px;
    font-weight:500;
}

.stats-grid .stats-card p{
    margin:0;

    color:#FFD700;

    font-size:27px;
    font-weight:700;
}


/* Tablet */

@media(max-width:900px){

    .stats-grid{
        grid-template-columns:
            repeat(3,1fr);
    }

}


/* Mobile */

@media(max-width:600px){

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

        gap:10px;
    }

    .stats-grid .stats-card{
        padding:17px 10px;
    }

    .stats-grid .stats-card h3{
        font-size:11px;
    }

    .stats-grid .stats-card p{
        font-size:23px;
    }

}

/* ==========================================
   ALFAAZ BY ZAMAN
   HOMEPAGE PREMIUM V2
   FINAL HERO + NAVBAR OVERRIDE
========================================== */


/* ==========================================
   NAVBAR FINAL
========================================== */

.navbar{
    position:sticky;
    top:0;
    z-index:99999;

    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:14px;

    padding:12px 22px;

    background:rgba(8,8,8,.92);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,215,0,.18);
}


/* Logo */

.navbar .logo{
    display:flex;
    align-items:center;

    gap:10px;

    flex-shrink:0;
}

.navbar .logo img{
    width:42px;
    height:42px;

    object-fit:cover;

    border-radius:50%;
}

.navbar .logo span{
    font-size:19px;

    color:#FFD700;

    white-space:nowrap;
}


/* Theme + Music */

#theme-toggle,
#music-toggle{
    position:static !important;

    width:42px !important;
    height:42px !important;

    margin:0 !important;

    flex-shrink:0;

    border:1px solid rgba(255,215,0,.18);

    border-radius:50%;

    background:#181818;

    color:#FFD700;

    font-size:18px;
}


/* Menu */

.navbar .menu{
    display:flex;
    align-items:center;

    gap:22px;

    margin:0;

    padding:0;
}

.navbar .menu a{
    font-size:14px;

    white-space:nowrap;
}


/* ==========================================
   HERO V2
========================================== */

.hero.hero-v2{
    position:relative;

    width:100%;

    min-height:610px;

    margin:0 !important;

    padding:85px 20px 65px !important;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 5%,
            rgba(255,215,0,.14),
            transparent 32%
        ),
        radial-gradient(
            circle at 15% 55%,
            rgba(255,215,0,.055),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #0c0c0c 0%,
            #050505 55%,
            #090909 100%
        ) !important;

    border-bottom:1px solid rgba(255,215,0,.35);
}


/* Kill old hero overlay conflict */

.hero.hero-v2::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.35)
        );

    pointer-events:none;
}


/* Main Hero Content */

.hero-v2-content{
    position:relative;

    z-index:5;

    width:min(900px,100%);

    margin:0 auto;

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;
}


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

.hero-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-bottom:18px;

    padding:7px 15px;

    border:1px solid rgba(255,215,0,.25);
    border-radius:30px;

    background:rgba(255,215,0,.055);

    color:#c9aa42;

    font-size:12px;
    font-weight:500;

    letter-spacing:.8px;

    backdrop-filter:blur(8px);
}


/* ==========================================
   HERO TITLE
========================================== */

.hero.hero-v2 .hero-title{
    position:relative;

    z-index:5;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;

    margin:0 !important;

    padding:0 !important;

    color:#FFD700;

    font-family:'Cinzel',serif;

    font-size:clamp(42px,6vw,68px) !important;

    line-height:1.15;

    letter-spacing:2px;

    text-shadow:
        0 0 15px rgba(255,215,0,.35),
        0 0 35px rgba(255,215,0,.14);
}


/* Moon */

.hero.hero-v2 .moon{
    font-size:.9em;

    flex-shrink:0;

    animation:moonFloat 3s ease-in-out infinite;

    filter:
        drop-shadow(
            0 0 12px
            rgba(255,215,0,.55)
        );
}


/* ==========================================
   TAGLINE
========================================== */

.hero-v2-tagline{
    margin:20px 0 0 !important;

    color:#f0f0f0 !important;

    font-size:18px !important;

    line-height:1.7 !important;

    letter-spacing:.3px;
}

.hero-v2-tagline span{
    color:#c9aa42;
}


/* ==========================================
   TYPING + WELCOME
========================================== */

.hero-typing-area{
    min-height:75px;

    margin-top:14px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}


.hero.hero-v2 #typing-text{
    min-height:24px;

    margin:0 !important;

    color:#bfa13b;

    font-size:14px !important;

    letter-spacing:.6px;
}


.hero.hero-v2 .welcome-user{
    margin:10px 0 0 !important;

    color:#f5f5f5;

    font-size:16px !important;

    font-weight:600;
}


/* ==========================================
   HERO BUTTONS
========================================== */

.hero-v2-actions{
    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-top:18px;
}


.hero.hero-v2 .hero-primary-btn,
.hero.hero-v2 .hero-secondary-btn{
    min-width:190px;

    margin:0 !important;

    padding:13px 22px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:50px;

    font-size:14px;
    font-weight:700;

    text-decoration:none;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* Primary */

.hero.hero-v2 .hero-primary-btn{
    border:1px solid #FFD700;

    background:
        linear-gradient(
            135deg,
            #FFD700,
            #e9ba14
        );

    color:#080808;

    box-shadow:
        0 7px 24px rgba(255,215,0,.22);
}


/* Secondary */

.hero.hero-v2 .hero-secondary-btn{
    border:1px solid rgba(255,215,0,.35);

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

    color:#e8ca5c;

    backdrop-filter:blur(8px);
}


.hero.hero-v2 .hero-primary-btn:hover,
.hero.hero-v2 .hero-secondary-btn:hover{
    transform:translateY(-3px);

    box-shadow:
        0 8px 25px rgba(255,215,0,.22);
}


/* ==========================================
   HERO STATS
========================================== */

.hero.hero-v2 .hero-stats{
    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:
        repeat(3,120px);

    gap:12px;

    margin:38px 0 0 !important;
}


.hero.hero-v2 .stat-box{
    width:120px !important;
    min-width:0 !important;

    padding:17px 10px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );

    border:1px solid rgba(255,215,0,.32);

    border-radius:17px;

    backdrop-filter:blur(12px);

    box-shadow:
        inset 0 0 20px rgba(255,215,0,.02);
}


.hero.hero-v2 .stat-box h2{
    margin:0 0 5px !important;

    color:#FFD700;

    font-size:27px !important;
}


.hero.hero-v2 .stat-box span{
    color:#aaa;

    font-size:11px;
}


/* ==========================================
   SCROLL HINT
========================================== */

.hero-scroll-hint{
    margin-top:25px;

    display:flex;
    align-items:center;

    gap:7px;

    color:#666;

    font-size:11px;

    letter-spacing:1px;
}


/* ==========================================
   PARTICLES - HERO ONLY
========================================== */

.hero.hero-v2 .particles{
    position:absolute !important;

    inset:0;

    z-index:1;

    pointer-events:none;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

    .navbar{
        padding:11px 16px;
    }

    .navbar .menu{
        gap:14px;
    }

    .navbar .menu a{
        font-size:12px;
    }

}


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

@media(max-width:768px){

    /* Navbar */

    .navbar{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            40px
            40px;

        align-items:center;

        gap:8px;

        padding:10px 12px;
    }


    .navbar .logo{
        min-width:0;
    }


    .navbar .logo img{
        width:36px;
        height:36px;
    }


    .navbar .logo span{
        overflow:hidden;

        text-overflow:ellipsis;

        font-size:15px;
    }


    #theme-toggle,
    #music-toggle{
        width:38px !important;
        height:38px !important;

        font-size:16px;
    }


    .navbar .menu{
        grid-column:1 / -1;

        width:100%;

        margin:3px 0 0 !important;

        padding:9px 0 0;

        display:grid !important;

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

        gap:4px;

        border-top:
            1px solid
            rgba(255,215,0,.08);
    }


    .navbar .menu li{
        text-align:center;
    }


    .navbar .menu a{
        display:block;

        padding:5px 2px;

        font-size:11px;
    }


    /* Hero */

    .hero.hero-v2{
        min-height:560px;

        padding:
            55px 16px
            48px !important;
    }


    .hero-badge{
        margin-bottom:15px;

        padding:6px 12px;

        font-size:10px;
    }


    .hero.hero-v2 .hero-title{
        gap:9px;

        font-size:
            clamp(
                32px,
                10vw,
                44px
            ) !important;

        letter-spacing:1px;
    }


    .hero-v2-tagline{
        max-width:330px;

        margin-top:15px !important;

        font-size:14px !important;
    }


    .hero-v2-tagline span{
        display:block;
    }


    .hero-typing-area{
        min-height:65px;

        margin-top:10px;
    }


    .hero.hero-v2 #typing-text{
        font-size:12px !important;
    }


    .hero.hero-v2 .welcome-user{
        font-size:14px !important;
    }


    .hero-v2-actions{
        width:100%;

        gap:9px;

        margin-top:14px;
    }


    .hero.hero-v2 .hero-primary-btn,
    .hero.hero-v2 .hero-secondary-btn{
        min-width:0;

        flex:1;

        padding:12px 10px;

        font-size:12px;
    }


    .hero.hero-v2 .hero-stats{
        width:100%;

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

        gap:8px;

        margin-top:28px !important;
    }


    .hero.hero-v2 .stat-box{
        width:auto !important;

        padding:
            14px 6px !important;
    }


    .hero.hero-v2 .stat-box h2{
        font-size:22px !important;
    }


    .hero.hero-v2 .stat-box span{
        font-size:9px;
    }


    .hero-scroll-hint{
        margin-top:18px;

        font-size:9px;
    }

}


/* ==========================================
   VERY SMALL MOBILE
========================================== */

@media(max-width:380px){

    .navbar .logo span{
        font-size:13px;
    }


    .navbar .menu a{
        font-size:10px;
    }


    .hero.hero-v2{
        padding-left:12px !important;
        padding-right:12px !important;
    }


    .hero.hero-v2 .hero-title{
        font-size:30px !important;
    }


    .hero.hero-v2 .hero-primary-btn,
    .hero.hero-v2 .hero-secondary-btn{
        font-size:11px;

        padding:11px 7px;
    }

}

/* ==========================================
   HOMEPAGE V2
   DAILY SHAYARI SPOTLIGHT
========================================== */

.daily-spotlight-section{
    max-width:1000px;
    margin:45px auto;
    padding:0 18px;
    background:transparent !important;
    border:none !important;
}

.daily-spotlight-heading{
    text-align:center;
    margin-bottom:22px;
}

.daily-kicker{
    display:inline-block;
    margin-bottom:8px;
    padding:5px 12px;

    border:1px solid rgba(255,215,0,.28);
    border-radius:20px;

    background:rgba(255,215,0,.06);
    color:#d4af37;

    font-size:11px;
    letter-spacing:.7px;
}

.daily-spotlight-heading h2{
    margin:0;
    color:#FFD700;
    font-size:30px;
}

.daily-spotlight-heading p{
    margin-top:7px;
    color:#888;
    font-size:13px;
}


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

.daily-spotlight-card{
    position:relative;

    margin:0 auto !important;
    padding:32px 30px;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,215,0,.10),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #161616,
            #090909
        );

    border:1px solid rgba(255,215,0,.38) !important;
    border-left:1px solid rgba(255,215,0,.38) !important;

    border-radius:22px;

    box-shadow:
        0 15px 45px rgba(0,0,0,.35),
        0 0 30px rgba(255,215,0,.07);
}

.daily-spotlight-card::before{
    content:"";

    position:absolute;
    top:0;
    left:18%;
    right:18%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #FFD700,
        transparent
    );

    box-shadow:
        0 0 15px rgba(255,215,0,.55);
}


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

.daily-spotlight-header{
    display:flex;
    align-items:flex-start;
    gap:14px;

    margin-bottom:25px;
}

.daily-spotlight-header .quote-icon{
    font-size:38px;
    color:#FFD700;
}

.daily-shayari-heading{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.daily-shayari-heading h3{
    margin:0;
    font-size:24px;
    color:#FFD700;
}

.daily-meta-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
}

#daily-pick,
#daily-date{
    display:inline-flex;
    align-items:center;

    margin:0;

    padding:4px 9px;

    border-radius:20px;

    font-size:10px;
}

#daily-pick{
    border:1px solid rgba(255,215,0,.28);
    color:#d4af37;
    background:rgba(255,215,0,.06);
}

#daily-date{
    border:1px solid rgba(255,255,255,.08);
    color:#888;
    background:rgba(255,255,255,.025);
}


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

.daily-shayari-content{
    min-height:190px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:25px 10px;
}

.daily-shayari-content #shayari-text{
    margin:0;

    max-width:760px;

    color:#f4f4f4;

    font-size:24px;
    line-height:1.9;

    text-align:center;
    white-space:pre-line;
}


/* Divider */

.daily-divider{
    width:72%;
    height:1px;

    margin:5px auto 24px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,215,0,.35),
        transparent
    );
}


/* ==========================================
   ACTION BUTTONS
========================================== */

.daily-actions{
    display:grid !important;

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

    gap:10px !important;

    margin:0 !important;
}

.daily-actions .action-btn{
    width:100% !important;
    height:44px;

    margin:0 !important;

    padding:8px 10px;

    font-size:12px;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:800px){

    .daily-actions{
        grid-template-columns:
            repeat(2,1fr);
    }

}


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

@media(max-width:600px){

    .daily-spotlight-section{
        margin:32px auto;
        padding:0 12px;
    }

    .daily-spotlight-heading h2{
        font-size:24px;
    }

    .daily-spotlight-card{
        padding:24px 16px;
        border-radius:18px;
    }

    .daily-spotlight-header{
        gap:10px;
        margin-bottom:18px;
    }

    .daily-spotlight-header .quote-icon{
        font-size:31px;
    }

    .daily-shayari-heading h3{
        font-size:20px;
    }

    .daily-shayari-content{
        min-height:170px;
        padding:20px 5px;
    }

    .daily-shayari-content #shayari-text{
        font-size:20px;
        line-height:1.8;
    }

    .daily-divider{
        width:88%;
    }

    .daily-actions{
        grid-template-columns:
            repeat(2,1fr);
    }

    .daily-actions .action-btn{
        height:42px;
        font-size:11px;
    }

}

/* ==========================================
   HOMEPAGE V2
   PREMIUM CATEGORY INTRO
========================================== */

.categories-intro{
    max-width:850px;
    margin:45px auto 5px;
    padding:0 18px;

    text-align:center;
}

.categories-kicker{
    display:inline-block;

    margin-bottom:9px;
    padding:5px 12px;

    border:1px solid rgba(255,215,0,.25);
    border-radius:20px;

    background:rgba(255,215,0,.055);

    color:#d4af37;

    font-size:11px;
    font-weight:600;

    letter-spacing:.7px;
}

.categories-intro h2{
    margin:0;

    color:#FFD700;

    font-size:30px;
    line-height:1.3;

    text-shadow:
        0 0 15px rgba(255,215,0,.12);
}

.categories-intro p{
    max-width:650px;

    margin:9px auto 0;

    color:#888;

    font-size:13px;
    line-height:1.7;
}


/* Mobile */

@media(max-width:600px){

    .categories-intro{
        margin-top:35px;
        padding:0 14px;
    }

    .categories-kicker{
        font-size:10px;
    }

    .categories-intro h2{
        font-size:24px;
    }

    .categories-intro p{
        font-size:12px;
        line-height:1.65;
    }

}

/* ==========================================
   HOMEPAGE V2
   PREMIUM DISCOVERY SECTION
========================================== */

.discovery-section{

    position:relative;

    max-width:1000px;

    margin:55px auto 35px;

    padding:38px 28px;

    border:1px solid rgba(255,215,0,.18);

    border-radius:26px;

    background:
        radial-gradient(
            circle at top,
            rgba(255,215,0,.07),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(25,25,25,.95),
            rgba(8,8,8,.98)
        );

    box-shadow:
        0 18px 55px rgba(0,0,0,.35),
        0 0 30px rgba(255,215,0,.04);

    overflow:visible;
}


/* Golden Top Line */

.discovery-section::before{

    content:"";

    position:absolute;

    top:-1px;
    left:20%;
    right:20%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #FFD700,
        transparent
    );

    box-shadow:
        0 0 15px rgba(255,215,0,.5);

}


/* ==========================================
   DISCOVERY HEADING
========================================== */

.discovery-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 28px;

}

.discovery-kicker{

    display:inline-block;

    padding:5px 12px;

    margin-bottom:10px;

    border-radius:30px;

    border:1px solid rgba(255,215,0,.25);

    background:rgba(255,215,0,.06);

    color:#d4af37;

    font-size:11px;

    font-weight:600;

    letter-spacing:.6px;

}

.discovery-heading h2{

    margin:0;

    color:#FFD700;

    font-size:30px;

    line-height:1.35;

    text-shadow:
        0 0 18px rgba(255,215,0,.16);

}

.discovery-heading p{

    max-width:560px;

    margin:9px auto 0;

    color:#999;

    font-size:13px;

    line-height:1.7;

}


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

.discovery-quote{

    position:relative;

    max-width:780px;

    margin:25px auto !important;

    padding:26px 25px !important;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        ) !important;

    border:1px solid rgba(255,215,0,.28) !important;

    border-radius:18px !important;

    box-shadow:
        inset 0 0 25px rgba(255,215,0,.025);

}


.quote-day-icon{

    color:#FFD700;

    font-size:35px;

    line-height:1;

}


.quote-day-content{

    text-align:left;

}


.quote-label{

    display:block;

    margin-bottom:6px;

    color:#FFD700;

    font-size:12px;

    font-weight:600;

}


.discovery-quote #daily-quote{

    margin:0;

    color:#e7e7e7;

    font-size:16px;

    line-height:1.7;

    font-style:italic;

}


/* ==========================================
   SEARCH AREA
========================================== */

.discovery-search-area{

    max-width:700px;

    margin:28px auto 0;

}


.search-label{

    display:block;

    margin-bottom:9px;

    color:#bdbdbd;

    text-align:center;

    font-size:12px;

}


.discovery-search{

    margin:0 !important;

    display:flex;

    align-items:center;

    gap:9px;

}


.discovery-search input{

    width:100%;

    max-width:none;

    min-width:0;

    padding:14px 17px;

    border:1px solid rgba(255,215,0,.15);

    border-radius:14px;

    outline:none;

    background:#f4f4f4;

    color:#111;

    font-family:'Poppins',sans-serif;

    transition:.3s;

}


.discovery-search input:focus{

    border-color:#FFD700;

    box-shadow:
        0 0 0 3px rgba(255,215,0,.08),
        0 0 20px rgba(255,215,0,.12);

}


.discovery-search button{

    flex-shrink:0;

    padding:14px 22px;

    border:none;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #FFD700,
            #e6b800
        );

    color:#111;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}


.discovery-search button:hover{

    transform:translateY(-2px);

    box-shadow:
        0 0 18px rgba(255,215,0,.35);

}


/* Search Suggestions */

.discovery-search-area #search-suggestions{

    margin:8px 0 0;

    max-width:none;

    border:1px solid rgba(255,215,0,.15);

}


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

@media(max-width:600px){

    .discovery-section{

        margin:35px 12px 25px;

        padding:28px 15px;

        border-radius:20px;

    }


    .discovery-heading{

        margin-bottom:22px;

    }


    .discovery-heading h2{

        font-size:23px;

    }


    .discovery-heading p{

        font-size:12px;

    }


    .discovery-quote{

        padding:21px 16px !important;

        gap:11px;

    }


    .quote-day-icon{

        font-size:28px;

    }


    .discovery-quote #daily-quote{

        font-size:14px;

    }


    .discovery-search{

        gap:7px;

    }


    .discovery-search input{

        padding:12px 13px;

        font-size:12px;

    }


    .discovery-search button{

        padding:12px 15px;

        font-size:12px;

    }

}

/* ==========================================
   HOMEPAGE V2
   PREMIUM CATEGORY CARDS - FINAL POLISH
========================================== */

.categories{
    max-width:1000px;

    margin:20px auto 50px;

    padding:0 18px;

    display:grid;

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

    gap:16px;
}


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

.category-card{

    position:relative;

    min-height:170px;

    padding:24px 18px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
        radial-gradient(
            circle at top,
            rgba(255,215,0,.075),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #171717,
            #0b0b0b
        ) !important;

    border:
        1px solid
        rgba(255,215,0,.24) !important;

    border-radius:20px;

    box-shadow:
        0 10px 28px rgba(0,0,0,.25),
        inset 0 0 22px rgba(255,215,0,.02);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


/* Golden top glow */

.category-card::before{

    content:"";

    position:absolute;

    top:0;

    left:24%;
    right:24%;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,215,0,.75),
            transparent
        );

    opacity:.7;

}


/* Soft hover glow */

.category-card:hover{

    transform:
        translateY(-5px)
        scale(1.015);

    border-color:
        rgba(255,215,0,.65) !important;

    box-shadow:
        0 14px 35px rgba(0,0,0,.38),
        0 0 24px rgba(255,215,0,.13);

}


/* Mobile tap */

.category-card:active{

    transform:scale(.98);

}


/* ==========================================
   ICON
========================================== */

.category-icon{

    margin-bottom:10px;

    font-size:31px;

    line-height:1;

    filter:
        drop-shadow(
            0 0 8px
            rgba(255,215,0,.18)
        );

    transition:.3s;

}


.category-card:hover
.category-icon{

    transform:
        translateY(-3px)
        scale(1.08);

}


/* ==========================================
   TITLE
========================================== */

.category-title{

    color:#FFD700;

    font-size:20px;

    font-weight:700;

    letter-spacing:.3px;

}


/* ==========================================
   SUBTITLE
========================================== */

.category-subtitle{

    margin-top:4px;

    color:#8f8f8f;

    font-size:11px;

    line-height:1.5;

}


/* ==========================================
   COUNT
========================================== */

.category-count{

    min-width:42px;

    margin-top:13px;

    padding:6px 12px;

    background:
        linear-gradient(
            135deg,
            #FFD700,
            #e7b900
        );

    color:#111;

    border-radius:30px;

    font-size:11px;

    font-weight:700;

    box-shadow:
        0 4px 14px
        rgba(255,215,0,.16);

}


/* ==========================================
   ZAMAN WRITES SPECIAL CARD
========================================== */

.category-card[
    onclick*="zaman-writes"
]{

    background:
        radial-gradient(
            circle at top,
            rgba(255,215,0,.14),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            #201a07,
            #0b0b0b 70%
        ) !important;

    border-color:
        rgba(255,215,0,.48) !important;

}


.category-card[
    onclick*="zaman-writes"
]::after{

    content:"ORIGINAL";

    position:absolute;

    top:13px;
    right:13px;

    padding:4px 8px;

    border:
        1px solid
        rgba(255,215,0,.30);

    border-radius:20px;

    background:
        rgba(255,215,0,.07);

    color:#d4af37;

    font-size:8px;

    font-weight:700;

    letter-spacing:.8px;

}


/* ==========================================
   TABLET
========================================== */

@media(max-width:800px){

    .categories{

        gap:13px;

    }

}


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

@media(max-width:600px){

    .categories{

        margin-top:17px;

        padding:0 12px;

        gap:11px;

    }


    .category-card{

        min-height:145px;

        padding:20px 10px;

        border-radius:17px;

    }


    .category-icon{

        font-size:27px;

    }


    .category-title{

        font-size:17px;

    }


    .category-subtitle{

        font-size:9px;

    }


    .category-count{

        min-width:38px;

        margin-top:10px;

        padding:5px 10px;

        font-size:10px;

    }


    .category-card[
        onclick*="zaman-writes"
    ]::after{

        top:9px;
        right:9px;

        font-size:7px;

        padding:3px 6px;

    }

}

/* ==========================================
   HOMEPAGE V2
   CATEGORIES → DAILY SHAYARI TRANSITION
========================================== */

.categories{
    position:relative;
    margin-bottom:60px;
}

/* Soft divider after categories */

.categories::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-32px;

    transform:translateX(-50%);

    width:min(520px,70%);

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,215,0,.45),
        transparent
    );

    box-shadow:
        0 0 12px rgba(255,215,0,.15);
}


/* Daily section breathing space */

#today{
    scroll-margin-top:120px;
}

.daily-spotlight-section{
    margin-top:70px !important;
}


/* Subtle entrance feel */

.daily-spotlight-card{
    animation:
        dailySpotlightFade .65s ease both;
}

@keyframes dailySpotlightFade{

    from{
        opacity:0;
        transform:translateY(18px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}


/* Mobile */

@media(max-width:600px){

    .categories{
        margin-bottom:48px;
    }

    .categories::after{
        bottom:-24px;
        width:75%;
    }

    .daily-spotlight-section{
        margin-top:52px !important;
    }

    #today{
        scroll-margin-top:105px;
    }

}

/* ==========================================
   STEP 7E PART 1
   PREMIUM FAVORITES SECTION
========================================== */

.favorites-section{

    position:relative;

    margin-top:45px;

    padding:28px 22px;

    border-radius:22px;

    background:
        radial-gradient(
            circle at top left,
            rgba(255,64,129,.08),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171717,
            #0d0d0d
        );

    border:
        1px solid rgba(255,215,0,.22);

    overflow:hidden;

    box-shadow:
        0 12px 35px rgba(0,0,0,.28);

}


/* Subtle top golden line */

.favorites-section::before{

    content:"";

    position:absolute;

    top:0;
    left:12%;
    right:12%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #FFD700,
        transparent
    );

    opacity:.65;

}


/* Section heading */

.favorites-section > h2{

    position:relative;

    margin:0 0 22px;

    color:#FFD700;

    font-size:22px;

    font-weight:700;

    letter-spacing:.3px;

}


/* Favorite list container */

#favorites{

    display:grid;

    gap:14px;

}


/* Individual Favorite Cards */

#favorites .card{

    position:relative;

    margin:0;

    padding:20px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #0a0a0a
        );

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

    border-left:
        3px solid #ff4081;

    border-radius:15px;

    box-shadow:
        0 7px 20px rgba(0,0,0,.22);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;

}


#favorites .card:hover{

    transform:translateY(-3px);

    border-color:
        rgba(255,215,0,.35);

    border-left-color:#ff4081;

    box-shadow:
        0 10px 25px rgba(0,0,0,.35);

}


/* Favorite Shayari text */

#favorites .card p{

    margin:0;

    color:#eeeeee;

    font-size:16px;

    line-height:1.8;

    white-space:pre-line;

}


/* Empty favorites message */

#favorites > p{

    margin:0;

    padding:24px 15px;

    text-align:center;

    border:
        1px dashed rgba(255,215,0,.18);

    border-radius:14px;

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

    line-height:1.6;

}


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

@media(max-width:600px){

    .favorites-section{

        margin-top:35px;

        padding:22px 14px;

        border-radius:18px;

    }


    .favorites-section > h2{

        font-size:19px;

        margin-bottom:17px;

    }


    #favorites{

        gap:11px;

    }


    #favorites .card{

        padding:17px 15px;

        border-radius:13px;

    }


    #favorites .card p{

        font-size:14px;

        line-height:1.75;

    }

}

/* ==========================================
   STEP 7E PART 2
   PREMIUM RECENTLY VIEWED
========================================== */

.recent-section{
    position:relative;

    margin-top:40px;

    padding:28px 22px;

    border-radius:22px;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,215,0,.07),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171717,
            #0d0d0d
        );

    border:1px solid rgba(255,215,0,.20);

    box-shadow:
        0 12px 35px rgba(0,0,0,.28);

    overflow:hidden;
}


/* Golden top line */

.recent-section::before{
    content:"";

    position:absolute;

    top:0;
    left:12%;
    right:12%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #FFD700,
        transparent
    );

    opacity:.6;
}


/* Header */

.recent-header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    margin-bottom:20px;
}


.recent-header h2{
    margin:0;

    color:#FFD700;

    font-size:22px;
}


/* Clear button */

.clear-history-btn{
    margin:0;

    padding:8px 13px;

    border:1px solid rgba(255,215,0,.28);

    border-radius:25px;

    background:#141414;

    color:#d4af37;

    font-size:11px;
    font-weight:600;

    transition:.25s;
}


.clear-history-btn:hover{
    background:#FFD700;
    color:#111;

    transform:translateY(-2px);
}


/* List */

#recent-history{
    display:grid;
    gap:13px;
}


/* Cards */

#recent-history .card{
    position:relative;

    margin:0;

    padding:18px 18px 18px 20px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #090909
        );

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

    border-left:3px solid #FFD700;

    border-radius:15px;

    box-shadow:
        0 7px 20px rgba(0,0,0,.22);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


#recent-history .card:hover{
    transform:translateY(-3px);

    border-color:rgba(255,215,0,.30);
    border-left-color:#FFD700;

    box-shadow:
        0 10px 25px rgba(0,0,0,.35);
}


/* Category */

#recent-history .card h3{
    margin:0 0 9px;

    color:#FFD700;

    font-size:13px;
}


/* Shayari */

#recent-history .card p{
    margin:0 0 13px;

    color:#e8e8e8;

    font-size:15px;

    line-height:1.75;

    white-space:pre-line;
}


/* Open button */

#recent-history .card button{
    padding:7px 13px;

    border:none;

    border-radius:20px;

    background:rgba(255,215,0,.10);

    color:#FFD700;

    font-size:10px;
    font-weight:700;

    cursor:pointer;

    transition:.25s;
}


#recent-history .card button:hover{
    background:#FFD700;
    color:#111;
}


/* Empty state */

#recent-history > p{
    margin:0;

    padding:24px 15px;

    text-align:center;

    border:1px dashed rgba(255,215,0,.18);

    border-radius:14px;

    background:rgba(255,255,255,.025);
}


/* Mobile */

@media(max-width:600px){

    .recent-section{
        margin-top:32px;

        padding:22px 14px;

        border-radius:18px;
    }

    .recent-header h2{
        font-size:19px;
    }

    .clear-history-btn{
        padding:7px 10px;

        font-size:9px;
    }

    #recent-history{
        gap:10px;
    }

    #recent-history .card{
        padding:16px 14px 16px 16px;

        border-radius:13px;
    }

    #recent-history .card p{
        font-size:13px;

        line-height:1.7;
    }

}

/* ==========================================
   STEP 7E PART 3
   MOST LOVED + TRENDING PREMIUM SECTIONS
========================================== */


/* ==========================================
   MOST LOVED
========================================== */

#most-loved{
    margin:18px 0 38px;

    padding:22px;

    border-radius:20px;

    background:
        radial-gradient(
            circle at top left,
            rgba(255,64,129,.08),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #161616,
            #0b0b0b
        );

    border:1px solid rgba(255,64,129,.20);

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


/* Empty state */

#most-loved > p{
    margin:0;

    padding:22px 14px;

    text-align:center;

    color:#888;

    border:
        1px dashed
        rgba(255,64,129,.18);

    border-radius:14px;

    background:
        rgba(255,255,255,.02);
}


/* Most Loved cards */

#most-loved .card{
    position:relative;

    margin:0 0 12px;

    padding:18px 18px 18px 20px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #090909
        );

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

    border-left:
        4px solid #ff4081;

    border-radius:15px;

    box-shadow:
        0 8px 22px
        rgba(0,0,0,.22);

    transition:.3s;
}


#most-loved .card:last-child{
    margin-bottom:0;
}


#most-loved .card:hover{
    transform:translateY(-3px);

    box-shadow:
        0 11px 28px
        rgba(255,64,129,.10);
}


#most-loved .card h3{
    color:#ff6f9f;

    font-size:14px;

    margin-bottom:8px;
}


#most-loved .card p{
    color:#eeeeee;

    font-size:15px;

    line-height:1.75;

    white-space:pre-line;
}


/* ==========================================
   TRENDING
========================================== */

#trending-shayari{
    margin:18px 0 38px;

    padding:22px;

    border-radius:20px;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,215,0,.08),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #161616,
            #0b0b0b
        );

    border:
        1px solid
        rgba(255,215,0,.20);

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


/* Empty state */

#trending-shayari > p{
    margin:0;

    padding:22px 14px;

    text-align:center;

    color:#888;

    border:
        1px dashed
        rgba(255,215,0,.18);

    border-radius:14px;

    background:
        rgba(255,255,255,.02);
}


/* Existing trending card upgrade */

#trending-shayari .trending-card{
    margin:0 0 12px;

    padding:18px 18px 18px 20px;

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

    border-left:
        4px solid #FFD700;

    border-radius:15px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #090909
        );

    box-shadow:
        0 8px 22px
        rgba(0,0,0,.22);
}


#trending-shayari
.trending-card:last-child{
    margin-bottom:0;
}


#trending-shayari
.trending-card:hover{
    transform:translateY(-3px);

    box-shadow:
        0 11px 28px
        rgba(255,215,0,.10);
}


/* Rank badge */

#trending-shayari
.trending-rank{
    margin-bottom:11px;

    padding:5px 10px;

    border-radius:20px;

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

    border:
        1px solid
        rgba(255,215,0,.22);

    color:#FFD700;

    font-size:11px;
}


/* Trending text */

#trending-shayari
.trending-card p{
    margin:0 0 10px;

    color:#eeeeee;

    font-size:15px;

    line-height:1.75;
}


/* Likes */

#trending-shayari
.trending-likes{
    color:#ff6b8a;

    font-size:11px;
}


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

.shayari > h2{
    position:relative;

    margin-top:38px;

    padding-bottom:10px;

    font-size:22px;
}


.shayari > h2::after{
    content:"";

    display:block;

    width:65px;
    height:1px;

    margin-top:8px;

    background:
        linear-gradient(
            90deg,
            #FFD700,
            transparent
        );
}


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

@media(max-width:600px){

    #most-loved,
    #trending-shayari{
        padding:16px;

        margin-bottom:28px;

        border-radius:17px;
    }


    #most-loved .card,
    #trending-shayari .trending-card{
        padding:16px 14px 16px 16px;

        border-radius:13px;
    }


    #most-loved .card p,
    #trending-shayari .trending-card p{
        font-size:13px;

        line-height:1.7;
    }


    .shayari > h2{
        font-size:19px;

        margin-top:30px;
    }

}

/* ==========================================
   STEP 7E PART 4
   FRESH ALFAAZ / LATEST SHAYARI
========================================== */

.fresh-alfaaz{
    max-width:1000px;

    margin:55px auto;

    padding:0 18px;
}


.fresh-heading{
    text-align:center;

    margin-bottom:25px;
}


.fresh-kicker{
    display:inline-block;

    margin-bottom:8px;

    padding:5px 12px;

    border:1px solid rgba(255,215,0,.25);

    border-radius:20px;

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

    color:#d4af37;

    font-size:10px;

    letter-spacing:.7px;
}


.fresh-heading h2{
    margin:0;

    color:#FFD700;

    font-size:28px;
}


.fresh-heading p{
    margin-top:7px;

    color:#888;

    font-size:12px;
}


/* Grid */

.fresh-grid{
    display:grid;

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

    gap:15px;
}


/* Card */

.fresh-card{
    position:relative;

    min-height:180px;

    margin:0 !important;

    padding:24px 20px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,215,0,.07),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171717,
            #0b0b0b
        ) !important;

    border:
        1px solid
        rgba(255,215,0,.18) !important;

    border-radius:18px;

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

    transition:.3s;
}


.fresh-card:hover{
    transform:translateY(-4px);

    border-color:
        rgba(255,215,0,.45) !important;

    box-shadow:
        0 14px 32px rgba(0,0,0,.38),
        0 0 18px rgba(255,215,0,.08);
}


/* Category badge */

.fresh-category{
    display:inline-block;

    align-self:flex-start;

    margin-bottom:14px;

    padding:5px 10px;

    border-radius:20px;

    background:rgba(255,215,0,.07);

    border:1px solid rgba(255,215,0,.18);

    color:#FFD700;

    font-size:10px;

    font-weight:700;
}


/* Shayari */

.fresh-card p{
    margin:0;

    color:#eeeeee;

    font-size:15px;

    line-height:1.8;

    text-align:left;
}


/* Mobile */

@media(max-width:700px){

    .fresh-grid{
        grid-template-columns:1fr;

        gap:12px;
    }


    .fresh-alfaaz{
        margin:42px auto;

        padding:0 12px;
    }


    .fresh-heading h2{
        font-size:23px;
    }


    .fresh-card{
        min-height:150px;

        padding:20px 16px;

        border-radius:16px;
    }


    .fresh-card p{
        font-size:14px;
        line-height:1.75;
    }

}

/* ==========================================
   STEP 7E PART 5
   SIGNATURE QUOTE SECTION
========================================== */

.signature-quote-section{
    max-width:900px;

    margin:65px auto 55px;

    padding:0 18px;
}


.signature-quote-card{
    position:relative;

    padding:45px 35px 34px;

    text-align:center;

    overflow:hidden;

    background:
        radial-gradient(
            circle at center top,
            rgba(255,215,0,.08),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #151515,
            #090909
        );

    border:1px solid rgba(255,215,0,.22);

    border-radius:24px;

    box-shadow:
        0 16px 40px rgba(0,0,0,.32),
        inset 0 0 28px rgba(255,215,0,.02);
}


/* Golden top line */

.signature-quote-card::before{
    content:"";

    position:absolute;

    top:0;
    left:22%;
    right:22%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #FFD700,
        transparent
    );

    box-shadow:
        0 0 12px rgba(255,215,0,.35);
}


/* Quote mark */

.signature-mark{
    display:block;

    margin-bottom:16px;

    color:#FFD700;

    font-family:Georgia,serif;

    font-size:48px;

    line-height:.8;

    opacity:.85;
}


/* Quote text */

.signature-quote-text{
    max-width:680px;

    margin:0 auto;

    color:#e9e9e9;

    font-family:Georgia,'Times New Roman',serif;

    font-size:19px;

    line-height:1.9;

    font-style:italic;

    letter-spacing:.15px;
}


/* Author */

.signature-author{
    margin-top:25px;

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:7px 14px;

    border:1px solid rgba(255,215,0,.20);

    border-radius:25px;

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

    color:#d4af37;

    font-size:12px;
}


.signature-author strong{
    font-weight:600;

    letter-spacing:.8px;
}


/* Mobile */

@media(max-width:600px){

    .signature-quote-section{
        margin:48px auto 40px;

        padding:0 12px;
    }


    .signature-quote-card{
        padding:36px 18px 28px;

        border-radius:19px;
    }


    .signature-mark{
        font-size:40px;

        margin-bottom:13px;
    }


    .signature-quote-text{
        font-size:16px;

        line-height:1.8;
    }


    .signature-author{
        margin-top:21px;

        font-size:11px;
    }

}

/* ==========================================
   STEP 7F
   FINAL PREMIUM FOOTER POLISH
========================================== */

.premium-footer{
    position:relative;

    margin-top:70px;

    padding:65px 22px 32px;

    text-align:center;

    overflow:hidden;

    background:
        radial-gradient(
            circle at top,
            rgba(255,215,0,.08),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #111,
            #070707
        );

    border-top:
        1px solid rgba(255,215,0,.22);
}


/* Soft top glow */

.premium-footer::before{
    content:"";

    position:absolute;

    top:0;
    left:18%;
    right:18%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #FFD700,
        transparent
    );

    box-shadow:
        0 0 15px rgba(255,215,0,.45);
}


/* Brand */

.premium-footer h2{
    margin:0 0 8px;

    color:#FFD700;

    font-family:'Cinzel',serif;

    font-size:30px;

    letter-spacing:1px;

    text-shadow:
        0 0 18px rgba(255,215,0,.18);
}


/* Tagline */

.footer-tagline{
    margin-bottom:27px;

    color:#999;

    font-size:14px;

    font-style:italic;
}


/* ==========================================
   SOCIAL LINKS
========================================== */

.footer-social{
    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:28px;
}


.footer-social a{
    padding:9px 15px;

    border:
        1px solid rgba(255,215,0,.18);

    border-radius:30px;

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

    color:#ddd;

    text-decoration:none;

    font-size:12px;

    transition:.3s;
}


.footer-social a:hover{
    transform:translateY(-2px);

    color:#FFD700;

    border-color:
        rgba(255,215,0,.55);

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

    box-shadow:
        0 0 16px rgba(255,215,0,.12);
}


/* ==========================================
   FOOTER NAV LINKS
========================================== */

.footer-links{
    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:7px 18px;

    margin-bottom:25px;
}


.footer-links a{
    position:relative;

    color:#888;

    text-decoration:none;

    font-size:11px;

    transition:.25s;
}


.footer-links a:hover{
    color:#FFD700;
}


/* ==========================================
   DIVIDER
========================================== */

.footer-line{
    width:min(600px,82%);

    height:1px;

    margin:24px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,215,0,.28),
            transparent
        );
}


/* ==========================================
   CREDIT
========================================== */

.footer-credit{
    margin:0 0 6px;

    color:#d9d9d9;

    font-size:13px;
}


.footer-copy{
    margin:0;

    color:#666;

    font-size:10px;

    letter-spacing:.2px;
}


/* Existing decorative glow */

.footer-glow{
    position:absolute;

    top:-130px;
    left:50%;

    width:360px;
    height:360px;

    transform:translateX(-50%);

    border-radius:50%;

    background:
        radial-gradient(
            rgba(255,215,0,.10),
            transparent 68%
        );

    pointer-events:none;
}


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

@media(max-width:600px){

    .premium-footer{
        margin-top:50px;

        padding:
            50px 14px
            27px;
    }


    .premium-footer h2{
        font-size:24px;
    }


    .footer-tagline{
        font-size:12px;

        margin-bottom:22px;
    }


    .footer-social{
        gap:8px;

        margin-bottom:23px;
    }


    .footer-social a{
        padding:8px 11px;

        font-size:10px;
    }


    .footer-links{
        gap:7px 13px;
    }


    .footer-links a{
        font-size:10px;
    }


    .footer-credit{
        font-size:12px;
    }


    .footer-copy{
        font-size:9px;
    }

}

/* ==========================================
   STEP 8B PART 1
   SMART SEARCH RESULTS UI
========================================== */

.smart-search-results{
    display:none;

    max-width:760px;

    margin:20px auto 0;

    padding:22px;

    border-radius:20px;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,215,0,.07),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171717,
            #0b0b0b
        );

    border:1px solid rgba(255,215,0,.20);

    box-shadow:
        0 12px 32px rgba(0,0,0,.28);
}


/* Header */

.search-results-header{
    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:15px;

    margin-bottom:18px;
}


.search-results-kicker{
    display:block;

    margin-bottom:5px;

    color:#d4af37;

    font-size:10px;

    letter-spacing:.7px;
}


.search-results-header h3{
    margin:0;

    color:#FFD700;

    font-size:19px;
}


/* Clear */

.clear-search-results-btn{
    padding:7px 12px;

    border:1px solid rgba(255,215,0,.20);

    border-radius:20px;

    background:#151515;

    color:#aaa;

    font-size:10px;

    cursor:pointer;

    transition:.25s;
}


.clear-search-results-btn:hover{
    color:#111;

    background:#FFD700;
}


/* Result List */

#search-results-list{
    display:grid;

    gap:11px;
}


/* Result Card */

.search-result-card{
    position:relative;

    padding:16px;

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            #141414,
            #090909
        );

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

    border-left:3px solid #FFD700;

    transition:.25s;
}


.search-result-card:hover{
    transform:translateY(-2px);

    border-color:
        rgba(255,215,0,.28);
}


/* Category badge */

.search-result-category{
    display:inline-block;

    margin-bottom:9px;

    padding:4px 9px;

    border-radius:20px;

    background:
        rgba(255,215,0,.07);

    border:
        1px solid
        rgba(255,215,0,.15);

    color:#d4af37;

    font-size:9px;

    font-weight:700;

    text-transform:uppercase;
}


/* Shayari text */

.search-result-text{
    margin:0 0 12px;

    color:#e9e9e9;

    font-size:14px;

    line-height:1.7;

    white-space:pre-line;
}


/* Open button */

.search-result-open{
    padding:7px 12px;

    border:none;

    border-radius:20px;

    background:
        rgba(255,215,0,.10);

    color:#FFD700;

    font-size:10px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;
}


.search-result-open:hover{
    background:#FFD700;

    color:#111;
}


/* Empty */

.search-results-empty{
    margin:0;

    padding:20px 12px;

    text-align:center;

    color:#777;

    font-size:12px;

    border:
        1px dashed
        rgba(255,215,0,.15);

    border-radius:12px;
}


/* Mobile */

@media(max-width:600px){

    .smart-search-results{
        padding:16px;

        border-radius:17px;
    }


    .search-results-header h3{
        font-size:16px;
    }


    .search-result-card{
        padding:14px;
    }


    .search-result-text{
        font-size:12px;

        line-height:1.65;
    }

}

/* ==========================================
   STEP 8B PART 3
   SEARCH KEYWORD HIGHLIGHT
========================================== */

.search-highlight{

    padding:1px 4px;

    border-radius:5px;

    background:
        rgba(255,215,0,.16);

    color:#FFD700;

    font-weight:700;

    box-shadow:
        0 0 8px
        rgba(255,215,0,.08);

}

/* ==========================================
   STEP 9A
   PREMIUM MOOD SELECTOR
========================================== */

.mood-selector-section{
    max-width:1000px;
    margin:55px auto 65px;
    padding:0 18px;
}

.mood-selector-heading{
    text-align:center;
    margin-bottom:25px;
}

.mood-kicker{
    display:inline-block;

    margin-bottom:8px;
    padding:5px 12px;

    border:1px solid rgba(255,215,0,.25);
    border-radius:20px;

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

    color:#d4af37;

    font-size:10px;
    letter-spacing:.7px;
}

.mood-selector-heading h2{
    margin:0;

    color:#FFD700;

    font-size:28px;
}

.mood-selector-heading p{
    margin-top:7px;

    color:#888;

    font-size:12px;
}


/* Mood Grid */

.mood-grid{
    display:grid;

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

    gap:14px;
}


/* Mood Card */

.mood-card{
    min-height:125px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:9px;

    border:1px solid rgba(255,215,0,.18);
    border-radius:18px;

    background:
        radial-gradient(
            circle at top,
            rgba(255,215,0,.07),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #171717,
            #0b0b0b
        );

    color:#fff;

    cursor:pointer;

    transition:.3s;
}

.mood-card:hover{
    transform:translateY(-4px);

    border-color:
        rgba(255,215,0,.48);

    box-shadow:
        0 12px 28px rgba(0,0,0,.35),
        0 0 18px rgba(255,215,0,.08);
}

.mood-card:active{
    transform:scale(.97);
}


/* Icon */

.mood-icon{
    font-size:30px;
}


/* Name */

.mood-name{
    color:#FFD700;

    font-size:13px;
    font-weight:700;
}


/* Mobile */

@media(max-width:600px){

    .mood-selector-section{
        margin:42px auto 52px;

        padding:0 12px;
    }

    .mood-selector-heading h2{
        font-size:23px;
    }

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

        gap:10px;
    }

    .mood-card{
        min-height:110px;

        border-radius:16px;
    }

    .mood-icon{
        font-size:27px;
    }

    .mood-name{
        font-size:12px;
    }

}

/* ==========================================
   STEP 10A
   PREMIUM READING MODE
========================================== */

.reading-mode{
    display:none;

    position:fixed;
    inset:0;

    z-index:9999999;

    padding:24px;

    background:
        radial-gradient(
            circle at top,
            rgba(255,215,0,.08),
            transparent 35%
        ),
        rgba(3,3,3,.97);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    overflow-y:auto;
}


.reading-mode-box{
    position:relative;

    width:min(760px,100%);
    min-height:calc(100vh - 48px);

    margin:auto;

    padding:60px 40px 40px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    border:1px solid rgba(255,215,0,.20);
    border-radius:25px;

    background:
        linear-gradient(
            145deg,
            #111,
            #070707
        );

    box-shadow:
        0 0 40px rgba(255,215,0,.08);
}


.reading-close{
    position:absolute;

    top:18px;
    right:18px;

    width:38px;
    height:38px;

    border:1px solid rgba(255,215,0,.20);
    border-radius:50%;

    background:#181818;
    color:#FFD700;

    font-size:18px;

    cursor:pointer;
}


.reading-brand{
    margin-bottom:18px;

    color:#FFD700;

    font-family:'Cinzel',serif;
    font-size:18px;

    letter-spacing:.8px;
}


.reading-category{
    margin-bottom:25px;

    padding:5px 12px;

    border:1px solid rgba(255,215,0,.20);
    border-radius:20px;

    color:#d4af37;

    font-size:10px;
    font-weight:700;

    letter-spacing:1px;
}


.reading-text{
    max-width:650px;

    color:#f2f2f2;

    font-family:Georgia,'Times New Roman',serif;

    font-size:27px;
    line-height:1.9;

    white-space:pre-line;

    text-align:center;
}


.reading-footer{
    margin-top:35px;

    color:#777;

    font-size:11px;

    letter-spacing:.5px;
}


/* Mobile */

@media(max-width:600px){

    .reading-mode{
        padding:10px;
    }

    .reading-mode-box{
        min-height:calc(100vh - 20px);

        padding:55px 20px 30px;

        border-radius:20px;
    }

    .reading-brand{
        font-size:15px;
    }

    .reading-text{
        font-size:21px;
        line-height:1.8;
    }

    .reading-footer{
        margin-top:28px;
    }

}

/* ==========================================
   READING MODE BUTTON
========================================== */

.reading-btn{
    background:
        linear-gradient(
            135deg,
            #6c5ce7,
            #4834d4
        );

    color:#fff;
}

.reading-btn:hover{
    box-shadow:
        0 0 18px
        rgba(108,92,231,.45);
}

/* ==========================================
   STEP 10A PART 2
   ACTION BUTTON FINAL LAYOUT FIX
========================================== */

.shayari-buttons{
    display:grid;

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

    gap:12px;

    width:100%;
}


/* All buttons */

.shayari-buttons .action-btn{
    width:100%;
    margin:0;

    min-width:0;
}


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

@media(max-width:600px){

    .shayari-buttons{

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

        gap:10px;

    }


    .shayari-buttons .download-btn,
    .shayari-buttons .reading-btn{

        grid-column:
            span 1;

    }

}

/* ==========================================
   STEP 10B PART 1
   READING MODE NAVIGATION
========================================== */

.reading-navigation{
    width:100%;

    max-width:430px;

    margin-top:32px;

    display:grid;

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

    gap:10px;
}


.reading-navigation button{
    padding:11px 16px;

    border:1px solid rgba(255,215,0,.25);

    border-radius:30px;

    background:
        rgba(255,215,0,.07);

    color:#FFD700;

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;
}


.reading-navigation button:hover{
    background:#FFD700;

    color:#111;

    transform:translateY(-2px);
}


.reading-navigation button:active{
    transform:scale(.96);
}


/* Mobile */

@media(max-width:600px){

    .reading-navigation{
        margin-top:26px;

        gap:8px;
    }


    .reading-navigation button{
        padding:10px 12px;

        font-size:11px;
    }

}
