/* ============================================================
   NovaVIP969 — stylesheet (terang & bersih, portal berita bola)
   Tipografi: Plus Jakarta Sans
   ============================================================ */

:root{
  /* permukaan — hitam hangat agar emas menyatu (bukan hitam pekat) */
  --bg:#0F0E0C;
  --surface:#17150F;
  --surface-2:#1F1C15;
  --border:#2B2620;
  --border-strong:#3C352A;

  /* teks */
  --ink:#F5F1E8;
  --ink-2:#B8AF9E;
  --ink-3:#8A8272;

  /* PALET EMAS (dipakai apa adanya — terbaca di latar gelap) */
  --gold-light:#ffd791;
  --gold-soft:#e6c387;
  --gold-mid:#c7ab7b;
  --gold-deep:#bd9b60;
  --gold-text:#e6c387;                    /* teks & link */
  --gold-tint:rgba(255,215,145,.09);      /* latar lembut */

  --accent:var(--gold-deep);
  --accent-dark:#A3844B;
  --accent-soft:var(--gold-tint);

  --live:#FF5C6B;
  --live-soft:rgba(255,92,107,.14);
  --win:#3DAA6D;
  --draw:#7D7566;
  --lose:#E05260;

  --crest-bg:#F5F1E8;   /* lingkaran terang agar logo klub tetap terlihat */

  --radius:10px;
  --radius-sm:7px;
  --wrap:1180px;
  --shadow:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 6px 20px rgba(0,0,0,.45);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--ink);
  font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;font-weight:800;text-transform:none}
h1{font-size:clamp(28px,4vw,40px)}
h2{font-size:clamp(20px,2.6vw,27px)}
h3{font-size:18px;font-weight:700}

.mono,.pts,.time,.score,.k,td.c,th.c{font-variant-numeric:tabular-nums}

.eyebrow{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold-text);margin-bottom:6px;
}

a:focus-visible,button:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px;border-radius:4px}

/* ============ HEADER ============ */
header{
  position:sticky;top:0;z-index:50;background:rgba(15,14,12,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;gap:30px;height:62px}
.brand{font-size:21px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;color:var(--ink)}
.brand b{color:var(--accent);font-weight:800}
.nav-links{display:flex;gap:26px}
.nav-links a{
  font-size:14.5px;font-weight:600;color:var(--ink-2);
  padding:20px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
}
.nav-links a:hover{color:var(--ink)}
.nav-links a.on{color:var(--gold-text);border-bottom-color:var(--gold-deep)}
.nav-cta{
  margin-left:auto;font-size:14px;font-weight:700;background:var(--gold-deep);color:#1A1508;
  padding:10px 18px;border-radius:var(--radius-sm);transition:background .15s,transform .15s;white-space:nowrap;
}
.nav-cta:hover{background:var(--gold-soft);transform:translateY(-1px)}
.burger{display:none;background:none;border:0;color:var(--ink);font-size:24px;cursor:pointer;margin-left:auto}

/* ============ HERO ============ */
.hero{padding:40px 0 34px;background:linear-gradient(180deg,#141209,var(--bg))}
.hero-head{margin-bottom:24px;max-width:720px}
.hero-head h1{margin-bottom:10px}
.hero-head .sub{color:var(--ink-2);font-size:16px}

.page-head{padding:36px 0 22px;border-bottom:1px solid var(--border)}
.page-head h1{margin-bottom:8px}
.page-head p{color:var(--ink-2);max-width:680px}

.feature{display:grid;grid-template-columns:1.55fr .95fr;gap:20px;align-items:start}

.matchcard{
  background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--gold-deep);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);
}
.league-chip{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--gold-text);background:var(--accent-soft);padding:5px 11px;border-radius:99px;
}
.vs-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:24px 0 4px}
.team{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}
.team .tn{font-size:16px;font-weight:700;letter-spacing:-.01em}

