/* --- Basic Reset & Standard Cursor Fix --- */
html, body { max-width: 100vw; overflow-x: hidden; scroll-behavior: smooth; }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { background-color: #0b0b0d; color: #ffffff; }

/* --- 10 Seconds Loading Screen Styles --- */
#sitePreloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0b0b0d;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.8s ease;
}
.preloader-spinner {
    width: 60px;
    height: 60px;
    border: 5px solid rgba(229, 9, 20, 0.2);
    border-top: 5px solid #e50914;
    border-radius: 50%;
    animation: preloaderSpin 1s linear infinite;
    margin-bottom: 20px;
}
@keyframes preloaderSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.preloader-brand {
    font-size: 32px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 2px;
    color: #fff;
}
.preloader-brand span { color: #e50914; }
.preloader-text {
    font-size: 13px;
    color: #888;
    margin-top: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* --- Navigation Bar --- */
.navbar { 
    display: flex; 
    flex-direction: column; 
    padding: 20px 40px; 
    background: #0b0b0d; 
    position: relative; 
    width: 100%; 
    z-index: 100; 
}

.logo-container { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.logo { font-size: 32px; font-weight: 900; font-style: italic; letter-spacing: 1px; line-height: 1; }
.logo .red-text { color: #e50914; }
.sub-logo { color: #e50914; font-size: 11px; font-weight: bold; letter-spacing: 3px; margin-top: 5px; text-transform: uppercase; }
.nav-links { list-style: none; display: flex; gap: 40px; }
.nav-links a { text-decoration: none; color: #ccc; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; transition: color 0.3s ease; }
.nav-links a:hover, .nav-links a.active { color: #ffffff; }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.search-bar { background-color: rgba(20, 20, 20, 0.7); border: 1px solid #555; color: #fff; padding: 10px 15px; border-radius: 4px; width: 100%; outline: none; transition: border 0.3s; }
.search-bar:focus { border-color: #e50914; }
.join-btn { background-color: #e50914; color: #fff; border: none; padding: 10px 25px; font-weight: bold; border-radius: 3px; letter-spacing: 1px; transition: background-color 0.3s ease; text-align: center; }
.join-btn:hover { background-color: #b0070f; }

/* --- Hero Section --- */
.hero { 
    display: flex; 
    padding: 0px; 
    min-height: 100vh; 
    background-color: #0b0b0d; 
    position: relative; 
    overflow: hidden; 
    margin-top: 0; 
}
.watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 6vw; font-weight: 900; color: #ffffff; opacity: 0.015; white-space: nowrap; pointer-events: none; user-select: none; z-index: 1; text-transform: uppercase; letter-spacing: 5px; }
.hero-image { flex: 1; display: flex; justify-content: center; align-items: center; position: relative; z-index: 0; width: 100%; padding: 0; margin-bottom: 30px;}
.trending-line-wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; height: auto; margin: 0; justify-content: center; }
.overlay-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 22px; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9); z-index: 4; text-align: center; width: 90%; }
.curved-line-container { width: 100%; height: 80px; position: absolute; bottom: -40px; overflow: hidden; z-index: 3; }
.curved-line { width: 150%; height: 35px; background-color: transparent; border-top: 4px solid #e50914; border-radius: 50%; position: absolute; top: 50px; left: -1%; filter: drop-shadow(0px 8px 12px rgba(0, 120, 255, 0.3)); }
 
.numbered-poster-row { 
    width: 100%; 
    height: 100%;             
    object-fit: cover;         
    object-position: center;    
    border-radius: 0px; 
    box-shadow: none; 
    display: block; 
    filter: brightness(0.8); 
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .numbered-poster-row {
        width: 90vw !important;
        height: 400px !important;
    }
    .hero {
        height: 60vh !important;
        padding-top: 130px;
    }
}

/* --- SECTION: Trending & Coming Soon --- */
.trending-section { background-color: #0b0b0d; padding: 20px 60px; position: relative; z-index: 10; margin-top: 50px; border-radius: 8px; display: flex; flex-direction: column; align-items: flex-start; max-width: 100vw; }
.trending-subtitle { font-size: 24px; font-weight: bold; margin-bottom: 20px; color: #ffffff; z-index: 2; }
.scroll-arrow { position: absolute; top: 55%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.6); color: white; border: none; font-size: 30px; padding: 15px 10px; z-index: 15; transition: background 0.3s ease, transform 0.2s ease; }
.scroll-arrow:hover { background: rgba(229, 9, 20, 0.8); transform: translateY(-50%) scale(1.1); }
.left-arrow { left: 0; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.right-arrow { right: 0; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }

.trending-carousel { display: flex; gap: 15px; width: 100%; overflow-x: auto; padding-bottom: 15px; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.trending-carousel::-webkit-scrollbar { display: none; }
.trending-card { flex: 0 0 calc(14.28% - 15px); position: relative; display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; background-color: #1a1a1a; color: white; text-decoration: none; transition: transform 0.3s ease, box-shadow 0.3s ease; min-width: 160px; user-select: none; }
.trending-card:hover { transform: translateY(-8px); box-shadow: 0 10px 20px rgba(229, 9, 20, 0.4); }
.trending-card img.poster-image { width: 100%; height: auto; object-fit: cover; aspect-ratio: 2/3; }
.trending-card .netflix-logo { position: absolute; top: 5px; left: 5px; width: 18px; height: auto; z-index: 2; }
.poster-info { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.95) 10%, rgba(0,0,0,0.7) 60%, transparent); padding: 12px 10px 8px; z-index: 3; display: flex; flex-direction: column; }
.trending-card h4.poster-title { font-size: 14px; font-weight: bold; margin-bottom: 3px; text-shadow: 1px 1px 3px #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trending-card p.poster-desc { font-size: 11px; color: #d1d1d1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
.trending-card span.poster-number { position: absolute; bottom: 35px; right: -5px; font-size: 85px; font-weight: 900; line-height: 1; opacity: 0.3; user-select: none; color: transparent; -webkit-text-stroke: 1px #fff; z-index: 2; }

/* --- RELATED VIDEOS GRID STYLES (YT STYLE) --- */
.related-content-section { margin-top: 40px; width: 100%; border-top: 1px solid #333; padding-top: 25px; }
.related-title { font-size: 18px; font-weight: bold; color: #fff; margin-bottom: 15px; border-left: 4px solid #e50914; padding-left: 10px; text-transform: uppercase; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px; }

/* --- STUDIO PAGE STYLES --- */
.audition-section { display: none; position: relative; background-color: #0b0b0d; padding: 120px 40px 60px; text-align: center; width: 100%; min-height: 100vh; }
.audition-section h2 { font-size: 36px; color: #ffffff; margin-bottom: 15px; font-weight: 700; letter-spacing: 1px; }
.audition-section p.sub-heading { color: #aaa; font-size: 16px; margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.5; }
.tutorial-video-container { background-color: #111; border: 1px solid #444; border-radius: 8px; padding: 20px; width: 100%; max-width: 500px; margin: 0 auto 30px auto; position: relative; box-shadow: 0 5px 20px rgba(0,0,0,0.5); }
.tutorial-video-container h4 { color: #fff; margin-bottom: 15px; font-size: 18px; font-weight: 600; }
.close-video-btn { position: absolute; top: 10px; right: 15px; color: #aaa; font-size: 24px; font-weight: bold; transition: color 0.3s; z-index: 10; }
.close-video-btn:hover { color: #e50914; }
.tutorial-video-container video { border-radius: 6px; outline: none; border: 1px solid #333; background-color: #000; width: 100%; }
 
.audition-form-wrapper { width: 100%; max-width: 500px; margin: 0 auto; background: #111; padding: 35px 25px; border-radius: 8px; border: 1px solid #333; box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
.audition-form { display: flex; flex-direction: column; gap: 20px; }
.auth-prompt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; padding: 20px 0; }
.auth-prompt p { color: #ccc; font-size: 16px; line-height: 1.5; }
.audition-form input[type="text"] { background-color: #222; border: 1px solid #444; color: #fff; padding: 14px; border-radius: 4px; outline: none; font-size: 14px; width: 100%; }
.audition-form input:focus { border-color: #e50914; }
.file-upload-container { text-align: left; display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.file-upload-container label { color: #ccc; font-size: 14px; font-weight: 600; }
.file-upload-container input[type="file"] { color: #aaa; font-size: 14px; background: #222; padding: 12px; border: 1px dashed #555; border-radius: 4px; outline: none; transition: border-color 0.3s; width: 100%; }
.file-upload-container input[type="file"]:hover { border-color: #e50914; }
.file-upload-container input[type="file"]::file-selector-button { background-color: #333; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; margin-right: 15px; transition: background 0.3s; font-weight: bold; }
.file-upload-container input[type="file"]::file-selector-button:hover { background-color: #e50914; }
.live-studio-box { background-color: #1a1a1a; border: 1px solid #444; border-radius: 6px; padding: 20px; margin-bottom: 10px; text-align: center; }
.live-studio-box h3 { font-size: 18px; margin-bottom: 10px; color: #fff; }
.live-studio-box p { font-size: 13px; color: #aaa; margin-bottom: 15px; }
.studio-controls { display: flex; justify-content: center; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; }
.studio-btn { padding: 10px 20px; border: none; border-radius: 4px; font-weight: bold; font-size: 14px; transition: 0.3s ease; display: flex; align-items: center; gap: 5px; }
.studio-btn.record { background-color: #e50914; color: #fff; }
.studio-btn.record:hover { background-color: #b0070f; }
.studio-btn.stop { background-color: #444; color: #aaa; }
.studio-btn.stop:not([disabled]):hover { background-color: #666; color: #fff; }
.studio-btn:disabled { opacity: 0.5; }
@keyframes pulse-record { 0% { box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(229, 9, 20, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 9, 20, 0); } }
.recording-active { animation: pulse-record 1.5s infinite; background-color: #b0070f !important; }
#audioPlayback { width: 100%; height: 40px; outline: none; border-radius: 20px; }
.divider { color: #555; font-weight: bold; margin: 10px 0; display: flex; align-items: center; justify-content: center; }
.divider::before, .divider::after { content: ""; flex: 1; border-bottom: 1px solid #444; margin: 0 15px; }

/* --- HELP PAGE STYLES --- */
.help-section { display: none; padding: 120px 40px 60px; min-height: 80vh; background-color: #0b0b0d; }
.help-header { text-align: center; margin-bottom: 50px; }
.help-header h2 { font-size: 36px; color: #e50914; margin-bottom: 15px; font-weight: 900; }
.help-header p { color: #ccc; font-size: 16px; max-width: 700px; margin: 0 auto; line-height: 1.6; padding: 0 10px; }
.help-content { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.help-issues { background: #111; padding: 30px; border-radius: 8px; border: 1px solid #333; box-shadow: 0 5px 20px rgba(0,0,0,0.5); }
.help-issues h3 { color: #fff; margin-bottom: 20px; font-size: 22px; border-bottom: 1px solid #222; padding-bottom: 10px; }
.help-issues ul { list-style: none; padding-left: 0; margin-bottom: 25px; }
.help-issues ul li { color: #aaa; font-size: 15px; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
.help-issues ul li::before { content: "✔"; color: #e50914; font-weight: bold; }
.help-issues p { color: #e50914; font-weight: bold; font-size: 15px; background: rgba(229,9,20,0.1); padding: 15px; border-radius: 6px; }
.help-cards-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.help-card { background: #1a1a1a; border: 1px solid #333; border-radius: 8px; padding: 30px 20px; text-align: center; transition: 0.3s ease; display: flex; flex-direction: column; align-items: center; }
.help-card:hover { border-color: #e50914; transform: translateY(-5px); box-shadow: 0 10px 20px rgba(229, 9, 20, 0.2); }
.help-card .help-icon { width: 50px; height: 50px; margin-bottom: 15px; fill: currentColor; }
.help-card h4 { color: #fff; margin-bottom: 10px; font-size: 18px; }
.help-card p { color: #aaa; font-size: 13px; margin-bottom: 20px; line-height: 1.4; flex-grow: 1; }
.help-card .join-btn { width: 100%; text-decoration: none; display: inline-block; text-align: center; }

/* --- PREMIUM PAGE FULLSCREEN OVERLAY --- */
.premium-page { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #0b0b0d; z-index: 2000; overflow-y: auto; padding: 40px; }
.premium-page-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; border-bottom: 1px solid #333; padding-bottom: 20px; flex-wrap: wrap; gap: 15px; }
.back-btn { background: transparent; color: #fff; border: 1px solid #fff; padding: 10px 20px; border-radius: 4px; font-size: 16px; transition: 0.3s; }
.back-btn:hover { background: #fff; color: #000; }
.premium-title { text-align: center; flex-grow: 1; }
.premium-title h1 { font-size: 36px; color: #e50914; }
.premium-title p { color: #ccc; margin-top: 5px; }
.pricing-plans { display: flex; justify-content: center; gap: 30px; margin-bottom: 60px; flex-wrap: wrap; }
.plan-card { background: #111; border: 2px solid #333; border-radius: 10px; padding: 40px 30px; text-align: center; width: 100%; max-width: 250px; transition: 0.3s ease; }
.plan-card:hover { border-color: #e50914; transform: translateY(-10px); box-shadow: 0 10px 30px rgba(229, 9, 20, 0.2); }
.plan-duration { font-size: 24px; font-weight: bold; margin-bottom: 15px; color: #fff; }
.plan-price { font-size: 32px; color: #e50914; font-weight: 900; margin-bottom: 25px; }
.plan-price span { font-size: 16px; color: #888; }
.premium-gallery-title { font-size: 24px; margin-bottom: 20px; border-left: 4px solid #e50914; padding-left: 10px; }
.premium-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-bottom: 50px; }
.premium-grid-item { background: #1a1a1a; border-radius: 8px; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; color: #555; font-weight: bold; border: 1px solid #333; transition: 0.3s; }
.premium-grid-item.unlocked { color: #fff; border-color: #e50914; background: #222; }
.premium-grid-item.unlocked:hover { background: #e50914; color: #fff; transform: scale(1.05); }

/* --- LOGIN MODAL --- */
.login-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 1000; justify-content: center; align-items: center; padding: 15px; }
.modal-content { background-color: #111; padding: 40px 25px; border-radius: 8px; border: 1px solid #333; width: 100%; max-width: 350px; display: flex; flex-direction: column; gap: 15px; position: relative; }
.close-btn { position: absolute; top: 10px; right: 15px; font-size: 28px; color: #666; transition: color 0.3s; }
.close-btn:hover { color: #e50914; }
.modal-content h2 { font-size: 24px; margin-bottom: 5px; text-align: center; }
.modal-content input { background-color: #222; border: 1px solid #444; color: #fff; padding: 12px; border-radius: 4px; outline: none; font-size: 14px; width: 100%; }
.modal-content input:focus { border-color: #e50914; }

/* --- SMART SCROLL ARROW (RIGHT) & CHATBOT (LEFT) --- */
.smart-scroll-arrow { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background-color: #333; color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 24px; font-weight: bold; z-index: 1000; border: 2px solid #555; transition: background 0.3s, transform 0.3s, border-color 0.3s; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.smart-scroll-arrow:hover { background-color: #e50914; transform: scale(1.1); border-color: #e50914; }

.chatbot-container { position: fixed; bottom: 30px; left: 30px; z-index: 1000; }
.chat-toggle-btn { width: 50px; height: 50px; background: linear-gradient(135deg, #e50914, #ff3333); color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; border: none; box-shadow: 0 4px 20px rgba(229, 9, 20, 0.4); transition: transform 0.3s, box-shadow 0.3s; }
.chat-toggle-btn svg { width: 24px; height: 24px; fill: currentColor; }
.chat-toggle-btn:hover { transform: scale(1.1); box-shadow: 0 6px 25px rgba(229, 9, 20, 0.6); }

.chat-window {
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 300px !important;       /* Isko fix width de dein taake patli na ho */
    min-width: 300px !important;  /* Yeh window ko dabne nahi dega */
    height: 420px;
    background: rgba(15, 15, 20, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(229, 9, 20, 0.4);
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8);
    overflow: hidden;
    z-index: 10001;
}
.chat-header { background: linear-gradient(90deg, #e50914, #900000); color: white; padding: 15px; font-weight: 700; text-align: left; padding-left: 20px; position: relative; letter-spacing: 1px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.chat-close-btn { position: absolute; right: 15px; top: 15px; font-size: 20px; color: white; line-height: 1; opacity: 0.7; transition: 0.3s; }
.chat-close-btn:hover { opacity: 1; color: #fff; }
.chat-messages { flex: 1; padding: 15px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.bot-msg { background-color: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255,255,255,0.1); color: #ddd; padding: 10px 14px; border-radius: 2px 10px 10px 10px; align-self: flex-start; max-width: 85%; font-size: 13px; line-height: 1.4; }
.user-msg { background-color: #e50914; color: white; padding: 10px 14px; border-radius: 10px 2px 10px 10px; align-self: flex-end; max-width: 85%; font-size: 13px; line-height: 1.4; box-shadow: 0 4px 10px rgba(229,9,20,0.2); }
.chat-input-area { display: flex; border-top: 1px solid rgba(229, 9, 20, 0.3); background: rgba(0, 0, 0, 0.5); }
.chat-input-area input { flex: 1; padding: 14px 15px; background: transparent; border: none; color: white; outline: none; font-size: 14px; width: 100%; }
.chat-input-area button { background-color: transparent; color: #e50914; border: none; padding: 0 20px; font-size: 18px; font-weight: bold; transition: 0.3s; }
.chat-input-area button:hover { color: #ff4d4d; transform: scale(1.1); }

/* --- GLOBAL FOOTER --- */
.footer { background-color: #050505; padding: 50px 40px 20px; border-top: 1px solid #1a1a1a; }
.footer-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; max-width: 1200px; margin: 0 auto; }
.footer-about, .footer-contact { flex: 1; min-width: 250px; }
.footer h3 { color: #e50914; margin-bottom: 15px; font-size: 20px; letter-spacing: 1px; }
.footer p, .footer li { color: #aaa; font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.footer ul { list-style-type: none; padding-left: 0; }
.footer ul li::before { content: "•"; color: #e50914; display: inline-block; width: 1em; margin-left: -1em; font-weight: bold; }
.footer-contact a { color: #fff; text-decoration: none; transition: color 0.3s; font-weight: bold; }
.footer-contact a:hover { color: #e50914; }
.footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #1a1a1a; color: #555; font-size: 13px; }

.hx-badge {
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #e50914;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    padding: 2px 5px;
    border-radius: 2px;
    z-index: 2;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* --- Red Button: Sirf Mobile ke liye --- */
.back-to-home-mobile { display: none; }
@media (max-width: 768px) {
    .back-to-home-mobile { display: block !important; }
}

/* --- Black Button: Sirf PC ke liye --- */
.back-to-home-pc { display: block; }
@media (max-width: 768px) {
    .back-to-home-pc { display: none !important; }
}

@media (max-width: 768px) {
    .overlay-text { margin-top: 40px !important; font-size: 15px; width: 95%; }
    .trending-section { padding: 15px 10px 25px; }
    .trending-subtitle { font-size: 18px; margin-bottom: 12px; }
    .trending-carousel { gap: 10px; }
    .trending-card { flex: 0 0 120px !important; min-width: 120px !important; }
    .trending-card span.poster-number { font-size: 55px; bottom: 25px; right: -2px; }
    .scroll-arrow { display: none !important; }
    .audition-section, .help-section { padding: 180px 15px 50px; }
    .footer { padding: 30px 15px 20px; }
    .premium-page { padding: 20px 15px; }
    .premium-title h1 { font-size: 24px; }
    
    .hero-overlay {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.45);
        z-index: 2;
    }
}

@media (max-width: 768px) {
    body { width: 100vw; overflow-x: hidden !important; }
    .navbar { padding: 15px 20px !important; }
    .logo { font-size: 24px !important; }
    .sub-logo { font-size: 9px !important; letter-spacing: 2px !important; }
    .nav-links { gap: 15px !important; }
    .nav-links a { font-size: 11px !important; letter-spacing: 1px !important; }
    .join-btn { padding: 6px 14px !important; font-size: 11px !important; }
    .search-bar { padding: 8px 12px !important; font-size: 12px !important; }
}

@media (max-width: 768px) {
    .hero {
        height: auto !important;
        min-height: unset !important;
        padding-top: 0px !important;
        margin-top: 0px !important;
    }
}

.numbered-poster-row {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.navbar {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%) !important;
}

#searchSuggestions {
    position: absolute;
    top: 100%; left: 0;
    width: 100%;
    background: #111;
    border: 1px solid #444;
    border-radius: 0 0 6px 6px;
    z-index: 99999;
    box-shadow: 0 10px 25px rgba(0,0,0,0.8);
    max-height: 250px;
    overflow-y: auto;
}
.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Yeh 16:9 ratio maintain karta hai, choti screen par bhi collapse nahi hone deta */
    height: 0 !important;
    background: #000;
}
.video-container iframe, 
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#cur, #curR {
    pointer-events: none !important; /* Isse mobile par touch direct video par jaye ga */
}

/* Force standard mouse pointer and restore hand pointer on clickable links/buttons */
* {
    cursor: default !important;
}

a, button, .trending-card, [onclick], input[type="submit"], input[type="button"], .join-card, .help-card, .premium-grid-item {
    cursor: pointer !important;
}
/* Poori website ko mobile screen par lock karne ke liye taake side scroll na ho */
html, body {
    max-width: 100%;
    overflow-x: hidden !important;
}

/* Koi bhi image ya container screen se bahar na nikle */
img, video, iframe {
    max-width: 100%;
    height: auto;
}
/* Har element par box-sizing apply karein taake padding ki wajah se width bahar na jaye */
* {
    box-sizing: border-box !important;
}

/* Poori body aur html ko horizontal scroll se rok dein */
html, body {
    width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Koi bhi container, image, ya table screen se bahar na nikle */
div, section, header, footer, table, img, video, iframe {
    max-width: 100% !important;
}
/* Trending aur baaki saare sections ke darmiyan upar/niche ka fasla (vertical gap) kam karne ke liye */
.trending-section {
    margin-top: -15px !important; /* Pehle zyada hoga, ab isko 15px kar diya hai */
    margin-bottom: -15px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Agar koi aur sections ya headers hain jinke darmiyan fasla zyada hai */
section {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* Cards section titles ke niche ka fasla kam karne ke liye */
.trending-subtitle, .related-title, .premium-gallery-title {
    margin-bottom: 10px !important;
}