/* ===========================================================
   SUKAN GENCO 2026 — STYLE
   Reka bentuk baharu. Fon sistem sahaja (tiada fon luar).
   =========================================================== */

:root{
  --bg:#07080B;
  --bg2:#0C0E13;
  --surface:#12141B;
  --surface2:#171A23;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.14);
  --txt:#F2F4F8;
  --muted:#98A0B0;
  --dim:#666E7D;
  --accent:#FF6B2C;
  --accent2:#2DE1A3;
  --gold:#F5C242;
  --silver:#C9D2DE;
  --bronze:#D08A4E;
  --live:#FF3B5C;
  --r:16px;
  --r-lg:24px;
  --wrap:1180px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--txt);
  font-family:var(--font); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button,input,select,textarea{font:inherit; color:inherit}
::selection{background:var(--accent); color:#fff}

.wrap{width:min(100% - 40px, var(--wrap)); margin-inline:auto}
.mono{font-family:var(--mono)}

/* ---------------- NAVBAR ---------------- */
#sg-nav{
  position:fixed; inset:0 0 auto 0; z-index:80;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px clamp(16px,4vw,40px);
  transition:transform .35s ease, background .35s ease, backdrop-filter .35s ease, border-color .35s;
  border-bottom:1px solid transparent;
}
#sg-nav.solid{
  background:rgba(7,8,11,.82); backdrop-filter:blur(14px) saturate(140%);
  border-bottom-color:var(--line);
}
#sg-nav.hide{transform:translateY(-110%)}
#sg-nav .brand{display:flex; align-items:center; gap:12px}
#sg-nav .brand img{height:38px; width:auto}
#sg-nav .brand span{display:flex; flex-direction:column; line-height:1.05}
#sg-nav .brand b{font-size:14px; letter-spacing:.16em; font-weight:800}
#sg-nav .brand i{font-style:normal; font-size:10px; letter-spacing:.28em; color:var(--accent); font-weight:700}
.nav-links{display:flex; align-items:center; gap:6px}
.nav-links a{
  padding:9px 15px; border-radius:999px; font-size:14px; font-weight:600;
  color:var(--muted); transition:.2s; white-space:nowrap;
}
.nav-links a:hover{color:var(--txt); background:rgba(255,255,255,.06)}
.nav-links a.is-active{color:#0A0B0E; background:var(--txt)}
.lang{display:flex; margin-left:10px; border:1px solid var(--line2); border-radius:999px; overflow:hidden}
.lang button{
  background:none; border:0; padding:7px 12px; font-size:11px; font-weight:800;
  letter-spacing:.06em; color:var(--muted); cursor:pointer; transition:.2s;
}
.lang button.on{background:var(--accent); color:#fff}
.nav-toggle{display:none; background:none; border:0; cursor:pointer; padding:8px; flex-direction:column; gap:5px}
.nav-toggle span{display:block; width:22px; height:2px; background:var(--txt); border-radius:2px; transition:.25s}
#sg-nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#sg-nav.open .nav-toggle span:nth-child(2){opacity:0}
#sg-nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:900px){
  .nav-toggle{display:flex}
  #sg-nav{flex-wrap:wrap}
  #sg-nav.open{background:rgba(7,8,11,.96); backdrop-filter:blur(14px)}
  .nav-links{
    display:none; width:100%; flex-direction:column; align-items:stretch;
    gap:2px; padding:10px 0 6px;
  }
  #sg-nav.open .nav-links{display:flex}
  .nav-links a{padding:13px 14px; border-radius:12px}
  .lang{margin:8px 0 0; align-self:flex-start}
}

/* ---------------- HERO STICKY SCROLL ---------------- */
.hero-scroll{position:relative; height:340vh}          /* JS akan set semula */
.hero-sticky{
  position:sticky; top:0; height:100vh; overflow:hidden;
  display:grid; place-items:center;
}
.hero-sticky video, .hero-sticky .hero-fallback{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover;
  will-change:transform; transform:translateZ(0); backface-visibility:hidden;
  /* video sumber cerah — gred gelap supaya sepadan tema laman */
  filter:brightness(.52) contrast(1.08) saturate(1.12);
}
.hero-vig{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(115% 85% at 50% 42%, rgba(7,8,11,.05) 22%, rgba(7,8,11,.62) 66%, rgba(7,8,11,.97) 100%),
    linear-gradient(to bottom, rgba(7,8,11,.82) 0%, rgba(7,8,11,.28) 22%, rgba(7,8,11,.30) 52%, rgba(7,8,11,.98) 100%),
    linear-gradient(105deg, rgba(12,10,24,.42) 0%, transparent 45%, rgba(24,10,4,.34) 100%);
}
.hero-title, .hero-sub{text-shadow:0 4px 34px rgba(0,0,0,.55)}
.hero-grain{
  position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-inner{
  position:relative; z-index:3; text-align:center; padding:0 20px;
  width:min(100% - 40px, 1000px);
}
.hero-kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px; border:1px solid var(--line2); border-radius:999px;
  font-size:11px; font-weight:800; letter-spacing:.24em; text-transform:uppercase;
  background:rgba(255,255,255,.05); backdrop-filter:blur(8px); color:#fff;
}
.hero-kicker .pip{width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 12px var(--accent2)}
.hero-title{
  margin:22px 0 0; font-weight:900; letter-spacing:-.03em; line-height:.92;
  font-size:clamp(46px, 11vw, 148px); text-transform:uppercase;
}
.hero-title .l2{
  display:block;
  background:linear-gradient(100deg,var(--accent) 0%, var(--gold) 45%, var(--accent2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{margin:18px auto 0; max-width:620px; color:#D7DCE5; font-size:clamp(15px,1.9vw,20px)}
.hero-meta{
  margin-top:26px; display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.hero-chip{
  padding:9px 16px; border-radius:999px; font-size:13px; font-weight:600;
  border:1px solid var(--line2); background:rgba(0,0,0,.35); backdrop-filter:blur(8px);
}
.hero-cta{margin-top:30px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.hero-scrollhint{
  position:absolute; z-index:3; bottom:26px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:10px; letter-spacing:.26em; color:var(--muted); text-transform:uppercase;
}
.hero-scrollhint .bar{width:1px; height:38px; background:linear-gradient(var(--accent),transparent)}
.hero-progress{
  position:absolute; z-index:4; left:0; bottom:0; height:2px; width:0%;
  background:linear-gradient(90deg,var(--accent),var(--gold),var(--accent2));
}

/* butang */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 26px; border-radius:999px; border:1px solid var(--line2);
  font-weight:700; font-size:14px; cursor:pointer; transition:.22s;
  background:rgba(255,255,255,.06); backdrop-filter:blur(8px);
}
.btn:hover{transform:translateY(-2px); background:rgba(255,255,255,.12)}
.btn-primary{background:var(--accent); border-color:var(--accent); color:#fff}
.btn-primary:hover{background:#ff7d47; box-shadow:0 12px 30px -12px var(--accent)}
.btn-sm{padding:9px 16px; font-size:13px}

/* ---------------- SEKSYEN ---------------- */
.sec{padding:clamp(64px,9vw,120px) 0; position:relative}
.sec-alt{background:
  linear-gradient(180deg,transparent, var(--bg2) 12%, var(--bg2) 88%, transparent)}
.sec-head{margin-bottom:38px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap}
.sec-eyebrow{
  font-size:11px; letter-spacing:.26em; text-transform:uppercase; font-weight:800; color:var(--accent);
  display:flex; align-items:center; gap:10px;
}
.sec-eyebrow::before{content:''; width:26px; height:2px; background:var(--accent); border-radius:2px}
.sec-title{margin:12px 0 0; font-size:clamp(28px,4.4vw,46px); font-weight:900; letter-spacing:-.025em; line-height:1.05}
.sec-desc{margin:10px 0 0; color:var(--muted); max-width:56ch}

[data-reveal]{opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1)}
[data-reveal].in{opacity:1; transform:none}

/* ---------------- KAD / GRID ---------------- */
.card{
  background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--line); border-radius:var(--r-lg); padding:22px;
  transition:.28s;
}
.card:hover{border-color:var(--line2); transform:translateY(-3px)}
.grid{display:grid; gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
/* lima lajur — sebaris pada desktop, mengecil dengan kemas */
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.g5{grid-template-columns:1fr}}
/* empat lajur tetap — 12 kontinjen jadi 4-4-4 */
.g4x{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.g4x{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px) {.g4x{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px) {.g4x{grid-template-columns:1fr}}

/* statistik */
.stat{
  display:flex; flex-direction:column; gap:4px; padding:24px;
  border-radius:var(--r-lg); border:1px solid var(--line);
  background:linear-gradient(150deg,var(--surface),rgba(18,20,27,.4));
  position:relative; overflow:hidden;
}
.stat::after{
  content:''; position:absolute; right:-30px; top:-30px; width:110px; height:110px;
  border-radius:50%; background:radial-gradient(circle,var(--accent),transparent 70%); opacity:.14;
}
.stat b{font-size:clamp(34px,5vw,52px); font-weight:900; letter-spacing:-.03em; line-height:1}
.stat span{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:700}

/* kira detik */
.countdown{display:flex; gap:10px; flex-wrap:wrap}
/* empat sel sentiasa sebaris — grid, bukan flex-wrap */
.countdown.grid4{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px; max-width:470px;
}
.cd-cell{
  min-width:88px; text-align:center; padding:16px 12px; border-radius:var(--r);
  background:var(--surface); border:1px solid var(--line);
}
.countdown.grid4 .cd-cell{min-width:0}
.cd-cell b{display:block; font-size:34px; font-weight:900; letter-spacing:-.02em; font-family:var(--mono)}
.cd-cell span{font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted)}

@media (max-width:560px){
  .countdown.grid4{gap:7px; max-width:none}
  .countdown.grid4 .cd-cell{padding:13px 4px; border-radius:13px}
  .countdown.grid4 .cd-cell b{font-size:clamp(21px,7.4vw,30px); letter-spacing:-.03em}
  .countdown.grid4 .cd-cell span{font-size:9px; letter-spacing:.1em}
}

/* statistik: sentiasa dua lajur, lebih rendah pada telefon */
#stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){
  #stats{gap:10px}
  .stat{padding:16px 14px; border-radius:16px}
  .stat b{font-size:clamp(26px,8.5vw,40px)}
  .stat span{font-size:9.5px; letter-spacing:.11em}
}

/* ---------------- KAD ACARA / JADUAL TARIKH ---------------- */
.ev{
  position:relative; padding:18px; border-radius:var(--r); border:1px solid var(--line);
  background:var(--surface); display:flex; flex-direction:column; gap:6px; transition:.24s;
}
.ev:hover{border-color:var(--line2); transform:translateY(-2px)}
.ev.is-next{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent) inset}
.ev.is-past{opacity:.5}
.ev .ev-top{display:flex; align-items:center; gap:9px}
.ev .ev-ico{font-size:20px; line-height:1}
.ev b{font-size:15px; font-weight:800; letter-spacing:-.01em}
.ev .ev-date{font-family:var(--mono); font-size:13px; color:var(--muted)}
.ev .ev-venue{font-size:12px; color:var(--dim)}
.ev .ev-badge{
  align-self:flex-start; margin-top:6px; padding:4px 10px; border-radius:999px;
  font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  border:1px solid var(--line2); color:var(--muted);
}
.ev.is-next .ev-badge{background:var(--accent); border-color:var(--accent); color:#fff}
.ev.is-today .ev-badge{background:var(--live); border-color:var(--live); color:#fff; animation:pulse 1.8s infinite}
.ev.is-past .ev-badge{color:var(--dim)}

/* ---------------- JADUAL PINGAT ---------------- */
.table-wrap{border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:var(--surface)}
table.sg{width:100%; border-collapse:collapse; font-size:15px}
table.sg th{
  text-align:left; padding:14px 16px; font-size:10px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dim); font-weight:800;
  background:rgba(255,255,255,.03); border-bottom:1px solid var(--line);
}
table.sg td{padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.05); vertical-align:middle}
table.sg tr:last-child td{border-bottom:0}
table.sg tbody tr{transition:background .2s}
table.sg tbody tr:hover{background:rgba(255,255,255,.03)}
.num{text-align:center; font-family:var(--mono); font-weight:700}
.rank{width:52px; text-align:center; color:var(--dim); font-weight:800; font-family:var(--mono)}
.rank.top{color:var(--gold)}
.badge-team{display:flex; align-items:center; gap:12px}
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 11px; border-radius:9px; font-weight:800; font-size:12.5px;
  letter-spacing:.01em; white-space:nowrap; flex:none; line-height:1.25;
}
.badge-team .nm{display:flex; flex-direction:column; line-height:1.25; min-width:0}
.badge-team .nm b{font-size:15px; font-weight:700; display:none}   /* pil sudah papar nama ringkas */
.badge-team .nm small{color:var(--dim); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.m-g{color:var(--gold)} .m-s{color:var(--silver)} .m-b{color:var(--bronze)}
.pts{font-weight:900; font-size:17px}

/* ---------------- SUKAN ---------------- */
.sport-card{position:relative; overflow:hidden; padding:22px 18px}
.sport-card .ico{font-size:34px; line-height:1}
.sport-card h3{margin:12px 0 4px; font-size:18px; font-weight:800; letter-spacing:-.015em}
.sport-card p{margin:0; color:var(--muted); font-size:13px}
.sport-card .glow{
  position:absolute; inset:auto -20% -60% -20%; height:150px; filter:blur(46px); opacity:.28;
}
.sport-card .go{margin-top:16px; font-size:13px; font-weight:700; color:var(--accent)}
.tag-new{
  position:absolute; top:16px; right:16px; padding:4px 10px; border-radius:999px;
  font-size:9px; font-weight:900; letter-spacing:.14em; background:var(--live); color:#fff;
}

/* ---------------- PERLAWANAN ---------------- */
.fixture{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px;
  padding:18px; border:1px solid var(--line); border-radius:var(--r);
  background:var(--surface); transition:.24s;
}
.fixture:hover{border-color:var(--line2)}
.fixture.is-live{border-color:rgba(255,59,92,.5); background:linear-gradient(180deg,rgba(255,59,92,.08),var(--surface))}
.fx-side{display:flex; align-items:center; gap:11px; min-width:0}
.fx-side.away{flex-direction:row-reverse; text-align:right}
.fx-side b{font-size:15px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.fx-score{
  display:flex; align-items:center; gap:10px; font-family:var(--mono);
  font-size:26px; font-weight:900; letter-spacing:-.02em;
}
.fx-score .vs{font-size:12px; color:var(--dim); font-weight:700; letter-spacing:.1em}
.fx-meta{
  grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center;
  padding-top:14px; margin-top:4px; border-top:1px solid rgba(255,255,255,.06);
  font-size:12px; color:var(--dim);
}
.pill{
  padding:4px 10px; border-radius:999px; font-size:10px; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; border:1px solid var(--line2);
}
.pill.live{background:var(--live); border-color:var(--live); color:#fff; animation:pulse 1.8s infinite}
.pill.done{color:var(--accent2); border-color:rgba(45,225,163,.4)}
.pill.sched{color:var(--muted)}
@keyframes pulse{50%{opacity:.55}}

@media (max-width:640px){
  .fixture{grid-template-columns:1fr; gap:10px; padding:16px}
  .fx-side.away{flex-direction:row; text-align:left}
  .fx-score{justify-content:flex-start; padding-left:49px; font-size:22px}
  .fx-meta{font-size:11px; gap:6px 10px; padding-top:12px}
  .fixture .pill{font-size:9px; padding:3px 8px}
}

/* penapis */
.filters{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px}
.filters button{
  padding:9px 16px; border-radius:999px; border:1px solid var(--line2);
  background:var(--surface); color:var(--muted); font-size:13px; font-weight:600; cursor:pointer; transition:.2s;
}
.filters button:hover{color:var(--txt)}
.filters button.on{background:var(--txt); color:#0A0B0E; border-color:var(--txt)}

/* ---------------- KONTINJEN ---------------- */
.ct-card{padding:20px; position:relative; overflow:hidden}
.ct-card.compact{padding:20px 18px; display:flex; flex-direction:column}
.ct-card.compact .ct-head{gap:12px; margin-bottom:12px}
.ct-card.compact .ct-head .chip{width:42px;height:42px;border-radius:12px}
.ct-card.compact .ct-head h3{font-size:15.5px}
.ct-card.compact .ct-sub{font-size:13px; line-height:1.5}
/* tolak jalur pingat ke bawah supaya semua kad sebaris kemas */
.ct-card.compact .ct-medals{margin-top:auto; padding-top:14px; gap:12px; font-size:13px}
.ct-head{display:flex; align-items:center; gap:13px; margin-bottom:14px}
.ct-head .chip{width:44px;height:44px;border-radius:13px;font-size:13px}
.ct-head h3{margin:0; font-size:16px; font-weight:800}
.ct-head small{color:var(--dim); font-size:11px; letter-spacing:.1em; text-transform:uppercase}
.ct-medals{display:flex; gap:14px; padding-top:14px; border-top:1px solid var(--line); font-size:13px; font-weight:700}

/* ---------------- GALERI ---------------- */
.gal{columns:3; column-gap:14px}
@media(max-width:900px){.gal{columns:2}}
@media(max-width:560px){.gal{columns:1}}
.gal figure{
  break-inside:avoid; margin:0 0 14px; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--line); background:var(--surface); position:relative;
}
.gal img{width:100%; height:auto; transition:transform .5s}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{padding:12px 14px; font-size:13px; color:var(--muted)}

/* ---------------- BERITA ---------------- */
.news-item{padding:20px; border-left:3px solid var(--accent)}
.news-item time{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim)}
.news-item h3{margin:8px 0 6px; font-size:18px; font-weight:800}
.news-item p{margin:0; color:var(--muted); font-size:14px}

/* ---------------- KOSONG ---------------- */
.empty{padding:60px 20px; text-align:center; border:1px dashed var(--line2); border-radius:var(--r-lg); background:rgba(255,255,255,.02)}
.empty-ico{font-size:36px; opacity:.5}
.empty p{margin:14px 0 4px; font-weight:700}
.empty small{color:var(--dim)}

/* ---------------- FOOTER ---------------- */
#sg-foot{border-top:1px solid var(--line); padding:30px 0; margin-top:40px; color:var(--dim); font-size:13px}
#sg-foot .wrap{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
#sg-foot .dot{opacity:.4}

/* ---------------- PAGE HEAD (halaman dalam) ---------------- */
.page-head{padding:150px 0 40px; position:relative; overflow:hidden}
.page-head::before{
  content:''; position:absolute; top:-160px; left:50%; transform:translateX(-50%);
  width:760px; height:420px; background:radial-gradient(circle,var(--accent),transparent 68%);
  opacity:.14; filter:blur(60px); pointer-events:none;
}
.page-head h1{margin:10px 0 0; font-size:clamp(32px,6vw,60px); font-weight:900; letter-spacing:-.03em; line-height:1}
.page-head p{margin:12px 0 0; color:var(--muted); max-width:58ch}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important; scroll-behavior:auto !important}
  [data-reveal]{opacity:1; transform:none}
}

/* senarai pasukan dalam kad kontinjen */
.ct-teams{list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:6px}
.ct-teams li{display:flex; align-items:center; gap:9px; font-size:13px; min-width:0}
.ct-teams li span{font-size:14px; line-height:1; flex:none}
.ct-teams li b{font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

/* ---------------- KAD KEPUTUSAN AKHIR ---------------- */
.res-card{padding:20px}
.res-head{display:flex; align-items:center; gap:12px; margin-bottom:14px}
.res-head .res-ico{font-size:26px; line-height:1}
.res-head h3{margin:0; font-size:17px; font-weight:800; letter-spacing:-.01em}
.res-head small{color:var(--dim); font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700}
.pod-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px}
.pod{
  display:flex; align-items:center; gap:11px; padding:10px 12px;
  border-radius:12px; border:1px solid var(--line); min-width:0;
}
.pod.g{background:linear-gradient(90deg,rgba(217,154,22,.13),transparent 70%); border-color:rgba(217,154,22,.34)}
.pod.s{background:linear-gradient(90deg,rgba(107,118,136,.12),transparent 70%)}
.pod.b{background:linear-gradient(90deg,rgba(169,102,43,.12),transparent 70%)}
.pod-m{font-size:17px; line-height:1; flex:none}
.pod-n{display:flex; flex-direction:column; line-height:1.25; min-width:0}
.pod-n b{font-size:14px; font-weight:700}
.pod-n small{color:var(--dim); font-size:11.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.pod-x{color:var(--dim); font-size:13px; font-style:italic}

/* ---------------- JADUAL PINGAT DI TELEFON ----------------
   Pada skrin sempit, lajur pingat terkeluar skrin. Kita padatkan:
   nama penuh disembunyikan (masih ada di halaman Kontinjen),
   lebar lajur dikecilkan supaya semuanya muat tanpa skrol sisi. */
@media (max-width:620px){
  .table-wrap{overflow:hidden}
  table.sg{font-size:13px; table-layout:fixed; width:100%}
  table.sg th{padding:10px 2px; font-size:9px; letter-spacing:.08em}
  table.sg td{padding:10px 2px}
  table.sg th:first-child, table.sg td.rank{width:26px; padding-left:8px}
  table.sg th.num, table.sg td.num{width:34px; text-align:center}
  table.sg th:last-child, table.sg td:last-child{width:42px; padding-right:10px}
  table.sg th:last-child{font-size:8.5px; letter-spacing:.02em}
  .badge-team{gap:9px}
  /* pil penuh tidak muat — jadikan titik warna, nama sebagai teks */
  .badge-team .chip{
    width:12px; height:12px; padding:0; border-radius:4px;
    font-size:0; overflow:hidden; align-self:center;
  }
  .badge-team .nm b{display:block; font-size:13.5px}
  .badge-team .nm small{display:none}      /* nama penuh: lihat halaman Kontinjen */
  .pts{font-size:14px}
}
@media (max-width:380px){
  table.sg{font-size:12px}
  table.sg th.num, table.sg td.num{width:28px}
  .badge-team .chip{width:10px; height:10px}
}