.crest,.crest-img{
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:transparent;border:0;overflow:visible;
}
.crest-img img{width:74%;height:74%;object-fit:contain}
.crest{font-size:15px;font-weight:800;letter-spacing:.02em;color:#5A5347}
.crest-img.sm,.crest.sm{width:26px;height:26px;font-size:9.5px}
.crest-img.sm img{width:80%;height:80%}

.vs-mid{text-align:center;min-width:74px}
.vs-mid .k{font-size:22px;font-weight:800;letter-spacing:-.02em}
.vs-mid .d{font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:1px}
.vs-mid .live{
  display:inline-block;margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.08em;
  color:var(--live);background:var(--live-soft);padding:3px 8px;border-radius:99px;
}

.pick{
  margin-top:20px;padding:14px 16px;background:var(--surface);border-radius:var(--radius-sm);
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
}
.pick .lab{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.pick .val{font-size:18px;font-weight:800;color:var(--ink);margin-top:1px}

.btn-gold{
  display:inline-block;font-size:14px;font-weight:700;background:var(--gold-deep);color:#1A1508;
  padding:11px 18px;border-radius:var(--radius-sm);transition:background .15s,transform .15s;
  white-space:nowrap;text-align:center;
}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-1px)}

.side-panel{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;box-shadow:var(--shadow);
}
.side-panel h3{margin-bottom:12px;font-size:16px}
.mini-row{
  display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;
  padding:10px 0;border-top:1px solid var(--border);font-size:14.5px;font-weight:500;
}
.mini-row:first-of-type{border-top:0;padding-top:0}
.mini-row .pos{font-size:13px;font-weight:700;color:var(--ink-3)}
.mini-row .pts{font-weight:800;font-variant-numeric:tabular-nums}

/* ============ SECTION ============ */
section{padding:38px 0}
.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.sec-head h2{letter-spacing:-.025em}
.sec-head a.more{font-size:13.5px;font-weight:700;color:var(--gold-text)}
.sec-head a.more:hover{text-decoration:underline}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{
  font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);
  border:1px solid var(--border);padding:7px 14px;border-radius:99px;cursor:pointer;
  transition:all .15s;font-family:inherit;
}
.chip:hover{border-color:var(--border-strong);color:var(--ink)}
.chip.active{background:var(--gold-deep);border-color:var(--gold-deep);color:#1A1508;font-weight:700}

/* ============ BARIS PERTANDINGAN ============ */
.fixtures{display:flex;flex-direction:column;gap:8px}
.fx{
  display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:14px 18px;transition:border-color .15s,box-shadow .15s;
}
.fx:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.fx .when .day{display:block;font-size:11.5px;font-weight:600;color:var(--ink-3);margin-bottom:1px}
.fx .when .time{font-size:16px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fx .when .time.live{color:var(--live)}
.fx .match{display:flex;flex-direction:column;gap:5px;min-width:0}
.fx .teams{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;flex-wrap:wrap}
.fx .teams .sep{color:var(--ink-3);font-weight:500;font-size:13px}
.fx .lg{font-size:12.5px;color:var(--ink-3);font-weight:500}
.fx .form{display:flex;gap:3px}

.pill{
  width:19px;height:19px;border-radius:5px;font-size:10px;font-weight:800;
  display:grid;place-items:center;color:#fff;
}
.pw{background:var(--win)}
.pd{background:var(--draw)}
.pl{background:var(--lose)}

/* ============ KARTU ============ */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.pcard{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);
  transition:box-shadow .15s;
}
.pcard:hover{box-shadow:var(--shadow-md)}
.pcard .lg{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-text)}
.pcard .t{font-size:18px;font-weight:800;letter-spacing:-.02em}
.pcard .body{font-size:14px;color:var(--ink-2);line-height:1.55}
.pcard .row{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:12px;border-top:1px solid var(--border);margin-top:auto;
}
.pcard .score{font-size:19px;font-weight:800;color:var(--gold-text);font-variant-numeric:tabular-nums}
.pcard .link{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.pcard .link:hover{color:var(--gold-text)}

.ncard{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;transition:box-shadow .15s,border-color .15s;box-shadow:var(--shadow);
}
.ncard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}
.ncard .tag{
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--gold-text);background:var(--accent-soft);padding:4px 9px;border-radius:4px;
}
.ncard h3{font-size:17.5px;font-weight:800;letter-spacing:-.02em;margin:10px 0 7px;line-height:1.3}
.ncard h3 a:hover{color:var(--gold-text)}
.ncard p{font-size:14px;color:var(--ink-2);line-height:1.55}
.ncard .meta{font-size:12.5px;color:var(--ink-3);font-weight:500;margin-top:12px}


/* thumbnail kartu prediksi */
.pcard .thumb{
  display:block;margin:-20px -20px 4px;border-radius:var(--radius) var(--radius) 0 0;
  overflow:hidden;background:var(--surface-2);aspect-ratio:16/10;
}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pcard:hover .thumb img{transform:scale(1.03)}
.pcard .t{line-height:1.28}
.pcard .t a:hover{color:var(--gold-text)}
.pcard .when-meta{font-size:12.5px;color:var(--ink-3);font-weight:500}

