
     /* FONT DECLARATIONS - LUXE UNO */
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-Thin.woff2') format('woff2'); font-weight: 100; font-style: normal; font-display: swap; }
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-UltraLight.woff2') format('woff2'); font-weight: 200; font-style: normal; font-display: swap; }
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-Heavy.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
        @font-face { font-family: 'LuxeUno'; src: url('/assets/fonts/2026/LuxeUno-BoldItalic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }

        :root { --bg-color: #ffffff; --text-color: #1f2937; --text-muted-color: #6b7280; --card-bg: #ffffff; --border-color: #e5e7eb; --accent-color: #dc2626; --accent-hover: #b91c1c; --link-color: #2563eb; --link-hover-color: #1d4ed8; --shadow-color: rgba(0, 0, 0, 0.05); } html.dark { --bg-color: #111827; --text-color: #f3f4f6; --text-muted-color: #9ca3af; --card-bg: #1f2937; --border-color: #374151; --accent-color: #ef4444; --accent-hover: #dc2626; --link-color: #60a5fa; --link-hover-color: #3b82f6; --shadow-color: rgba(255, 255, 255, 0.05); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } 
        body { font-family: 'LuxeUno', sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; min-height: 100vh; overflow-x: hidden; transition: background-color 0.3s ease, color 0.3s ease; } 
        main { max-width: 1280px; margin: 0 auto; padding: 2rem 1rem; } .container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 3fr 1fr; gap: 2rem; } .breadcrumb { font-size: 0.875rem; text-transform: uppercase; color: var(--accent-color); margin-bottom: 1rem; letter-spacing: 0.05em; background: var(--card-bg); padding: 0.5rem 1rem; border-radius: 12px; display: inline-block; } .breadcrumb a { color: var(--accent-color); text-decoration: none; transition: color 0.2s ease; } .breadcrumb a:hover { color: var(--accent-hover); } .breadcrumb span { margin: 0 0.5rem; } article { background-color: var(--card-bg); border-radius: 12px; padding: 2rem; box-shadow: 0 4px 12px var(--shadow-color); } 
        .article-title { font-family: 'LuxeUno', sans-serif; font-size: 2.25rem; font-weight: 700; color: var(--text-color); line-height: 1.2; margin-bottom: 1rem; text-transform: uppercase; } 
        .article-meta-description-enhanced { margin-bottom: 1.5rem; text-align: left; } .highlight-text { font-size: 1rem; font-style: italic; color: var(--accent-color); font-weight: 500; letter-spacing: 0.5px; background: linear-gradient(90deg, rgba(229, 62, 62, 0.1) 0%, rgba(255, 255, 255, 0) 100%); padding: 0.5rem 1rem; border-radius: 8px; display: inline-block; } html.dark .highlight-text { background: linear-gradient(90deg, rgba(239, 68, 68, 0.2) 0%, rgba(31, 41, 55, 0) 100%); color: var(--accent-color); } .article-meta { display: flex; align-items: center; gap: 0.75rem; font-size: 0.875rem; color: var(--text-muted-color); margin-bottom: 1.5rem; } 
        .hero-image-container { width: 100%; margin-bottom: 2rem; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px var(--shadow-color); border: 1px solid var(--border-color); } .hero-image { width: 100%; max-width: 100%; height: auto; display: block; border-radius: 0; } .image-caption { font-style: italic; background-color: var(--card-bg); padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--text-muted-color); text-align: left; border-top: 1px solid var(--border-color); } .article-content-enhanced figure { margin: 1.5rem auto; text-align: center; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px var(--shadow-color); border: 1px solid var(--border-color); } .article-content-enhanced figure img { margin-bottom: 0; border-radius: 0; box-shadow: none; } .article-content-enhanced figcaption { font-style: italic; background-color: var(--card-bg); padding: 0.75rem 1rem; font-size: 0.8rem; color: var(--text-muted-color); text-align: left; border-top: 1px solid var(--border-color); } 
        .text-zoom-controls { display: flex; align-items: center; gap: 0.5rem; } .text-zoom-btn { background-color: var(--accent-color); color: white; border: none; padding: 0.5rem 0.75rem; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease; display: flex; align-items: center; justify-content: center; } .text-zoom-btn:hover { background-color: var(--accent-hover); } .text-zoom-btn.decrease { font-size: 0.75rem; } .text-zoom-btn.reset { font-size: 1rem; } .text-zoom-btn.increase { font-size: 1.25rem; } .article-content-enhanced table { width: 100%; max-width: 800px; margin: 1.5rem auto; border-collapse: collapse; background-color: var(--card-bg); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; overflow: hidden; text-align: left; } .article-content-enhanced th, .article-content-enhanced td { padding: 0.75rem; font-size: 0.875rem; border-bottom: 1px solid var(--border-color); } .article-content-enhanced th { background-color: var(--accent-color); color: white; font-weight: 600; text-transform: uppercase; } .article-content-enhanced tr:last-child td { border-bottom: none; } .x-post-container { position: relative; width: 100%; max-width: 550px; margin: 1.5rem auto; border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); } .x-post-container blockquote.twitter-tweet { margin: 0 !important; } .youtube-container { position: relative; width: 100%; max-width: 800px; margin: 1.5rem auto; padding-top: 56.25%; height: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 2px 8px var(--shadow-color); } .youtube-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } .article-content-enhanced { font-size: 1rem; line-height: 1.7; color: var(--text-color); max-width: 100%; overflow-wrap: break-word; } .article-content-enhanced p { margin-bottom: 1rem; font-size: inherit; text-align: left; } .article-content-enhanced h1, .article-content-enhanced h2, .article-content-enhanced h3 { font-weight: 700; color: var(--text-color); margin: 1.5rem 0 1rem; line-height: 1.3; } .article-content-enhanced h2 { font-size: 1.5rem; } .article-content-enhanced h3 { font-size: 1.25rem; } .article-content-enhanced a { color: var(--link-color); text-decoration: underline; transition: color 0.2s ease; font-weight: 500; } .article-content-enhanced a:hover { color: var(--link-hover-color); } .article-content-enhanced ul, .article-content-enhanced ol { margin: 1rem 0; padding-left: 1.5rem; } .article-content-enhanced li { margin-bottom: 0.5rem; font-size: inherit; } .article-content-enhanced blockquote { border-left: 4px solid var(--accent-color); padding: 0.5rem 1rem; margin: 1rem 0; background-color: var(--bg-color); font-style: italic; color: var(--text-muted-color); } .article-content-enhanced img { max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 0; box-shadow: none; } .standings-container { margin: 1.5rem auto; overflow-x: auto; max-width: 800px; text-align: center; } .standings-table { width: 100%; max-width: 800px; margin: 0 auto; border-collapse: collapse; background-color: var(--card-bg); box-shadow: 0 2px 8px var(--shadow-color); border-radius: 8px; overflow: hidden; } .standings-table th, .standings-table td { padding: 0.75rem; text-align: left; font-size: 0.875rem; border-bottom: 1px solid var(--border-color); } .standings-table th { background-color: var(--accent-color); color: white; font-weight: 600; text-transform: uppercase; } .standings-table tr:last-child td { border-bottom: none; } .standings-title { font-family: 'LuxeUno', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1rem; text-transform: uppercase; text-align: center; } .standings-buttons { margin-top: 1rem; display: flex; gap: 0.5rem; justify-content: center; } .standings-button { background-color: var(--accent-color); color: white; padding: 0.5rem 1rem; border-radius: 8px; border: none; cursor: pointer; transition: background-color 0.3s ease; font-size: 0.875rem; font-weight: 500; } .standings-button:hover { background-color: var(--accent-hover); } .related-news { background-color: var(--card-bg); padding: 1.5rem; border-radius: 12px; margin: 2rem 0; border-left: 4px solid var(--accent-color); } .related-news h2 { font-family: 'LuxeUno', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1rem; text-transform: uppercase; } .related-news-card { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); } .related-news-card:last-child { border-bottom: none; margin-bottom: 0; } .related-news-card img { width: 120px; height: 90px; object-fit: cover; border-radius: 8px; flex-shrink: 0; } .related-news-card .content a { font-size: 1rem; color: var(--link-color); text-decoration: none; font-weight: 600; transition: color 0.3s ease; } .related-news-card .content a:hover { color: var(--accent-color); } .related-news-card .description { font-size: 0.875rem; color: var(--text-muted-color); margin-top: 0.5rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border-color); } .tag { background-color: var(--border-color); color: var(--text-color); padding: 0.3rem 0.75rem; border-radius: 6px; font-size: 0.8rem; font-weight: 500; text-transform: uppercase; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; } .tag:hover { background-color: var(--accent-color); color: #fff; } .share-buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; background-color: var(--card-bg); padding: 0.75rem; border: 1px solid var(--border-color); border-radius: 1rem; margin: 1.5rem 0; width: fit-content; } .share-buttons button { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; transition: filter 0.3s ease; } .share-buttons button:hover { filter: brightness(0.85); } .share-buttons .facebook { background-color: #1877f2; } .share-buttons .x { background-color: #000000; } .share-buttons .whatsapp { background-color: #25d366; } .share-buttons .line { background-color: #00c73c; } .share-buttons .linkedin { background-color: #0a66c2; } .share-buttons .email { background-color: #007bff; } .share-buttons .copy-link { background-color: #6b7280; } .share-buttons i { font-size: 1.125rem; color: white; } .sidebar { background-color: var(--card-bg); border-radius: 12px; padding: 1.5rem; position: sticky; top: 2rem; box-shadow: 0 4px 12px var(--shadow-color); } .sidebar h2 { font-family: 'LuxeUno', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1rem; text-transform: uppercase; border-bottom: 2px solid var(--accent-color); padding-bottom: 0.5rem; } 
        /* --- ADDITION: IN-ARTICLE FEATURES & ADS --- */
        .read-also-box {
            margin: 2rem 0;
            padding: 1rem 1.5rem;
            border-left: 4px solid var(--accent-color);
            background: var(--bg-color);
            border: 1px solid var(--border-color);
            border-left-width: 4px;
            font-family: 'LuxeUno', sans-serif;
            font-weight: 700;
            font-style: italic;
        }
        .read-also-box span { color: var(--text-muted-color); font-weight: normal; margin-right: 5px; text-transform: uppercase; font-size: 0.85rem; }
        .read-also-box a { font-size: 1.1rem; text-decoration: none; display: block; margin-top: 5px; }
        
        .sidebar-ad-sticky {
            margin-bottom: 20px;
            text-align: center;
            min-height: 600px; /* Space untuk Vertical Banner/Skyscraper */
            background: #f3f4f6; /* Placeholder warna jika iklan belum load */
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
        }
        html.dark .sidebar-ad-sticky { background: #1f2937; }
        
        .in-article-ad { margin: 2rem auto; text-align: center; clear: both; }
        /* UPDATED COMMENT SECTION STYLES */
        .comments-section { background-color: var(--card-bg); padding: 2rem; border-radius: 12px; margin-top: 2rem; border-left: 4px solid var(--accent-color); box-shadow: 0 4px 12px var(--shadow-color); } 
        .comments-section h2 { font-family: 'LuxeUno', sans-serif; font-size: 1.75rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1.5rem; text-transform: uppercase; } 
        .comments-section h3 { font-size: 1.375rem; font-weight: 600; color: var(--text-color); margin: 1.5rem 0 1rem; } 
        .comments-section .comment-form { margin-bottom: 2rem; } 
        .comments-section .comment-form label { display: block; font-size: 0.95rem; font-weight: 500; color: var(--text-color); margin-bottom: 0.5rem; } 
        .comments-section .comment-form textarea { width: 100%; min-height: 120px; padding: 1rem; border: 1px solid var(--border-color); border-radius: 8px; font-size: 0.95rem; color: var(--text-color); background-color: var(--bg-color); resize: vertical; transition: border-color 0.3s ease, background-color 0.3s ease; } 
        .comments-section .comment-form textarea:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); } 
        .comments-section .comment-form button { background-color: var(--accent-color); color: white; padding: 0.75rem 1.5rem; border-radius: 8px; border: none; font-size: 0.95rem; font-weight: 500; cursor: pointer; transition: background-color 0.3s ease; margin-top: 0.5rem;} 
        .comments-section .comment-form button:hover { background-color: var(--accent-hover); } 
        .comments-section .comment-form button:disabled { background-color: var(--text-muted-color); cursor: not-allowed; }
        
        .comments-section .comment { border-top: 1px solid var(--border-color); padding: 1.5rem 0; display: flex; gap: 1rem; } 
        .comments-section .comment:first-of-type { border-top: none; } 
        .comments-section .comment.reply { margin-left: 3rem; border-left: 3px solid var(--border-color); padding-left: 1.5rem; margin-top: 1.5rem; border-top: 1px solid var(--border-color); }
        
        /* AVATAR STYLES */
        .comment-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border-color); flex-shrink: 0; background-color: #f3f4f6; }
        .comment-body { flex: 1; }

        .comments-section .comment-meta { font-size: 0.9rem; color: var(--text-muted-color); margin-bottom: 0.25rem; display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; } 
        .comments-section .comment-text { font-size: 1rem; color: var(--text-color); line-height: 1.6; white-space: pre-wrap; word-break: break-word; margin-bottom: 0.5rem; } 
        .comments-section .error-message, .comments-section .success-message { font-size: 0.95rem; margin-bottom: 1rem; padding: 0.75rem 1rem; border-radius: 8px; } 
        .comments-section .error-message { color: #991b1b; background-color: #fef2f2; border: 1px solid #fecaca; } 
        .comments-section .success-message { color: #14532d; background-color: #f0fdf4; border: 1px solid #bbf7d0; } 
        .comments-section .login-prompt { font-size: 0.95rem; color: var(--text-color); margin-bottom: 1rem; } 
        .comments-section .login-prompt a { color: var(--link-color); text-decoration: underline; transition: color 0.3s ease; } 
        .comments-section .login-prompt a:hover { color: var(--link-hover-color); } 
        
        .comment-actions { display: flex; align-items: center; gap: 1rem; margin-top: 0.25rem; } 
        .comment-actions button { background: none; border: none; color: var(--text-muted-color); font-size: 0.85rem; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 0.35rem; transition: all 0.2s ease; padding: 4px 8px; border-radius: 6px; } 
        .comment-actions button:hover { background-color: rgba(0,0,0,0.05); color: var(--text-color); }
        .comment-actions .btn-like.liked { color: #e11d48; }
        .comment-actions .btn-like.liked i { font-weight: 900; }
        .comment-actions .btn-delete { color: #ef4444; }
        .comment-actions .btn-delete:hover { background-color: #fee2e2; color: #b91c1c; }

        .reply-form { margin-top: 1rem; display: none; margin-left: 3.5rem; } 
        .reply-form.active { display: block; animation: fadeIn 0.3s ease; } 
        .reply-form textarea { width: 100%; min-height: 80px; padding: 0.75rem; border: 1px solid var(--border-color); border-radius: 8px; font-size: 0.95rem; background-color: var(--bg-color); } 
        .reply-form button { margin-top: 0.5rem; background-color: var(--accent-color); color: white; padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.875rem; } 
        .reply-form button:hover { background-color: var(--accent-hover); } 
        .comments-section .login-prompt .username, .comments-section .comment-meta .username { font-weight: 700; color: var(--text-color); font-size: 1rem; } 
        
        @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

        .top-popular-list { list-style: none; padding: 0; margin: 0 0 1.5rem 0; counter-reset: popular-list; } .top-popular-list li { display: flex; align-items: flex-start; margin-bottom: 1rem; padding-bottom: 1rem; font-size: 0.875rem; border-bottom: 1px solid var(--border-color); } .top-popular-list li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .top-popular-list li::before { content: counter(popular-list); counter-increment: popular-list; display: flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; background-color: var(--accent-color); color: white; border-radius: 50%; margin-right: 1rem; font-weight: 700; flex-shrink: 0; } .top-popular-list a { color: var(--link-color); text-decoration: none; font-weight: 600; transition: color 0.3s ease; flex: 1; } .top-popular-list a:hover { color: var(--accent-color); } .news-card { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); } .news-card:last-child { border-bottom: none; margin-bottom: 0; } .news-card img { width: 100px; height: 75px; object-fit: cover; border-radius: 8px; flex-shrink: 0; } .news-card .content { flex: 1; } .news-card .content a { font-size: 0.95rem; color: var(--link-color); text-decoration: none; font-weight: 600; transition: color 0.3s ease; } .news-card .content a:hover { color: var(--accent-color); } .news-card .time { font-size: 0.8rem; color: var(--text-muted-color); margin-top: 0.25rem; } .more-news { margin-top: 1.5rem; } .adsense-container { margin: 1.5rem 0; text-align: center; } .adsense-container ins { display: block !important; margin: 0 auto; } .clickable-author { color: var(--link-color); text-decoration: none; font-weight: 600; cursor: pointer; transition: color 0.2s ease; } .clickable-author:hover { color: var(--accent-color); text-decoration: underline; } @media (max-width: 1024px) { .container { grid-template-columns: 1fr; gap: 1.5rem; } .sidebar { position: static; margin-top: 2rem; } .article-title { font-size: 2rem; } } @media (max-width: 768px) { main { padding: 0; } .container { padding: 0 0.75rem; display: block; } article { background-color: transparent; box-shadow: none; padding: 0.5rem 0; border-radius: 0; } .article-content-enhanced { background: transparent; padding: 0; font-size: 0.9rem; } .sidebar, .related-news, .comments-section { background: transparent; box-shadow: none; padding: 0.5rem 0; border-radius: 0; border-left: none; margin-top: 1rem; } .hero-image { border-radius: 8px; } .article-title { font-size: 1.75rem; } .related-news-card img { width: 100px; height: 75px; } .share-buttons { justify-content: center; } .comment.reply { margin-left: 1rem; padding-left: 1rem; } } @media (max-width: 640px) { .container { padding: 0 0.5rem; } article { padding: 0.25rem 0; } .article-title { font-size: 1.5rem; } .article-content-enhanced { font-size: 0.85rem; } .share-buttons { gap: 0.5rem; padding: 0.5rem; justify-content: center; background: transparent; } .share-buttons button { width: 2.25rem; height: 2.25rem; } .share-buttons i { font-size: 1rem; } .news-card img, .related-news-card img { width: 80px; height: 60px; } .comment.reply { margin-left: 0.5rem; padding-left: 0.75rem; } } 
        .live-indicator { display: inline-block; width: 10px; height: 10px; background-color: var(--accent-color); border-radius: 50%; animation: pulse 1.5s infinite; }
        @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }
        .live-event-card { background-color: var(--card-bg); position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; min-height: 180px; border-radius: 12px; border: 1px solid var(--border-color); margin-bottom: 2rem; box-shadow: 0 4px 12px var(--shadow-color); }
        .live-event-card:hover { transform: translateY(-5px); } .live-event-card-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; } .live-event-card-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to top, rgba(17, 24, 39, 0.95), rgba(17, 24, 39, 0.2)); }
        .live-event-card-content { position: relative; z-index: 10; }

        /* Newsletter Box Styles */
        .newsletter-card { background: var(--card-bg); padding: 1.5rem; border-radius: 12px; border: 1px solid var(--border-color); margin-top: 1.5rem; text-align: center; box-shadow: 0 4px 12px var(--shadow-color); }
        .newsletter-card h3 { font-family: 'LuxeUno', sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--accent-color); margin-bottom: 0.5rem; text-transform: uppercase; }
        .newsletter-card p { font-size: 0.9rem; color: var(--text-muted-color); margin-bottom: 1rem; }
        .newsletter-form { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; }
        .newsletter-input { padding: 0.75rem; border: 1px solid var(--border-color); border-radius: 8px; font-size: 0.9rem; width: 100%; max-width: 320px; background-color: var(--bg-color); color: var(--text-color); transition: border-color 0.3s ease; }
        .newsletter-input:focus { outline: none; border-color: var(--accent-color); }
        .newsletter-btn { background-color: var(--accent-color); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 0.9rem; transition: background-color 0.3s ease; }
        .newsletter-btn:hover { background-color: var(--accent-hover); }

        /* Live Promo Box Modern */
        .live-promo-container { margin-top: 2rem; }
        .live-promo-title { font-family: 'LuxeUno', sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1rem; text-transform: uppercase; border-left: 4px solid var(--accent-color); padding-left: 0.75rem; }
        .live-promo-box { display: block; background: #0f1115; border-radius: 12px; overflow: hidden; position: relative; border: 1px solid #374151; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3); transition: transform 0.3s ease, border-color 0.3s ease; text-decoration: none; }
        .live-promo-box:hover { transform: translateY(-5px); border-color: var(--accent-color); }
        .live-promo-bg { height: 150px; background-size: cover; background-position: center; position: relative; }
        .live-promo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, #0f1115 10%, rgba(15, 17, 21, 0.4)); }
        .live-promo-content { padding: 1.5rem; position: relative; z-index: 10; display: flex; flex-direction: column; gap: 0.5rem; margin-top: -3rem; }
        .live-badge-wrapper { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; }
        .live-badge { background: #ef4444; color: white; padding: 0.35rem 0.85rem; border-radius: 6px; font-size: 0.75rem; font-weight: 800; display: flex; align-items: center; gap: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; box-shadow: 0 0 15px rgba(239, 68, 68, 0.4); animation: pulse-border 2s infinite; }
        .live-dot { width: 8px; height: 8px; background: white; border-radius: 50%; animation: blink-white 1s infinite; }
        .live-promo-title-text { color: white; font-family: 'LuxeUno', sans-serif; font-size: 1.35rem; font-weight: 700; line-height: 1.2; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
        .live-promo-cta { color: #d1d5db; font-size: 0.85rem; font-family: monospace; margin-top: 0.25rem; display: flex; align-items: center; gap: 0.5rem; }
        @keyframes blink-white { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        @keyframes pulse-border { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }

        /* WIDGETS NEW STYLES */
        /* RACE RESULTS WIDGET (PRO STYLE) */
        /* WIDGETS NEW STYLES */
        
        /* RACE RESULTS WIDGET (100% MATCH KLASEMEN STYLE) */
        /* RACE RESULTS WIDGET (THEME ADAPTIVE: PROFESSIONAL LIGHT & DARK) */
        .race-results-widget { 
            margin: 0 0 2rem 0; 
            border: 1px solid var(--border-color); 
            border-radius: 16px; 
            overflow: hidden; 
            background: var(--card-bg); /* Putih di Light, Gelap di Dark */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); 
        }

        /* Header Tetap Gelap agar gagah (Professional Look) */
        .race-results-header { 
            background: #111827; 
            border-bottom: 1px solid #374151; 
            padding: 1rem 1.5rem; 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
        }
        .race-results-header span:first-child { 
            font-family: 'LuxeUno', sans-serif; 
            font-weight: 800; 
            font-size: 1.1rem; 
            color: #f3f4f6; /* Selalu putih di header */
            text-transform: uppercase; 
            letter-spacing: 0.05em; 
            display: flex; 
            align-items: center; 
            gap: 10px; 
        }
        
        .race-results-body { padding: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
        .race-results-body table { width: 100%; border-collapse: collapse; min-width: 600px; font-family: 'LuxeUno', sans-serif; }
        
        /* TH (Header Tabel) - Light Mode: Abu Terang, Dark Mode: Gelap Transparan */
        .race-results-body th { 
            background: #f3f4f6; 
            color: #000000; /* Hitam Pekat (Jet Black) */
            font-weight: 900; /* Extra Bold */
            text-transform: uppercase; 
            font-size: 0.75rem; 
            padding: 1rem; 
            text-align: left; 
            border-bottom: 2px solid #9ca3af; /* Garis lebih tegas */
            letter-spacing: 0.05em; 
        }
        
        /* TD (Isi Tabel) - Mengikuti Variabel Theme */
        .race-results-body td { 
            padding: 0.75rem 1rem; 
            border-bottom: 1px solid var(--border-color); 
            color: var(--text-color); /* Hitam di Light, Putih di Dark */
            vertical-align: middle; 
            transition: background 0.2s; 
            background: var(--card-bg);
        }
        .race-results-body tr:last-child td { border-bottom: none; }
        .race-results-body tr:hover td { background: rgba(0,0,0,0.02); }

        /* --- DARK MODE SPECIFIC OVERRIDES --- */
        html.dark .race-results-widget { background: rgba(31, 41, 55, 0.4); backdrop-filter: blur(10px); border-color: rgba(255, 255, 255, 0.1); }
        html.dark .race-results-header { background: rgba(17, 24, 39, 0.9); border-color: rgba(255, 255, 255, 0.1); }
        html.dark .race-results-body th { background: rgba(31, 41, 55, 0.8); color: #9ca3af; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        html.dark .race-results-body td { color: #fff; background: transparent; border-color: rgba(255, 255, 255, 0.03); }
        html.dark .race-results-body tr:hover td { background: rgba(255, 255, 255, 0.05); }

        /* Posisi Badge */
        .pos-badge { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-weight: 800; font-size: 0.9rem; background: #e5e7eb; color: #4b5563; margin: 0 auto; }
        html.dark .pos-badge { background: rgba(255,255,255,0.05); color: #9ca3af; }
        
        /* Rank Colors (1, 2, 3) - Slight tint background for visibility */
        .rank-1 { background: rgba(234, 179, 8, 0.05); border-left: 3px solid #eab308; }
        .rank-1 .pos-badge { background: #eab308; color: #000; box-shadow: 0 0 10px rgba(234, 179, 8, 0.4); }
        
        .rank-2 { background: rgba(156, 163, 175, 0.05); border-left: 3px solid #9ca3af; }
        .rank-2 .pos-badge { background: #9ca3af; color: #fff; }
        
        .rank-3 { background: rgba(217, 119, 6, 0.05); border-left: 3px solid #d97706; }
        .rank-3 .pos-badge { background: #d97706; color: #fff; }

        html.dark .rank-1, html.dark .rank-2, html.dark .rank-3 { background: linear-gradient(90deg, rgba(255,255,255,0.05) 0%, transparent 100%); }

        /* Driver Info */
        .driver-cell { display: flex; flex-direction: column; justify-content: center; }
        .driver-name { font-weight: 700; color: var(--text-color); font-size: 1rem; line-height: 1.2; display: block; margin-bottom: 2px; }
        html.dark .driver-name { color: #fff; }
        
        .driver-team { font-size: 0.75rem; color: #dc2626; text-transform: uppercase; font-weight: 600; letter-spacing: 0.03em; }
        .driver-photo { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border-color); background: #f3f4f6; }
        html.dark .driver-photo { border-color: rgba(255,255,255,0.1); background: #1f2937; }
        
        /* Points Column */
        .points-cell { font-family: 'LuxeUno', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--text-color); text-align: center; }
        html.dark .points-cell { color: #fff; }

        /* GALLERY WIDGET */
        .gallery-widget { margin: 2rem 0; }
        .gallery-title { font-family: 'LuxeUno', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--text-color); margin-bottom: 1rem; border-left: 4px solid var(--accent-color); padding-left: 1rem; }
        .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
        .gallery-item { border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.2s; cursor: pointer; aspect-ratio: 16/9; }
        .gallery-item:hover { transform: scale(1.03); }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
        
        /* LIGHTBOX GALLERY STYLES */
        .lightbox-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background-color: rgba(0, 0, 0, 0.95); align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
        .lightbox-modal.active { display: flex; opacity: 1; }
        .lightbox-content { max-width: 90%; max-height: 85vh; object-fit: contain; border-radius: 4px; box-shadow: 0 0 20px rgba(0,0,0,0.5); animation: zoomIn 0.3s; }
        .lightbox-close { position: absolute; top: 20px; right: 30px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; z-index: 10001; }
        .lightbox-close:hover { color: #dc2626; }
        .lightbox-prev, .lightbox-next { cursor: pointer; position: absolute; top: 50%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 30px; transition: 0.3s; border-radius: 0 3px 3px 0; user-select: none; background: rgba(0,0,0,0.3); z-index: 10000; }
        .lightbox-next { right: 0; border-radius: 3px 0 0 3px; }
        .lightbox-prev { left: 0; border-radius: 3px 0 0 3px; }
        .lightbox-prev:hover, .lightbox-next:hover { background-color: rgba(220, 38, 38, 0.8); }
        .lightbox-caption { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #ccc; font-size: 14px; text-align: center; width: 80%; text-transform: uppercase; letter-spacing: 1px; }
        @keyframes zoomIn { from {transform:scale(0.9)} to {transform:scale(1)} }
       
        /* CALENDAR WIDGET (Sidebar) */
        .calendar-widget { margin-top: 2rem; background: var(--card-bg); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden; }
        .calendar-header { background: #1f2937; color: #fff; padding: 1rem; font-family: 'LuxeUno', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1rem; }
        .calendar-list { list-style: none; padding: 0; margin: 0; }
        .calendar-item { display: flex; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--border-color); align-items: center; }
        .calendar-item:last-child { border-bottom: none; }
        .cal-date { background: var(--accent-color); color: #fff; padding: 0.5rem; border-radius: 6px; text-align: center; min-width: 50px; }
        .cal-date span { display: block; font-size: 1.2rem; font-weight: 700; line-height: 1; }
        .cal-date small { font-size: 0.7rem; text-transform: uppercase; }
        .cal-info h4 { font-size: 0.9rem; font-weight: 700; margin: 0 0 0.2rem 0; color: var(--text-color); }
        .cal-info p { font-size: 0.8rem; color: var(--text-muted-color); margin: 0; }
        
        /* 1. RESET UTAMA: HAPUS SCROLL BAR GANDA & PASTIKAN HANYA ADA SATU SCROLL */
        html {
            width: 100%;
            /* PENTING: Gunakan height: 100% dan overflow: hidden pada html
               Ini memaksa browser hanya menggunakan scrollbar milik body
            */
            height: 100%; 
            overflow: hidden; 
        }
        
        body {
            width: 100%;
            /* PENTING: Tinggi body 100% dan overflow-y: auto 
               Ini menjadikan body sebagai satu-satunya elemen yang bisa di-scroll
            */
            height: 100%;
            margin: 0;
            padding: 0;
            overflow-x: hidden; /* Mencegah geser kanan-kiri */
            overflow-y: auto;   /* Scroll vertikal aktif HANYA di sini */
            position: relative;
            -webkit-overflow-scrolling: touch; /* Smooth scroll di mobile */
        }
        
        /* Global Box Sizing */
        *, *::before, *::after {
            box-sizing: border-box;
        }
        
        /* Pastikan Iklan & Gambar aman tidak melebar */
        img, iframe, ins, .adsbygoogle {
            max-width: 100% !important;
            height: auto;
        }
        
        /* CONTAINER SETTING (SESUAI REQUEST: LEBAR/RAPAT KE TEPI) */
        .container {
            width: 100%;
            max-width: 1320px; /* Lebar Maksimal */
            margin: 0 auto;
            /* Jarak Kiri-Kanan Dibuat Kecil (Rapat) SESUAI KODE LAMA ANDA */
            padding-left: 15px; 
            padding-right: 15px;
            /* Ubah overflow-x jadi visible untuk desktop agar dropdown menu aman
               Scroll horizontal halaman sudah ditangani oleh body
            */
            overflow-x: visible; 
        }
        
        /* Perbaiki Tabel agar scrollable secara internal */
        .race-results-body, 
        .standings-container {
            width: 100%;
            display: block;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        
        /* SETTING KHUSUS MOBILE */
        @media (max-width: 1024px) {
            .container {
                display: block !important;
                grid-template-columns: 100% !important;
                /* Mobile: Rapat ke layar (12px) biar konten luas */
                padding-left: 12px !important; 
                padding-right: 12px !important;
                /* Pada mobile, overflow-x container diset hidden untuk keamanan ekstra
                   karena dropdown menu biasanya beda perilaku di mobile
                */
                overflow-x: hidden !important;
            }
            
            .sidebar {
                width: 100% !important;
                max-width: 100% !important;
                margin-top: 30px !important;
                position: static !important;
            }
            
            .article-main {
                width: 100% !important;
                max-width: 100% !important;
            }
        
            .article-content-enhanced {
                padding: 0 !important;
            }
        }