/* ===============================
   news.css — Portal Berita 2Babak.com
   Tema: dark + hijau neon + emas (sambut Piala Dunia 2026)
   =============================== */

:root{
  --bg:#0b0f17; --card:#111720; --card2:#0c1018;
  --border:#1e2432; --border2:#1f2638;
  --green:#00ff88; --green2:#48ffb3;
  --gold:#ffcc70; --gold2:#d4af37;
  --text:#e4e6eb; --muted:#9aa3b2; --dim:#6b7385;
}

.wrap{max-width:1200px;margin:0 auto;padding:24px 20px;}
.section-head{display:flex;align-items:center;justify-content:space-between;
  margin:34px 0 16px;border-left:4px solid var(--green);padding-left:12px;}
.section-head h2{margin:0;font-size:22px;}
.section-head a.more{font-size:13px;color:var(--green);font-weight:600;white-space:nowrap;}

/* ===== HERO PIALA DUNIA ===== */
.wc-hero{
  position:relative;overflow:hidden;border-radius:18px;margin-top:8px;
  background:
    radial-gradient(900px 300px at 85% -20%, rgba(0,255,136,.25), transparent 60%),
    radial-gradient(700px 280px at 0% 120%, rgba(255,204,112,.20), transparent 60%),
    linear-gradient(135deg,#10182a 0%,#0c1119 100%);
  border:1px solid var(--border2);
  padding:40px 36px;
}
.wc-hero::after{content:"⚽";position:absolute;right:24px;bottom:-26px;font-size:170px;opacity:.06;}
.wc-tag{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#231a00;font-weight:800;font-size:12px;letter-spacing:1.5px;
  padding:6px 14px;border-radius:50px;text-transform:uppercase;}
.wc-hero h2{font-size:34px;margin:14px 0 8px;line-height:1.15;max-width:640px;}
.wc-hero p{color:var(--muted);max-width:560px;margin-bottom:20px;}
.wc-hero .btn-primary{display:inline-block;background:var(--green);color:#04140b;
  font-weight:700;padding:11px 22px;border-radius:8px;transition:.2s;}
.wc-hero .btn-primary:hover{background:var(--green2);box-shadow:0 0 18px rgba(0,255,136,.5);color:#04140b;}

/* Countdown */
.wc-countdown{display:flex;gap:12px;margin:18px 0 22px;flex-wrap:wrap;}
.wc-countdown .cd{background:rgba(0,0,0,.35);border:1px solid var(--border2);
  border-radius:12px;padding:10px 16px;text-align:center;min-width:74px;}
.wc-countdown .cd b{display:block;font-size:28px;color:var(--gold);line-height:1;font-weight:800;}
.wc-countdown .cd span{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;}
.wc-live{color:var(--green);font-weight:700;}

/* ===== GRID BERITA ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.hero-row{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch;}
.hero-row .side-list{display:flex;flex-direction:column;gap:14px;}

.news-card{background:var(--card);border:1px solid var(--border);border-radius:14px;
  overflow:hidden;display:flex;flex-direction:column;transition:.2s;}
.news-card:hover{transform:translateY(-3px);border-color:#2b3650;
  box-shadow:0 10px 26px rgba(0,0,0,.45);}
.card-thumb{position:relative;display:block;aspect-ratio:16/9;background:#0c1018;overflow:hidden;}
.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s;}
.news-card:hover .card-thumb img{transform:scale(1.05);}
.card-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#141d31,#0c1119);}
.card-noimg span{font-size:54px;opacity:.4;}
.cat-badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;
  padding:4px 10px;border-radius:50px;color:#04140b;background:var(--green);text-transform:uppercase;letter-spacing:.4px;}
.cat-badge.cat-wc{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#231a00;}
.cat-badge.cat-eu{background:#5b8cff;color:#fff;}
.cat-badge.cat-id{background:#ff5b6e;color:#fff;}
.cat-badge.cat-tr{background:#b06bff;color:#fff;}
.cat-badge.cat-an{background:#2bd4c4;color:#04140b;}
.cat-badge.cat-default{background:#3a445e;color:#fff;}

.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-title{font-size:16px;margin:0;line-height:1.35;}
.card-title a{color:#fff;}
.card-title a:hover{color:var(--green);text-shadow:none;}
.card-exc{color:var(--muted);font-size:13.5px;margin:0;flex:1;}
.card-meta{color:var(--dim);font-size:12px;}

/* featured (besar) */
.news-card.featured .card-thumb{aspect-ratio:16/8;}
.news-card.featured .card-title{font-size:24px;}
.news-card.featured .card-exc{font-size:15px;}

/* ===== FIXTURE WIDGET (beranda) ===== */
.fx-widget{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.fx-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);font-size:14px;}
.fx-row:last-child{border-bottom:none;}
.fx-row .lg{color:var(--dim);font-size:11px;flex:0 0 90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fx-row .tm{flex:1;display:flex;align-items:center;gap:7px;min-width:0;}
.fx-row .tm.away{justify-content:flex-end;text-align:right;}
.fx-row .tm img{width:20px;height:20px;object-fit:contain;}
.fx-row .tm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fx-row .sc{flex:0 0 58px;text-align:center;font-weight:700;color:var(--gold);}
.fx-row .sc.live{color:var(--green);}
.fx-empty{padding:18px;text-align:center;color:var(--dim);}

/* ===== ARTICLE PAGE ===== */
.article{max-width:820px;margin:0 auto;}
.article .crumb{font-size:13px;color:var(--dim);margin-bottom:14px;}
.article h1.art-title{font-size:32px;line-height:1.2;margin:8px 0 12px;}
.article .art-meta{color:var(--muted);font-size:13px;margin-bottom:20px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.article .art-hero{width:100%;border-radius:14px;margin-bottom:24px;border:1px solid var(--border);}
.article .art-body{font-size:16.5px;line-height:1.85;color:#d4d8e0;}
.article .art-body p{margin-bottom:18px;color:#d4d8e0;}
.article .art-body img{max-width:100%;border-radius:10px;}
.article .art-back{display:inline-block;margin-top:26px;color:var(--green);font-weight:600;}

/* ===== EMPTY STATE ===== */
.empty-state{background:var(--card);border:1px dashed var(--border2);border-radius:14px;
  padding:40px 24px;text-align:center;color:var(--muted);}
.empty-state .big{font-size:46px;display:block;margin-bottom:10px;opacity:.6;}

/* ===== PAGE TITLE ===== */
.page-hero{padding:26px 0 6px;}
.page-hero h1{font-size:30px;margin:0 0 6px;}
.page-hero p{color:var(--muted);margin:0;}

/* ===== ADMIN PANEL ===== */
.adm-wrap{max-width:760px;margin:40px auto;padding:0 18px;}
.adm-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:26px;}
.adm-card h1{font-size:24px;margin-bottom:6px;}
.adm-sub{color:var(--muted);margin-bottom:22px;font-size:14px;}
.adm-field{margin-bottom:16px;}
.adm-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600;}
.adm-field input[type=text],.adm-field input[type=password],.adm-field textarea,.adm-field select{
  width:100%;background:#0c1018;border:1px solid var(--border2);color:#fff;
  padding:11px 13px;border-radius:8px;outline:none;font-family:inherit;font-size:14px;}
.adm-field input:focus,.adm-field textarea:focus,.adm-field select:focus{border-color:var(--green);}
.adm-field textarea{min-height:260px;resize:vertical;line-height:1.6;}
.adm-row{display:flex;gap:14px;flex-wrap:wrap;}
.adm-row .adm-field{flex:1;min-width:180px;}
.btn{background:var(--green);color:#04140b;border:none;padding:11px 22px;border-radius:8px;
  font-weight:700;cursor:pointer;font-size:14px;transition:.2s;}
.btn:hover{background:var(--green2);box-shadow:0 0 14px rgba(0,255,136,.45);}
.btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--muted);}
.btn-ghost:hover{border-color:var(--green);color:var(--green);box-shadow:none;}
.btn-danger{background:#ff5b6e;color:#fff;}
.btn-danger:hover{background:#ff7585;box-shadow:0 0 14px rgba(255,91,110,.4);}
.adm-msg{padding:11px 14px;border-radius:8px;margin-bottom:18px;font-size:14px;}
.adm-msg.ok{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.4);color:var(--green2);}
.adm-msg.err{background:rgba(255,91,110,.1);border:1px solid rgba(255,91,110,.4);color:#ff8b97;}
.adm-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.adm-bar .links a{margin-left:16px;font-size:14px;}
table.adm-table{width:100%;border-collapse:collapse;background:var(--card);
  border:1px solid var(--border);border-radius:12px;overflow:hidden;}
table.adm-table th,table.adm-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;}
table.adm-table th{background:#0e1420;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;}
table.adm-table tr:last-child td{border-bottom:none;}
table.adm-table .act a{margin-right:12px;font-size:13px;}
.thumb-mini{width:46px;height:32px;object-fit:cover;border-radius:5px;}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .news-grid,.news-grid.cols-4{grid-template-columns:repeat(2,1fr);}
  .hero-row{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .news-grid,.news-grid.cols-4{grid-template-columns:1fr;}
  .wc-hero{padding:28px 22px;}
  .wc-hero h2{font-size:26px;}
  .article h1.art-title{font-size:25px;}
}


/* ===== SEARCH BERITA (header + autocomplete) ===== */
.header-search{width:100%;max-width:580px;margin:14px auto 0;}
.search-form{position:relative;display:flex;}
.search-form input[type=text]{flex:1;background:#0c1018;border:1px solid var(--border2);color:#fff;padding:11px 15px;border-radius:8px 0 0 8px;outline:none;font-family:inherit;font-size:14px;}
.search-form input::placeholder{color:#667;}
.search-form input:focus{border-color:var(--green);}
.search-form button{background:var(--green);border:none;color:#04140b;padding:0 18px;border-radius:0 8px 8px 0;cursor:pointer;font-size:16px;font-weight:700;}
.search-form button:hover{background:var(--green2);}
.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0e1420;border:1px solid var(--border2);border-radius:10px;overflow:hidden;z-index:3000;display:none;box-shadow:0 14px 34px rgba(0,0,0,.55);text-align:left;}
.sd-item{display:flex;gap:11px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);}
.sd-item:hover{background:#141d2e;text-shadow:none;}
.sd-item img,.sd-noimg{width:48px;height:34px;border-radius:5px;object-fit:cover;flex:0 0 48px;}
.sd-noimg{display:flex;align-items:center;justify-content:center;background:#1a2233;font-size:18px;}
.sd-txt{min-width:0;flex:1;}
.sd-title{color:#fff;font-size:13.5px;font-weight:600;line-height:1.3;}
.sd-cat{color:var(--green);font-size:11px;margin-top:2px;}
.sd-all{display:block;padding:11px 12px;text-align:center;font-size:13px;color:var(--green);font-weight:700;background:#0c1119;}
.sd-all:hover{background:#11182a;}
.sd-empty,.sd-loading{padding:16px;text-align:center;color:var(--dim);font-size:13px;}
@media(max-width:768px){.header-search{max-width:100%;}}

/* ===== PEMAIN & KLUB ===== */
.player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.player-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s;text-align:center;}
.player-card:hover{transform:translateY(-3px);border-color:#2b3650;box-shadow:0 10px 26px rgba(0,0,0,.45);}
.pc-photo{aspect-ratio:1/1;background:linear-gradient(135deg,#141d31,#0c1119);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pc-photo img{width:100%;height:100%;object-fit:cover;}
.pc-init{font-size:54px;font-weight:800;color:var(--green);opacity:.55;}
.pc-body{padding:12px 12px 16px;}
.pc-name{color:#fff;font-weight:700;font-size:15px;}
.pc-meta{color:var(--muted);font-size:12.5px;margin-top:3px;}
.pc-nat{color:var(--green);font-size:11.5px;margin-top:4px;}
.player-profile{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;}
.pp-photo{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#141d31,#0c1119);display:flex;align-items:center;justify-content:center;}
.pp-photo img{width:100%;height:100%;object-fit:cover;}
.pp-photo .pc-init{font-size:90px;}
.pp-info h1{font-size:30px;margin:0 0 14px;}
.pp-table{width:100%;border-collapse:collapse;}
.pp-table th,.pp-table td{text-align:left;padding:9px 0;border-bottom:1px solid var(--border);font-size:14.5px;}
.pp-table th{color:var(--muted);font-weight:600;width:120px;}
.pp-table td{color:#fff;}
.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.club-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;transition:.2s;}
.club-card:hover{border-color:#2b3650;}
.cc-logo{width:54px;height:54px;flex:0 0 54px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cc-logo img{width:100%;height:100%;object-fit:contain;padding:4px;}
.cc-init{font-size:26px;font-weight:800;color:#0b0f17;}
.cc-name{color:#fff;font-weight:700;font-size:15px;}
.cc-meta{color:var(--muted);font-size:12.5px;margin-top:3px;}
@media(max-width:900px){.player-grid{grid-template-columns:repeat(3,1fr);}.club-grid{grid-template-columns:repeat(2,1fr);}.player-profile{grid-template-columns:1fr;}}
@media(max-width:560px){.player-grid{grid-template-columns:repeat(2,1fr);}.club-grid{grid-template-columns:1fr;}}
.pc-photo img,.pp-photo img{object-position:top center;}

/* ===== HALAMAN LEGAL ===== */
.legal{max-width:840px;margin:0 auto;}
.legal h2{font-size:20px;margin:26px 0 10px;color:#fff;}
.legal p{color:#c8cdd6;line-height:1.85;margin-bottom:14px;}
.legal ul{color:#c8cdd6;line-height:1.85;margin:0 0 14px 22px;}
.legal li{margin-bottom:6px;}
.legal a{color:var(--green);}
.legal .updated{color:var(--dim);font-size:13px;margin-bottom:18px;}
.report-box{background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:20px 22px;margin:22px 0;}
.footer-legal{margin:8px 0 2px;}
.footer-legal a{color:var(--green);}

/* ===== SHARE / BERBAGI ===== */
.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0;}
.share-label{color:var(--muted);font-size:13px;font-weight:600;margin-right:4px;}
.sh{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;color:#fff;text-decoration:none;transition:.15s;}
.sh:hover{transform:translateY(-1px);filter:brightness(1.08);text-shadow:none;color:#fff;}
.sh-wa{background:#25D366;color:#04140b;}
.sh-fb{background:#1877F2;}
.sh-x{background:#1a1a1a;border:1px solid #333;}
.sh-tg{background:#229ED9;}
.sh-copy{background:#2a3344;color:#e4e6eb;}
.sh-copy.done{background:var(--green);color:#04140b;}
.sh-native{background:var(--gold);color:#231a00;}


/* nav dropdown (Statistik & Data) */
.nav-dd{position:relative;display:inline-block}
.nav-dd-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}
.nav-dd-menu{position:absolute;top:calc(100% + 8px);left:0;background:#0f1521;border:1px solid #1d2738;border-radius:12px;min-width:190px;display:none;flex-direction:column;padding:6px;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:flex}
.nav-dd-menu a{padding:9px 12px;border-radius:8px;white-space:nowrap;color:#cdd6e2;text-decoration:none;display:block}
.nav-dd-menu a:hover{background:#16203a;color:#00ff88}

/* mobile hamburger nav */
.nav-toggle{display:none;background:#121a2b;border:1px solid #243049;color:#fff;font-size:1.35rem;border-radius:10px;width:44px;height:44px;cursor:pointer;line-height:1}
@media(max-width:820px){
  header{position:relative}
  .nav-toggle{display:block;position:absolute;right:14px;top:14px;z-index:30}
  header nav{display:none;flex-direction:column;align-items:stretch;width:100%;margin-top:6px}
  header nav.navopen{display:flex}
  header nav a{padding:12px 14px;border-bottom:1px solid #1d2738;border-radius:0}
  .nav-dd{position:static;width:100%}
  .nav-dd-btn{padding:12px 14px;width:100%;text-align:left}
  .nav-dd-menu{position:static;display:flex;box-shadow:none;border:0;background:transparent;min-width:0;padding:0 0 0 12px}
}

/* === mobile offside fixes (2026-06-08) === */
body{overflow-x:clip}
img{max-width:100%}
.card-exc,.card-title{overflow-wrap:break-word;word-break:break-word}
@media(max-width:560px){
  .wrap{padding-left:12px;padding-right:12px}
  .wc-countdown{gap:8px;justify-content:center;flex-wrap:wrap}
  .cd{min-width:0 !important;flex:1 1 64px !important;padding:10px 6px !important}
  .cd b{font-size:1.45rem}
  .header-search,.search-form{max-width:100%}
  .search-form input{min-width:0 !important}
  .wc-hero{padding-left:14px;padding-right:14px}
}
@media(max-width:430px){
  .news-grid{grid-template-columns:1fr}
  .wc-matches,.wc-groups{grid-template-columns:1fr}
}


/* ===== PROFIL PEMAIN PREMIUM v2 (2026-06-08) ===== */
.player-grid{grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:16px;}
.player-card{position:relative;background:linear-gradient(180deg,#141c2b,#0e131d);border:1px solid #20283a;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.player-card:hover{transform:translateY(-4px);border-color:rgba(0,255,136,.5);box-shadow:0 14px 32px rgba(0,0,0,.55);}
.pc-photo{aspect-ratio:4/5;position:relative;background:radial-gradient(120% 80% at 50% 0,#1a2536,#0b1018);overflow:hidden;display:block;}
.pc-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s ease;}
.player-card:hover .pc-photo img{transform:scale(1.05);}
.pc-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(11,15,23,0),rgba(11,15,23,.55));pointer-events:none;}
.pc-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;color:var(--green);opacity:.5;}
.pc-body{padding:11px 12px 14px;}
.pc-name{color:#fff;font-weight:700;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pc-meta{color:#9aa6b6;font-size:11.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pc-nat{display:inline-block;margin-top:8px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,204,112,.28);background:rgba(255,204,112,.07);padding:3px 9px;border-radius:20px;}
.player-profile{grid-template-columns:230px 1fr;gap:28px;background:linear-gradient(135deg,#141c2b,#0d121c);border:1px solid #20283a;border-radius:20px;padding:26px;position:relative;overflow:hidden;}
.player-profile::before{content:"";position:absolute;top:-45%;right:-12%;width:340px;height:340px;background:radial-gradient(circle,rgba(0,255,136,.10),transparent 70%);pointer-events:none;}
.pp-photo{aspect-ratio:4/5;border-radius:16px;border:1px solid rgba(255,204,112,.22);box-shadow:0 12px 32px rgba(0,0,0,.5);}
.pp-photo img{object-position:top center;}
.pp-info{position:relative;z-index:1;}
.pp-info h1{font-size:32px;line-height:1.1;margin:0 0 16px;background:linear-gradient(90deg,#ffffff,#cfe9d8);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pp-table th,.pp-table td{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px;}
.pp-table th{color:#8a93a6;font-weight:600;width:118px;}
.pp-table td{color:#eef2f8;font-weight:600;}
.bb-pl{margin-top:8px;}
.bb-sec-title{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;font-size:1.12rem;margin:26px 0 14px;}
.bb-sec-title::before{content:"";width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--green),#00b85f);flex:0 0 4px;}
.bb-sub{color:var(--muted);font-size:.82rem;font-weight:500;}
.bb-clubline{display:flex;align-items:center;gap:10px;color:#c4ccda;font-size:.92rem;margin:-4px 0 14px;}
.bb-clubline img{width:26px;height:26px;object-fit:contain;}
.bb-clubline b{color:#fff;}
.bb-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;}
.bb-stat{background:linear-gradient(160deg,#141d2c,#0e141e);border:1px solid #212a3c;border-radius:14px;padding:16px 12px;text-align:center;}
.bb-stat-num{font-size:1.85rem;font-weight:800;color:var(--green);line-height:1;}
.bb-stat-num.gold{color:var(--gold);}
.bb-stat-lbl{margin-top:6px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#8a93a6;}
.bb-list{display:flex;flex-direction:column;gap:8px;}
.bb-row{display:flex;align-items:center;gap:12px;background:#101725;border:1px solid #1d2738;border-radius:12px;padding:11px 14px;}
.bb-rt{flex:1;min-width:0;}
.bb-rt-main{color:#fff;font-weight:600;font-size:.92rem;}
.bb-rt-sub{color:#7c879a;font-size:.76rem;margin-top:2px;}
.bb-pill{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;}
.bb-pill.win{color:#063;background:var(--green);}
.bb-pill.run{color:var(--gold);border:1px solid rgba(255,204,112,.4);}
.bb-comp{display:flex;align-items:center;gap:10px;background:#101725;border:1px solid #1d2738;border-radius:12px;padding:9px 14px;}
.bb-clogo{width:22px;height:22px;object-fit:contain;flex:0 0 22px;}
.bb-cn{flex:1;color:#dfe5ee;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bb-cv{color:#9aa6b6;font-size:.8rem;white-space:nowrap;}
.bb-cv b{color:#fff;}
.bb-load,.bb-empty{color:var(--muted);font-size:.9rem;padding:14px 0;}
@media(max-width:760px){.player-profile{grid-template-columns:1fr;gap:18px;padding:18px;}.pp-photo{max-width:208px;margin:0 auto;}.pp-info h1{font-size:26px;text-align:center;}.pp-table{max-width:430px;margin:0 auto;}}
@media(max-width:560px){.player-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.bb-stat-grid{grid-template-columns:repeat(3,1fr);}.bb-cv{font-size:.74rem;}}
@media(max-width:380px){.pc-photo{aspect-ratio:1/1;}}


/* ===== LIVECHAT WIDGET (2026-06-09) ===== */
.lc-btn{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#00ff88,#00b85f);color:#06140c;border:none;border-radius:30px;padding:12px 18px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 26px rgba(0,255,136,.35);transition:transform .2s,box-shadow .2s}
.lc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,255,136,.45)}
.lc-btn-ic{font-size:18px;line-height:1}
.lc-btn.lc-hide{display:none}
.lc-panel{position:fixed;right:18px;bottom:18px;z-index:9999;width:350px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 36px);background:#0d121c;border:1px solid #20283a;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s}
.lc-panel.lc-open{opacity:1;transform:none;pointer-events:auto}
.lc-head{display:flex;align-items:center;gap:11px;padding:13px 15px;background:linear-gradient(135deg,#141c2b,#0e141e);border-bottom:1px solid #20283a}
.lc-h-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#00ff88,#00b85f);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 38px}
.lc-h-tt{flex:1;line-height:1.3}
.lc-h-tt b{color:#fff;font-size:14.5px;display:block}
.lc-h-st{color:#9aa6b6;font-size:11.5px;display:flex;align-items:center;gap:5px}
.lc-h-st i{width:7px;height:7px;border-radius:50%;background:#00ff88;display:inline-block;box-shadow:0 0 6px #00ff88}
.lc-close{background:none;border:none;color:#9aa6b6;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.lc-close:hover{color:#fff}
.lc-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#0b0f17}
.lc-msg{max-width:84%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;word-wrap:break-word}
.lc-bot{align-self:flex-start;background:#161e2b;color:#e7ecf3;border-bottom-left-radius:4px}
.lc-bot b{color:#fff}.lc-bot i{color:#9fb0c4}
.lc-user{align-self:flex-end;background:linear-gradient(135deg,#00ff88,#00b85f);color:#06140c;font-weight:600;border-bottom-right-radius:4px}
.lc-typing{display:flex;gap:4px}
.lc-typing span{width:7px;height:7px;border-radius:50%;background:#5a6678;animation:lcb 1s infinite}
.lc-typing span:nth-child(2){animation-delay:.2s}.lc-typing span:nth-child(3){animation-delay:.4s}
@keyframes lcb{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.lc-chips{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:100%}
.lc-chip{background:#101725;border:1px solid #2a3650;color:#cfe9d8;border-radius:18px;padding:7px 13px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:.15s}
.lc-chip:hover{border-color:#00ff88;color:#fff;background:#13202e}
.lc-cards{display:flex;flex-direction:column;gap:8px;align-self:stretch}
.lc-card{display:flex;gap:10px;background:#101725;border:1px solid #1d2738;border-radius:12px;overflow:hidden;text-decoration:none;transition:.15s}
.lc-card:hover{border-color:#00ff88;transform:translateX(2px)}
.lc-card-im{width:62px;flex:0 0 62px;background-size:cover;background-position:center;background-color:#1a2536;display:flex;align-items:center;justify-content:center;font-size:22px}
.lc-card-tx{padding:8px 10px 8px 0;display:flex;flex-direction:column;gap:3px;min-width:0}
.lc-card-cat{color:#ffcc70;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lc-card-tt{color:#fff;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-input{display:flex;gap:8px;padding:11px;border-top:1px solid #20283a;background:#0d121c}
.lc-input input{flex:1;min-width:0;background:#161e2b;border:1px solid #2a3650;border-radius:22px;padding:10px 15px;color:#fff;font-family:inherit;font-size:13.5px;outline:none}
.lc-input input:focus{border-color:#00ff88}
.lc-input button{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:none;background:linear-gradient(135deg,#00ff88,#00b85f);color:#06140c;font-size:15px;cursor:pointer}
@media(max-width:560px){.lc-btn-tx{display:none}.lc-btn{padding:14px}.lc-btn-ic{font-size:22px}.lc-panel{right:0;bottom:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}


/* livechat v2 rows */
.lc-list{display:flex;flex-direction:column;align-self:stretch;background:#101725;border:1px solid #1d2738;border-radius:12px;overflow:hidden}
.lc-row{display:flex;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;border-bottom:1px solid #161e2b;font-size:12.5px}
.lc-row:last-child{border-bottom:none}
a.lc-row:hover{background:#13202e}
.lc-row-t{flex:1;color:#e7ecf3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-row-t small{color:#7c879a}
.lc-row-r{text-align:right}
.lc-row-m{color:#9aa6b6;white-space:nowrap;font-size:12px}
.lc-row-m b{color:#00ff88}
.lc-rk{width:20px;text-align:center;color:#ffcc70;font-weight:800;flex:0 0 20px}


/* ===== SKOR HARI INI + SSR + BRACKET + LIGHT THEME (2026-06-10) ===== */
.sk-sec{margin:22px 0 10px;font-size:1.15rem;color:#fff}
.sk-list{background:#101725;border:1px solid #1d2738;border-radius:14px;overflow:hidden}
.sk-row{display:flex;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;border-bottom:1px solid #161e2b;font-size:13.5px;color:#e7ecf3}
.sk-row:last-child{border-bottom:none}
.sk-row:hover{background:#13202e}
.sk-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-r{text-align:right}
.sk-mid{color:#fff;font-weight:700;white-space:nowrap;min-width:74px;text-align:center}
.sk-live{background:#ff3b3b;color:#fff;font-size:9.5px;font-weight:800;border-radius:10px;padding:2px 7px;vertical-align:middle;animation:skp 1.2s infinite}
@keyframes skp{50%{opacity:.55}}
.sk-ft{color:#7c879a;font-size:10px;font-weight:700;vertical-align:middle}
.sk-note{color:#9aa6b2;font-size:.85rem;margin:14px 0}
.sk-note a{color:#00ff88}
.ssr-block{background:#101725;border:1px solid #1d2738;border-radius:14px;padding:16px 18px;margin-bottom:14px}
.ssr-block h2{margin:0 0 6px;color:#fff}
.ssr-block h3{margin:12px 0 8px;color:#ffcc70}
.ssr-squad{columns:2;margin:0;padding-left:18px;color:#c4ccda;font-size:.9rem;line-height:1.7}
@media(max-width:560px){.ssr-squad{columns:1}}
.br-wrap{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}
.br-col{flex:0 0 200px;display:flex;flex-direction:column;gap:8px;justify-content:space-around}
.br-t{color:#ffcc70;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;text-align:center}
.br-m{display:flex;flex-direction:column;gap:4px;background:#101725;border:1px solid #1d2738;border-radius:10px;padding:9px 11px;text-decoration:none;color:#e7ecf3;font-size:12.5px}
.br-m:hover{border-color:#00ff88}
.br-m b{color:#00ff88;float:right}


/* header presisi + search kompak (2026-06-10) */
.logo-title .logo,header img.logo{width:62px;height:62px;min-width:62px;object-fit:contain;border-radius:50%;display:block}
.header-search{max-width:380px;margin:8px auto 0}
.search-form input[type=text]{padding:8px 14px;font-size:13px}
.search-form button{padding:0 14px;font-size:14px}
@media(max-width:768px){.header-search{max-width:380px}}
@media(max-width:560px){.header-search{max-width:none;width:auto;margin:6px 12px 0}.search-form input[type=text]{padding:7px 12px;font-size:12.5px}.search-form button{padding:0 12px}}

/* mobile header+wc fix (2026-06-10b) */
html{overflow-x:clip}
@media(max-width:560px){
  .header-search{width:100%;max-width:none;margin:6px 0 0;padding:0 12px;box-sizing:border-box}
}
@media(max-width:600px){
  #home-jadwal .wc-matches{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  #home-jadwal .wc-card{flex:0 0 170px;min-width:0}
  .wc-matches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wc-card,.wc-vs,.wc-dt{min-width:0}
  .wc-dt{width:auto !important}
}

/* search+toggle satu baris (2026-06-10e) */
.header-search{display:flex;align-items:center;gap:8px;max-width:432px}
.header-search .search-form{flex:1;min-width:0}
@media(max-width:560px){.header-search{width:100%;max-width:none;margin:8px 0 0;padding:0 12px;box-sizing:border-box;display:flex}}

/* floating search+theme kiri (2026-06-10f) */
.float-tools{position:fixed;left:14px;bottom:96px;z-index:9990;display:flex;flex-direction:column;gap:10px}
.ft-btn{width:44px;height:44px;min-width:44px;border-radius:50%;border:1px solid #2a3650;background:#0d121c;color:#e7ecf3;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:0}
.ft-btn:hover{border-color:#00ff88;transform:translateY(-1px)}
.float-tools .header-search{display:none;position:absolute;left:54px;bottom:0;width:min(320px,calc(100vw - 86px));max-width:none;margin:0;padding:10px;background:#0d121c;border:1px solid #2a3650;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.float-tools.open .header-search{display:flex}
.float-tools .search-form{flex:1;min-width:0}
.float-tools .search-dropdown{bottom:calc(100% + 8px);top:auto}
@media(max-width:560px){.float-tools{left:10px;bottom:88px}.float-tools .header-search{padding:8px}}

/* ===== TICKER+GRUP+GLOSARIUM+POPULER+ADS (2026-06-10h) ===== */
.tk-bar{position:sticky;top:0;z-index:9000;display:flex;align-items:center;gap:10px;background:#07140d;border-bottom:1px solid #103324;padding:7px 12px}
.tk-live{background:#ff3b3b;color:#fff;font-size:10px;font-weight:800;border-radius:10px;padding:3px 9px;animation:skp 1.2s infinite;flex:0 0 auto}
.tk-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;flex:1}
.tk-scroll::-webkit-scrollbar{display:none}
.tk-m{color:#cfe9d8;font-size:12.5px;text-decoration:none;white-space:nowrap}
.tk-m b{color:#00ff88}
.tk-m i{color:#ffcc70;font-style:normal;font-size:11px}
.tk-m.tk-wc{font-weight:700;color:#fff}
.grp-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.grp-nav a{background:#101725;border:1px solid #2a3650;color:#cfe9d8;border-radius:18px;padding:6px 13px;font-size:12.5px;text-decoration:none}
.grp-nav a:hover,.grp-nav a.on{border-color:#00ff88;color:#fff;background:#13202e}
.grp-tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.grp-tbl th{color:#9aa6b2;font-weight:600;padding:7px 6px;text-align:center;border-bottom:1px solid #243049}
.grp-tbl td{padding:9px 6px;text-align:center;border-bottom:1px solid #161e2b;color:#e7ecf3}
.grp-tbl td a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}
.grp-tbl td a:hover{color:#00ff88}
.grp-tbl b{color:#00ff88}
.gl-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
@media(max-width:700px){.gl-list{grid-template-columns:1fr}}
.gl-item{background:#101725;border:1px solid #1d2738;border-radius:12px;padding:13px 16px}
.gl-item dt{color:#ffcc70;font-weight:700;margin-bottom:5px}
.gl-item dd{margin:0;color:#c4ccda;font-size:.9rem;line-height:1.6}
.pop-list{background:#101725;border:1px solid #1d2738;border-radius:14px;padding:14px 14px 14px 34px;margin:0 0 22px;display:flex;flex-direction:column;gap:9px}
.pop-list li::marker{color:#ffcc70;font-weight:800}
.pop-list a{color:#e7ecf3;text-decoration:none;font-weight:600;font-size:.95rem}
.pop-list a:hover{color:#00ff88}
.pop-list span{color:#7c879a;font-size:.78rem;margin-left:6px}
.ad-slot{text-align:center;margin:16px auto;overflow:hidden}

/* ticker marquee (2026-06-10k) */
.tk-scroll{overflow:hidden}
.tk-track{display:flex;gap:26px;width:max-content;animation:tkmove linear infinite;will-change:transform}
@keyframes tkmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk-bar:hover .tk-track{animation-play-state:paused}
.tk-track .tk-m{flex:0 0 auto}

/* lc mobile polish (2026-06-10l) */
html.lc-lock,html.lc-lock body{overflow:hidden;height:100%}
@media(max-width:560px){
  .lc-panel{left:0;right:0;width:auto;max-width:none;height:100vh;height:100dvh;max-height:100dvh;border-radius:0}
  .lc-input{padding-bottom:calc(11px + env(safe-area-inset-bottom))}
  .lc-input input{font-size:16px}
  .lc-close{padding:4px 12px}
  .lc-msg{max-width:88%}
}