/* ============ TABEL ============ */
.tables{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ktable{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow);
}
.ktable .th{
  background:var(--surface);padding:13px 18px;font-size:15px;font-weight:800;
  border-bottom:1px solid var(--border);letter-spacing:-.01em;
}
.ktable table{width:100%;border-collapse:collapse}
.ktable th{
  background:var(--surface);font-size:11px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ink-3);padding:10px 14px;text-align:left;
  border-bottom:1px solid var(--border);
}
.ktable td{
  padding:11px 14px;font-size:14.5px;border-top:1px solid var(--border);
  vertical-align:middle;font-weight:500;
}
.ktable tr:hover td{background:var(--surface-2)}
.ktable td.c,.ktable th.c{text-align:center}
.ktable td.pos{color:var(--ink-3);font-weight:700;font-size:13.5px}
.ktable td.pts{font-weight:800;color:var(--ink)}
.ktable .club{display:flex;align-items:center;gap:10px;font-weight:600}
.ktable .form-cell{display:flex;gap:3px}
.ucl-group{
  font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink-3);margin:14px 0 8px;
}

/* ============ CTA ============ */
.cta-band{background:linear-gradient(120deg,var(--gold-light),var(--gold-soft));color:#1A1508;
  border-top:1px solid var(--gold-mid);border-bottom:1px solid var(--gold-mid)}
.cta-band .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:32px 24px;flex-wrap:wrap;
}
.cta-band h2{color:#1A1508;letter-spacing:-.025em}
.cta-band p{color:#4A3C1C;font-size:15px;max-width:540px;margin-top:5px}
.cta-band .btn-gold{background:#14110A;color:var(--gold-light);font-size:15px;padding:14px 26px}
.cta-band .btn-gold:hover{background:#241E12}

.notice{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px;color:var(--ink-2);font-size:14px;text-align:center;
}
.notice code{
  background:var(--bg);border:1px solid var(--border);border-radius:4px;
  padding:1px 6px;font-size:13px;
}

/* ============ FOOTER ============ */
footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 0 84px}
.fcols{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:36px;margin-bottom:26px}
.fcols .brand{display:block;font-size:22px;margin-bottom:10px}
.fcols p{color:var(--ink-2);font-size:14px;max-width:380px}
.fcols h4{
  font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:13px;
}
.fcols ul{list-style:none}
.fcols li{margin-bottom:9px}
.fcols a{color:var(--ink-2);font-size:14px;font-weight:500}
.fcols a:hover{color:var(--gold-text)}
.fbottom{
  border-top:1px solid var(--border);padding-top:20px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);
}
.age{
  display:inline-grid;place-items:center;width:30px;height:30px;
  border:2px solid var(--live);border-radius:50%;color:var(--live);
  font-weight:800;font-size:12px;margin-right:8px;vertical-align:middle;
}

.sticky-cta{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(15,14,12,.96);
  backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:11px 16px;
  box-shadow:0 -2px 14px rgba(0,0,0,.5);
}
.sticky-cta a{display:block}

/* ============ RESPONSIVE ============ */
@media(max-width:940px){
  .feature{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .tables{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .wrap{padding:0 16px}
  body{font-size:14.5px}
  .nav{height:56px;gap:16px}
  .nav-links{display:none}
  .nav-links.open{
    display:flex;position:absolute;top:56px;left:0;right:0;flex-direction:column;
    background:var(--bg);padding:8px 16px 16px;border-bottom:1px solid var(--border);gap:0;
  }
  .nav-links.open a{padding:12px 0;border-bottom:1px solid var(--border)}
  .nav-cta{display:none}
  .burger{display:block}
  .grid3,.grid2,.fcols{grid-template-columns:1fr}
  .fx{grid-template-columns:68px 1fr;row-gap:10px;padding:13px 15px;gap:14px}
  .fx .form,.fx .status,.fx .btn-gold{grid-column:1 / -1}
  .fx .btn-gold{width:100%}
  .sticky-cta{display:block}
  .cta-band .wrap{flex-direction:column;align-items:flex-start;padding:26px 16px}
  .ktable td,.ktable th{padding:10px 9px;font-size:13.5px}
  .ktable .club{gap:7px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
