        /* Netflix Style Theme for Song.php (Light Mode Default) */
        .song-header { display: none; } /* Sembunyikan header default untuk feel Netflix murni */
        
        /* Hero Banner tetap bernuansa sinematik gelap walaupun light mode */
        .netflix-hero { position: relative; padding: 80px 0 60px; color: white; background-color: #141414; overflow: hidden; margin-top: -30px; margin-bottom: 40px; border-radius: 0 0 20px 20px; border-bottom: 1px solid rgba(0,0,0,0.1); }
        .netflix-hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; filter: blur(25px) brightness(0.2); z-index: 0; transform: scale(1.1); }
        .netflix-hero-content { position: relative; z-index: 1; }
        
        /* Card & Konten (Light Mode Default) */
        .netflix-card { background: var(--theme-card-bg-color, #fff); border: 1px solid var(--theme-card-border-color, #eee); border-radius: 8px; overflow: hidden; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s; color: var(--theme-text-color, #333); position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        .netflix-card:hover { transform: scale(1.05); box-shadow: 0 15px 35px rgba(0,0,0,0.15); z-index: 2; border-color: var(--theme-primary-color, #A0522D); }
        .netflix-thumbnail { position: relative; height: 160px; background: #eee; overflow: hidden; }
        .netflix-thumbnail img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; transition: opacity 0.3s, transform 0.5s; }
        .netflix-card:hover .netflix-thumbnail img { opacity: 1; transform: scale(1.05); }
        .netflix-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: rgba(255,255,255,0.9); opacity: 0; transition: opacity 0.3s, transform 0.3s; }
        .netflix-card:hover .netflix-play-icon { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
        .netflix-badge { background: #e50914; color: white; padding: 3px 8px; border-radius: 4px; font-size: 0.65rem; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
        
        .song-section-title { color: var(--theme-heading-color, #111); }
        .song-title { font-size: 1rem; font-weight: 600; color: var(--theme-heading-color, #111); }
        .song-artist { color: var(--theme-text-color-muted, #777); font-size: 0.85rem; }
        .lyrics-content { white-space: pre-line; line-height: 1; font-size: 1.05rem; color: var(--theme-text-color, #333); }
        .video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 20px 0; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
        .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
        .song-meta { background: var(--theme-bg-color-muted, #f8f9fa); border-radius: 10px; padding: 20px; margin-top: 25px; border: 1px solid var(--theme-card-border-color, #eee); }
        .song-meta-text { color: var(--theme-text-color, #333); }
        .song-meta-label { color: var(--theme-text-color-muted, #777); }
        
        .btn-netflix-primary { background-color: #e50914; color: white; border: none; font-weight: bold; padding: 8px 24px; border-radius: 4px; transition: 0.2s; }
        .btn-netflix-primary:hover { background-color: #c50812; color: white; }
        .btn-netflix-secondary { background-color: #fff; color: #1a1a1a; border: 2px solid rgba(0,0,0,0.25); font-weight: bold; padding: 8px 24px; border-radius: 4px; transition: 0.2s; }
        .btn-netflix-secondary:hover { background-color: #e8e8e8; color: #1a1a1a; border-color: rgba(0,0,0,0.4); }

        /* Related Songs Cards */
        .related-song-card { border-radius: 10px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 12px rgba(0,0,0,0.08); background: var(--theme-card-bg-color, #fff); border: 1px solid var(--theme-card-border-color, #eee); }
        .related-song-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
        .related-song-title { font-size: 0.8rem; font-weight: 600; color: var(--theme-heading-color, #111); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; }
        .related-song-artist { font-size: 0.72rem; color: var(--theme-text-color, #333); opacity: 0.65; margin: 4px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

        
        /* Sticky search box list dan detail */
        .search-box, .search-box-single {
            position: sticky;
            top: 70px;
            z-index: 990;
            background: var(--theme-card-bg-color, #fff);
            padding: 10px 0;
            margin-bottom: 20px;
            border-radius: 0 0 15px 15px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        .search-box input, .search-box-single input {
            border-radius: 30px;
            padding: 12px 20px;
            border: 1px solid var(--theme-card-border-color, #eee);
        }
        .search-box button, .search-box-single button {
            border-radius: 30px;
            padding: 12px 20px;
        }
        .search-box input:focus, .search-box-single input:focus {
            border-color: var(--theme-primary-color, #A0522D);
            box-shadow: 0 0 0 0.25rem rgba(160, 82, 45, 0.25);
        }
        
        /* Highlight keyword */
        .search-highlight {
            background-color: #ffeb3b;
            color: #000;
            font-weight: bold;
            padding: 0 2px;
            border-radius: 3px;
        }
        
        .sidebar-card { background: var(--theme-card-bg-color, #fff); border-radius: 15px; padding: 20px; margin-bottom: 20px; border: 1px solid var(--theme-card-border-color, #eee); }
        .sidebar-title { font-weight: 600; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--theme-primary-color, #A0522D); color: var(--theme-primary-color, #A0522D); }
        
        .share-buttons { margin: 30px 0; padding: 20px 0; border-top: 1px solid rgba(160, 82, 45, 0.2); border-bottom: 1px solid rgba(160, 82, 45, 0.2); display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
        .share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 25px; color: white; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; }
        .share-btn:hover { transform: translateY(-2px); color: white; }
        .share-facebook { background: #1877f2; }
        .share-wa { background: #25d366; }
        
        .pagination .page-link { color: var(--theme-primary-color, #A0522D); }
        .pagination .active .page-link { background: var(--theme-primary-color, #A0522D); border-color: var(--theme-primary-color, #A0522D); color: white; }
        
        .btn-back { margin-bottom: 20px; }
        
        /* ========== MOBILE OPTIMIZATION ========== */
        @media (max-width: 768px) {
            .song-header { padding: 30px 0 20px; }
            .song-header h1 { font-size: 1.8rem; }
            .song-header .lead { font-size: 1rem; }
            
            .search-box, .search-box-single { top: 60px; padding: 8px 0; }
            .search-box input, .search-box button,
            .search-box-single input, .search-box-single button { font-size: 0.9rem; padding: 8px 15px; }
            
            .song-card { padding: 15px; }
            .song-title { font-size: 1rem; }
            .lyrics-content { font-size: 0.95rem; line-height: 1; }
            .sidebar-card { padding: 15px; }
            
            .btn-back .btn { font-size: 0.85rem; padding: 6px 12px; }
            .share-buttons { gap: 8px; }
            .share-btn { padding: 6px 12px; font-size: 0.8rem; }
        }
        
        @media (max-width: 480px) {
            .song-title { font-size: 0.95rem; }
            .lyrics-content { font-size: 0.85rem; }
            .featured-badge { font-size: 0.7rem; }
        }

        /* Native App Bottom Nav (Mobile Only) */
        .main-footer { display: none !important; }
        .global-bible-fab, .back-to-top-fab { margin-bottom: 60px !important; }

        .app-bottom-nav {
            display: flex; position: fixed; bottom: 0; left: 0; width: 100%;
            background: rgba(255,255,255,0.98); backdrop-filter: blur(15px);
            justify-content: space-around; align-items: center;
            padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
            border-top: 1px solid rgba(0,0,0,0.1);
            z-index: 1050; box-shadow: 0 -5px 20px rgba(0,0,0,0.05);
        }
        .app-nav-item {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            color: rgba(0,0,0,0.4); text-decoration: none; font-size: 0.65rem; font-weight: 600;
            transition: all 0.2s ease; flex: 1; cursor: pointer; border: none; background: transparent; padding: 0;
        }
        .app-nav-item i { font-size: 1.2rem; margin-bottom: 4px; transition: transform 0.2s; }
        .app-nav-item.active { color: var(--theme-primary-color, #A0522D); }
        .app-nav-item.active i { transform: translateY(-3px); filter: drop-shadow(0 2px 5px rgba(0,0,0,0.2)); }

        @media (min-width: 768px) {
            .app-bottom-nav { display: none !important; }
            .main-footer { display: block !important; }
            body { padding-bottom: 0 !important; }
            .global-bible-fab, .back-to-top-fab { margin-bottom: 0 !important; }
        }

        @media (prefers-color-scheme: dark) {
            .app-bottom-nav { background: rgba(26,26,46,0.98); border-color: rgba(255,255,255,0.05); box-shadow: 0 -5px 20px rgba(0,0,0,0.5); }
            .app-nav-item { color: rgba(255,255,255,0.4); }
            .app-nav-item.active { color: #fff; }
            .app-nav-item.active i { color: #feca57; }
        }

        /* ============================================================
           DARK MODE OVERRIDES — responds to JS toggle (html.dark-mode)
           ============================================================ */
        html.dark-mode body, body.dark-mode { background-color: #141414 !important; color: #e5e5e5 !important; }
        html.dark-mode .netflix-hero, body.dark-mode .netflix-hero { border-bottom: 1px solid rgba(255,255,255,0.05); }
        
        html.dark-mode .netflix-card, body.dark-mode .netflix-card { background: #181818 !important; border-color: #282828 !important; color: white !important; box-shadow: 0 5px 20px rgba(0,0,0,0.4); }
        html.dark-mode .netflix-card:hover, body.dark-mode .netflix-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.8); border-color: rgba(255,255,255,0.2) !important; }
        html.dark-mode .netflix-thumbnail, body.dark-mode .netflix-thumbnail { background: #222; }
        html.dark-mode .netflix-thumbnail img, body.dark-mode .netflix-thumbnail img { opacity: 0.8; }
        
        html.dark-mode .song-section-title, body.dark-mode .song-section-title { color: #fff !important; }
        html.dark-mode .song-title, body.dark-mode .song-title { color: #fff !important; }
        html.dark-mode .song-artist, body.dark-mode .song-artist { color: #a3a3a3 !important; }
        html.dark-mode .lyrics-content, body.dark-mode .lyrics-content { color: #d2d2d2 !important; }
        html.dark-mode .song-meta, body.dark-mode .song-meta { background: rgba(255,255,255,0.05) !important; border-color: rgba(255,255,255,0.08) !important; box-shadow: none; }
        html.dark-mode .song-meta-text, body.dark-mode .song-meta-text { color: #d2d2d2 !important; }
        html.dark-mode .song-meta-label, body.dark-mode .song-meta-label { color: #a3a3a3 !important; }
        html.dark-mode .video-container, body.dark-mode .video-container { box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        
        html.dark-mode .btn-netflix-primary, body.dark-mode .btn-netflix-primary { background-color: white !important; color: black !important; }
        html.dark-mode .btn-netflix-primary:hover, body.dark-mode .btn-netflix-primary:hover { background-color: rgba(255,255,255,0.75) !important; color: black !important; }
        html.dark-mode .btn-netflix-secondary, body.dark-mode .btn-netflix-secondary { background-color: rgba(109, 109, 110, 0.7) !important; color: white !important; }
        html.dark-mode .btn-netflix-secondary:hover, body.dark-mode .btn-netflix-secondary:hover { background-color: rgba(109, 109, 110, 0.4) !important; color: white !important; }
        html.dark-mode .search-box, html.dark-mode .search-box-single,
        body.dark-mode .search-box, body.dark-mode .search-box-single { background: #0f0f1e !important; }
        html.dark-mode .search-box input, html.dark-mode .search-box-single input,
        body.dark-mode .search-box input, body.dark-mode .search-box-single input {
            background: rgba(255,255,255,0.07) !important;
            border-color: rgba(255,255,255,0.15) !important;
            color: #e0e0e0 !important;
        }
        html.dark-mode .search-box input::placeholder, html.dark-mode .search-box-single input::placeholder,
        body.dark-mode .search-box input::placeholder, body.dark-mode .search-box-single input::placeholder {
            color: rgba(255,255,255,0.3) !important;
        }
        html.dark-mode .app-bottom-nav, body.dark-mode .app-bottom-nav {
            background: rgba(15,15,30,0.98) !important;
            border-color: rgba(255,255,255,0.05) !important;
            box-shadow: 0 -5px 20px rgba(0,0,0,0.5) !important;
        }
        html.dark-mode .app-nav-item, body.dark-mode .app-nav-item { color: rgba(255,255,255,0.4) !important; }
        html.dark-mode .app-nav-item.active, body.dark-mode .app-nav-item.active { color: #fff !important; }
        html.dark-mode .app-nav-item.active i, body.dark-mode .app-nav-item.active i {
            color: #feca57 !important;
            filter: drop-shadow(0 2px 5px rgba(254,202,87,0.4)) !important;
        }
        /* Dark mode: Related songs card */
        html.dark-mode .related-song-card, body.dark-mode .related-song-card {
            background: #1e1e1e !important;
            border-color: #333 !important;
        }
        html.dark-mode .related-song-title, body.dark-mode .related-song-title { color: #e5e5e5 !important; }
        html.dark-mode .related-song-artist, body.dark-mode .related-song-artist { color: #a3a3a3 !important; opacity: 1 !important; }
        /* Dark mode: Baca Lirik button */
        html.dark-mode .btn-netflix-secondary, body.dark-mode .btn-netflix-secondary { background-color: rgba(109,109,110,0.7) !important; color: white !important; border-color: transparent !important; }
        html.dark-mode .btn-netflix-secondary:hover, body.dark-mode .btn-netflix-secondary:hover { background-color: rgba(109,109,110,0.5) !important; color: white !important; }
