/*
Theme Name: RCTI+ PRO - Portal Berita Live
Theme URI: https://newsplus.id
Author: Sandi x Meta AI
Version: 2.0 PRO
Description: Portal berita RCTI+ Clone PRO - Live Streaming Player, Seleb Slider, Login & Bookmark ala RCTI+ asli. Support HLS, Watchlist, Trending.
Text Domain: rctiplus-pro
*/
:root{--red:#e30613;--black:#0a0a0a;--dark:#111;--gray:#f5f5f7}
*{box-sizing:border-box}
body{font-family:'Inter',system-ui,sans-serif;margin:0;background:#fff;color:#111}
a{color:inherit;text-decoration:none}
.container{max-width:1280px;margin:0 auto;padding:0 16px}
.header{background:var(--black);color:#fff;position:sticky;top:0;z-index:99}
.header-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{font-weight:900;font-size:30px;letter-spacing:-1.5px}
.logo span{color:var(--red)}
.nav{display:flex;gap:22px;font-weight:600;font-size:14px}
.live-badge{background:var(--red);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:800;animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}
.card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.07);transition:.2s;position:relative}
.card:hover{transform:translateY(-4px)}
.badge{background:var(--red);color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.5px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.live-wrap{display:grid;grid-template-columns:260px 1fr 300px;gap:16px;background:#0a0a0a;border-radius:20px;padding:16px}
.player-box{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.channel-item{display:flex;gap:10px;padding:10px;border-radius:10px;cursor:pointer;border:1px solid #222;margin-bottom:8px;color:#aaa}
.channel-item.active{background:#1a1a1a;border-color:var(--red);color:#fff}
.seleb-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}
.seleb-slider::-webkit-scrollbar{display:none}
.seleb-card{min-width:300px;scroll-snap-align:start}
.bookmark-btn{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:0;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer}
.watchlist-drawer{position:fixed;top:0;right:-420px;width:400px;height:100vh;background:#fff;z-index:200;box-shadow:-20px 0 60px rgba(0,0,0,.2);transition:.35s;padding:24px;overflow:auto}
.watchlist-drawer.open{right:0}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:150;display:none;place-items:center}
.modal-bg.open{display:grid}
.modal{background:#fff;border-radius:20px;padding:32px;width:90%;max-width:400px}
.btn-red{background:var(--red);color:#fff;border:0;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer;width:100%}
@media(max-width:1000px){.live-wrap{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}
