body { background-color: #000; color: white; font-family: 'Segoe UI', sans-serif; margin: 0; }

/* --- RGB LOGO --- */
.logo-container { padding-top: 20px; text-align: center; }
.rgb-logo {
    font-family: 'Poppins', sans-serif; font-size: 50px; font-weight: 900;
    text-transform: uppercase; color: #000; display: inline-block;
    -webkit-text-stroke: 3.5px transparent;
    background-image: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
    background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
    animation: border-glow 6s linear infinite;
}
.trust-tagline { color: #38bdf8; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-top: -5px; margin-bottom: 25px; }
@keyframes border-glow { from { background-position: 0% center; } to { background-position: 200% center; } }

@media (max-width: 600px) {
    .rgb-logo { font-size: 35px; -webkit-text-stroke: 3px transparent; }
    .trust-tagline { font-size: 9px; letter-spacing: 1px; margin-bottom: 15px; }
}

/* --- CATEGORY SCROLL --- */
.category-wrapper { position: relative; display: flex; align-items: center; overflow: hidden; }
#categoryFilters { display: flex; overflow-x: auto; gap: 10px; padding: 10px 0; scroll-behavior: smooth; cursor: grab; user-select: none; }
.cat-btn { transition: 0.3s; border: 3px solid #222; white-space: nowrap; font-size: 11px; font-weight: 800; padding: 10px 20px; border-radius: 50px; background: rgba(255,255,255,0.02); color: #888; cursor: pointer; outline: none; }
.cat-btn.active { background: rgba(56, 189, 248, 0.15); color: #38bdf8; border-color: #38bdf8; }

/* --- CARDS & KEYWORD TAGS --- */
.glow-card { 
    background: #0a0a0a; border: 1px solid #1a1a1a; height: 140px; 
    display: flex; flex-direction: column; justify-content: space-between; 
    overflow: hidden; padding: 12px; border-radius: 15px; transition: 0.3s; 
    position: relative;
}
.glow-card:hover { border-color: #38bdf8; transform: scale(1.02); }

/* Sirf Tag wale card ke liye layout change */
.glow-card.has-tag { height: 165px; padding-top: 35px; }

.card-tag {
    position: absolute; top: 0; left: 0; width: 100%;
    background: linear-gradient(90deg, #38bdf8, #1d4ed8);
    color: white; font-size: 9px; font-weight: 900; text-align: center;
    padding: 5px 0; text-transform: uppercase; letter-spacing: 1px;
    border-radius: 12px 12px 0 0;
}

.ascii-text { font-family: "Courier New", monospace !important; white-space: pre; line-height: 1.1; font-size: 11px; font-weight: bold; }

/* --- LOAD MORE & MODAL --- */
.load-more-btn {
    display: block; margin: 40px auto; padding: 14px 40px;
    background: rgba(56, 189, 248, 0.1); color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3); border-radius: 12px;
    font-weight: 800; font-size: 14px; text-transform: uppercase; cursor: pointer;
}
#editorModal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.95); z-index: 100; align-items: center; justify-content: center; backdrop-filter: blur(10px); padding: 15px; }
.color-dot { width: 35px; height: 35px; border-radius: 50%; cursor: pointer; border: 2px solid rgba(255,255,255,0.2); }
.color-dot.active { border-color: white !important; transform: scale(1.15); }
.seo-section { margin-top: 50px; padding: 25px; background: rgba(255, 255, 255, 0.03); border-radius: 15px; border: 1px solid rgba(255,255,255,0.1); line-height: 1.8; }