/* ═══════════════════════════════════════
   SCOPED — prefix: tkw26
═══════════════════════════════════════ */
#tkw26-root {
  --t-bg:        #f0f4ff;
  --t-surface:   #ffffff;
  --t-surface2:  #eef2fb;
  --t-border:    #dce4f5;
  --t-text:      #1a2340;
  --t-muted:     #626f8f;
  --t-green:     #16a34a;
  --t-green-lt:  #f0fdf4;
  --t-green-bd:  #86efac;
  --t-green-dk:  #15803d;
  --t-blue:      #2563eb;
  --t-blue-lt:   #eff4ff;
  --t-blue-bd:   #bfcffc;
  --t-blue-dk:   #1d4ed8;
  --t-amber:     #d97706;
  --t-amber-lt:  #fffbeb;
  --t-amber-bd:  #fcd34d;
  --t-amber-dk:  #b45309;
  --t-red:       #e03d5b;
  --t-red-lt:    #fff1f4;
  --t-red-bd:    #fca5a5;
  --t-purple:    #7c3aed;
  --t-purple-lt: #f5f3ff;
  --t-purple-bd: #c4b5fd;
  --t-purple-dk: #6d28d9;
  --t-sh-sm: 0 1px 4px rgba(37,99,235,0.07);
  --t-sh-md: 0 4px 18px rgba(37,99,235,0.10);
  all: initial;
  display: block;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  color: var(--t-text);
  position: relative;
  overflow: hidden;
}

#tkw26-root *, #tkw26-root *::before, #tkw26-root *::after {
  box-sizing: border-box; margin: 0; padding: 0; font-family: 'Poppins', sans-serif;
}

/* Dot-grid texture */
#tkw26-root::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(37,99,235,0.07) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none; z-index: 0;
}

#tkw26-root .t-wrap { position: relative; z-index: 1; padding: 0 0 32px; }

/* ── TAB SWITCHER ── */
#tkw26-root .t-switcher {
  display: flex; gap: 6px; padding: 5px;
  background: var(--t-surface); border: 1.5px solid var(--t-border);
  border-radius: 14px; width: fit-content; max-width: 100%;
  box-shadow: var(--t-sh-sm); margin-bottom: 32px; flex-wrap: wrap;
}
#tkw26-root .t-tab-btn {
  background: transparent; border: none; color: var(--t-muted);
  padding: 9px 18px; border-radius: 10px; font-size: 15px; font-weight: 600;
  cursor: pointer; transition: all 0.2s; white-space: nowrap; line-height: 1;
  display: flex; align-items: center; gap: 6px; letter-spacing: 0.2px;
}
#tkw26-root .t-tab-btn.active { color: #fff; font-weight: 700; box-shadow: 0 3px 10px rgba(0,0,0,0.15); }
#tkw26-root .t-tab-btn.mssd.active   { background: var(--t-green); }
#tkw26-root .t-tab-btn.jejak.active  { background: var(--t-blue); }
#tkw26-root .t-tab-btn.phb.active    { background: var(--t-purple); }
#tkw26-root .t-tab-btn.tak.active    { background: var(--t-amber); }
#tkw26-root .t-tab-btn:hover:not(.active) { color: var(--t-text); background: var(--t-surface2); }

/* ── PANELS ── */
#tkw26-root .t-panel { display: none; }
#tkw26-root .t-panel.active { display: block; animation: t-fadeup 0.3s ease; }
@keyframes t-fadeup { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ── SHARED HEADER ── */
#tkw26-root .t-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  flex-wrap: wrap; gap: 20px; margin-bottom: 28px; padding-bottom: 24px;
  border-bottom: 2px solid var(--t-border);
}
#tkw26-root .t-header-left { padding-left: 18px; position: relative; }
#tkw26-root .t-header-left.green::before  { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; background: linear-gradient(to bottom, var(--t-green), var(--t-amber)); border-radius: 4px; }
#tkw26-root .t-header-left.blue::before   { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; background: linear-gradient(to bottom, var(--t-blue), var(--t-purple)); border-radius: 4px; }
#tkw26-root .t-header-left.purple::before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; background: linear-gradient(to bottom, var(--t-purple), var(--t-blue)); border-radius: 4px; }
#tkw26-root .t-header-left.amber::before  { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; background: linear-gradient(to bottom, var(--t-amber), var(--t-red)); border-radius: 4px; }

#tkw26-root .t-eyebrow {
  font-size: 15px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
}
#tkw26-root .t-eyebrow.green  { color: var(--t-green); }
#tkw26-root .t-eyebrow.blue   { color: var(--t-blue); }
#tkw26-root .t-eyebrow.purple { color: var(--t-purple); }
#tkw26-root .t-eyebrow.amber  { color: var(--t-amber); }
#tkw26-root .t-eyebrow::before { content: ''; display: inline-block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }

#tkw26-root .t-h1 { font-size: clamp(28px, 4.5vw, 52px); font-weight: 800; line-height: 1.1; color: var(--t-text); letter-spacing: -1px; }
#tkw26-root .t-h1 span { position: relative; display: inline-block; }
#tkw26-root .t-h1 span.green  { color: var(--t-green); }
#tkw26-root .t-h1 span.blue   { color: var(--t-blue); }
#tkw26-root .t-h1 span.purple { color: var(--t-purple); }
#tkw26-root .t-h1 span.amber  { color: var(--t-amber); }
#tkw26-root .t-h1 span::after {
  content: ''; position: absolute; bottom: 2px; left: 0; right: 0;
  height: 4px; background: var(--t-amber); border-radius: 2px; opacity: 0.5;
}
#tkw26-root .t-tagline { font-size: 15px; color: var(--t-muted); font-weight: 400; margin-top: 6px; line-height: 1.6; }
#tkw26-root .t-header-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }

#tkw26-root .t-icon-box {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; box-shadow: var(--t-sh-md); margin-bottom: 8px; margin-left: auto;
}
#tkw26-root .t-icon-box.green  { background: linear-gradient(135deg, var(--t-green), var(--t-green-dk)); }
#tkw26-root .t-icon-box.blue   { background: linear-gradient(135deg, var(--t-blue), var(--t-blue-dk)); }
#tkw26-root .t-icon-box.purple { background: linear-gradient(135deg, var(--t-purple), var(--t-purple-dk)); }
#tkw26-root .t-icon-box.amber  { background: linear-gradient(135deg, var(--t-amber), var(--t-amber-dk)); }

#tkw26-root .t-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 13px; border-radius: 20px; font-size: 15px; font-weight: 600; }
#tkw26-root .t-badge.green  { background: var(--t-green-lt);  border: 1px solid var(--t-green-bd);  color: var(--t-green); }
#tkw26-root .t-badge.blue   { background: var(--t-blue-lt);   border: 1px solid var(--t-blue-bd);   color: var(--t-blue); }
#tkw26-root .t-badge.amber  { background: var(--t-amber-lt);  border: 1px solid var(--t-amber-bd);  color: var(--t-amber); }
#tkw26-root .t-badge.purple { background: var(--t-purple-lt); border: 1px solid var(--t-purple-bd); color: var(--t-purple); }
#tkw26-root .t-bdot { width: 5px; height: 5px; background: currentColor; border-radius: 50%; display: inline-block; flex-shrink: 0; }

/* ── STATS ROW ── */
#tkw26-root .t-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-bottom: 28px; }
#tkw26-root .t-stat {
  background: var(--t-surface); border: 1.5px solid var(--t-border);
  border-radius: 14px; padding: 16px 12px; text-align: center;
  box-shadow: var(--t-sh-sm); position: relative; overflow: hidden;
}
#tkw26-root .t-stat::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; border-radius: 14px 14px 0 0;
}
#tkw26-root .t-stat.green::before  { background: var(--t-green); }
#tkw26-root .t-stat.blue::before   { background: var(--t-blue); }
#tkw26-root .t-stat.amber::before  { background: var(--t-amber); }
#tkw26-root .t-stat.red::before    { background: var(--t-red); }
#tkw26-root .t-stat.purple::before { background: var(--t-purple); }
#tkw26-root .t-stat-icon  { font-size: 20px; display: block; margin-bottom: 6px; }
#tkw26-root .t-stat-num   { font-size: 36px; font-weight: 800; letter-spacing: -1px; line-height: 1; display: block; margin-bottom: 4px; }
#tkw26-root .t-stat.green  .t-stat-num { color: var(--t-green); }
#tkw26-root .t-stat.blue   .t-stat-num { color: var(--t-blue); }
#tkw26-root .t-stat.amber  .t-stat-num { color: var(--t-amber); }
#tkw26-root .t-stat.red    .t-stat-num { color: var(--t-red); }
#tkw26-root .t-stat.purple .t-stat-num { color: var(--t-purple); }
#tkw26-root .t-stat-lbl { font-size: 15px; color: var(--t-muted); font-weight: 500; line-height: 1.4; }

/* ── SECTION HEADER ── */
#tkw26-root .t-sec-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
#tkw26-root .t-sec-icon { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
#tkw26-root .t-sec-icon.green  { background: var(--t-green-lt); }
#tkw26-root .t-sec-icon.blue   { background: var(--t-blue-lt); }
#tkw26-root .t-sec-icon.amber  { background: var(--t-amber-lt); }
#tkw26-root .t-sec-icon.purple { background: var(--t-purple-lt); }
#tkw26-root .t-sec-title { font-size: 19px; font-weight: 700; color: var(--t-text); }
#tkw26-root .t-sec-sub { font-size: 15px; color: var(--t-muted); margin-bottom: 16px; display: block; padding-left: 44px; font-weight: 400; line-height: 1.5; }
#tkw26-root .t-divider { height: 1.5px; background: var(--t-border); border-radius: 2px; margin: 24px 0 20px; }

/* ── MSSD EVENT ROWS ── */
#tkw26-root .t-event-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
#tkw26-root .t-event-row {
  background: var(--t-surface); border: 1.5px solid var(--t-border);
  border-radius: 14px; overflow: hidden;
  display: grid; grid-template-columns: 200px 1fr;
  box-shadow: var(--t-sh-sm); transition: transform 0.15s, box-shadow 0.15s;
  animation: t-fadeup 0.35s ease both;
}
#tkw26-root .t-event-row:hover { transform: translateY(-1px); box-shadow: var(--t-sh-md); }
#tkw26-root .t-event-sport {
  display: flex; align-items: center; justify-content: center;
  padding: 14px 16px; font-size: 15px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.5px; text-align: center;
  border-right: 1.5px solid var(--t-border);
}
#tkw26-root .t-event-sport.green { background: var(--t-green-lt); color: var(--t-green); border-right-color: var(--t-green-bd); }
#tkw26-root .t-event-date {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 12px 14px; text-align: center; border-right: 1.5px solid var(--t-border); gap: 3px;
}
#tkw26-root .t-event-date .d-main { font-size: 15px; font-weight: 700; color: var(--t-text); }
#tkw26-root .t-event-date .d-sub  { font-size: 13.5px; color: var(--t-muted); font-weight: 500; }
#tkw26-root .t-event-fee {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 12px 14px; text-align: center; gap: 3px;
}
#tkw26-root .t-fee-pill {
  display: inline-block; background: var(--t-red-lt); border: 1px solid var(--t-red-bd); color: var(--t-red);
  border-radius: 20px; padding: 3px 10px; font-size: 15px; font-weight: 700; white-space: nowrap;
}
#tkw26-root .t-fee-pill.muted { background: var(--t-surface2); border-color: var(--t-border); color: var(--t-muted); }

/* Column header bar */
#tkw26-root .t-col-header { display: grid; grid-template-columns: 200px 1fr 1fr; gap: 0; margin-bottom: 8px; padding: 0 2px; }
#tkw26-root .t-col-hd { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--t-muted); padding: 4px 0; text-align: center; }
#tkw26-root .t-col-hd:first-child { text-align: left; }

/* ── JEJAKJUARA GRID CARDS ── */
#tkw26-root .t-jej-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 8px; }
#tkw26-root .t-jej-card {
  background: var(--t-surface); border: 1.5px solid var(--t-border);
  border-radius: 14px; overflow: hidden; box-shadow: var(--t-sh-sm);
  transition: transform 0.15s, box-shadow 0.15s; animation: t-fadeup 0.35s ease both;
}
#tkw26-root .t-jej-card:hover { transform: translateY(-2px); box-shadow: var(--t-sh-md); }
#tkw26-root .t-jej-card-top {
  background: var(--t-blue); color: #fff;
  padding: 12px 14px; font-size: 15px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.5px; text-align: center; line-height: 1.2;
}
#tkw26-root .t-jej-card-date {
  padding: 11px 14px; font-size: 14.5px; font-weight: 600;
  color: var(--t-text); text-align: center; background: var(--t-surface); line-height: 1.4;
}

/* ════════════════════════════════════════════
   PHB — PERHIMPUNAN BULANAN TABLE
════════════════════════════════════════════ */

/* PHB Column Header */
#tkw26-root .t-phb-col-header {
  display: grid;
  grid-template-columns: 48px 1fr 100px 90px 90px;
  gap: 0; margin-bottom: 8px; padding: 0 2px;
}
#tkw26-root .t-phb-col-hd {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.4px; color: var(--t-muted); padding: 4px 8px; text-align: center;
}
#tkw26-root .t-phb-col-hd:first-child { text-align: center; }
#tkw26-root .t-phb-col-hd:nth-child(2) { text-align: left; }

/* PHB Table */
#tkw26-root .t-phb-table { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
#tkw26-root .t-phb-row {
  display: grid;
  grid-template-columns: 48px 1fr 100px 90px 90px;
  background: var(--t-surface); border: 1.5px solid var(--t-border);
  border-radius: 12px; overflow: hidden; box-shadow: var(--t-sh-sm);
  transition: transform 0.15s, box-shadow 0.15s; animation: t-fadeup 0.35s ease both;
}
#tkw26-root .t-phb-row:hover { transform: translateY(-1px); box-shadow: var(--t-sh-md); }

#tkw26-root .t-phb-cell {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 13px 10px; text-align: center; font-size: 14px; font-weight: 500;
  color: var(--t-text); border-right: 1.5px solid var(--t-border); line-height: 1.4;
}
#tkw26-root .t-phb-cell:last-child { border-right: none; }

/* BIL cell */
#tkw26-root .t-phb-cell.bil {
  font-size: 15px; font-weight: 800; background: var(--t-purple-lt);
  color: var(--t-purple); border-right-color: var(--t-purple-bd);
}

/* TARIKH cell */
#tkw26-root .t-phb-cell.tarikh {
  align-items: flex-start; text-align: left; padding: 13px 16px; font-weight: 600;
}
#tkw26-root .t-phb-note {
  display: block; font-size: 12px; color: var(--t-muted); font-weight: 400;
  margin-top: 2px; font-style: italic;
}

/* PASUKAN cell */
#tkw26-root .t-phb-cell.pasukan { font-size: 13px; }
#tkw26-root .t-phb-badge {
  display: inline-block; padding: 4px 12px; border-radius: 20px;
  font-size: 13px; font-weight: 800; letter-spacing: 0.5px;
}
#tkw26-root .t-phb-badge.purple {
  background: var(--t-purple-lt); border: 1.5px solid var(--t-purple-bd); color: var(--t-purple);
}
#tkw26-root .t-phb-badge.green {
  background: var(--t-green-lt); border: 1.5px solid var(--t-green-bd); color: var(--t-green);
}

/* SESI cells */
#tkw26-root .t-phb-cell.sesi { font-size: 13px; color: var(--t-muted); }

/* ════════════════════════════════════════════
   TAK — TAKWIM AKTIVITI TABLE
════════════════════════════════════════════ */

/* TAK Info Bar */
#tkw26-root .t-tak-infobar {
  display: flex; align-items: center; gap: 20px;
  background: var(--t-amber-lt); border: 1.5px solid var(--t-amber-bd);
  border-radius: 14px; padding: 14px 20px; margin-bottom: 20px; flex-wrap: wrap;
}
#tkw26-root .t-tak-info-item { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
#tkw26-root .t-tak-info-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--t-muted); }
#tkw26-root .t-tak-info-value { font-size: 22px; font-weight: 900; letter-spacing: -0.5px; }
#tkw26-root .t-tak-info-value.amber { color: var(--t-amber); }
#tkw26-root .t-tak-info-divider { width: 1.5px; height: 32px; background: var(--t-amber-bd); border-radius: 2px; flex-shrink: 0; }
#tkw26-root .t-tak-info-masa { display: flex; flex-direction: column; gap: 4px; }
#tkw26-root .t-tak-masa-row { font-size: 12.5px; font-weight: 600; color: var(--t-text); }

/* TAK scroll wrapper (enables horizontal scroll on narrow viewports) */
#tkw26-root .t-tak-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 16px; }

/* TAK Column Header */
#tkw26-root .t-tak-col-header {
  display: grid;
  grid-template-columns: 90px 1fr 1fr 1fr 1fr;
  min-width: 620px;
  gap: 0; margin-bottom: 8px; padding: 0 2px;
}
#tkw26-root .t-tak-col-hd {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.4px; color: var(--t-muted); padding: 4px 10px; text-align: center;
}
#tkw26-root .t-tak-col-hd.perj { text-align: center; }

/* TAK Table */
#tkw26-root .t-tak-table { display: flex; flex-direction: column; gap: 7px; min-width: 620px; }
#tkw26-root .t-tak-row {
  display: grid;
  grid-template-columns: 90px 1fr 1fr 1fr 1fr;
  background: var(--t-surface); border: 1.5px solid var(--t-border);
  border-radius: 12px; overflow: hidden; box-shadow: var(--t-sh-sm);
  transition: transform 0.15s, box-shadow 0.15s; animation: t-fadeup 0.35s ease both;
}
#tkw26-root .t-tak-row:hover { transform: translateY(-1px); box-shadow: var(--t-sh-md); }

/* ── REMOVED: .t-tak-row.highlight (entire row yellow) ──
   Replaced by per-cell .t-tak-cell.highlight below.
   Keeping this comment so the intent is clear if you need to revert. */

#tkw26-root .t-tak-cell {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 12px 10px; text-align: center; font-size: 13px; font-weight: 500;
  color: var(--t-text); border-right: 1.5px solid var(--t-border);
  line-height: 1.45; gap: 1px;
  /* smooth transition so toggling highlight in Elementor preview looks polished */
  transition: background 0.2s, border-color 0.2s;
}
#tkw26-root .t-tak-cell:last-child { border-right: none; }

/* ── PER-CELL HIGHLIGHT — yellow background on individual data cells ──
   Applied via PHP when hl_kelab / hl_badan / hl_sukan / hl_m1s = 'yes'.
   Only affects the 4 content columns; the .perj cell is never highlighted. */
#tkw26-root .t-tak-cell.highlight {
  background: var(--t-amber-lt);
  border-right-color: var(--t-amber-bd);
  color: var(--t-amber-dk);
  font-weight: 700;
}

/* PERJUMPAAN cell — always amber-tinted, never receives .highlight */
#tkw26-root .t-tak-cell.perj {
  background: var(--t-amber-lt); flex-direction: column;
  border-right-color: var(--t-amber-bd); gap: 3px;
}
#tkw26-root .t-tak-num {
  font-size: 20px; font-weight: 900; color: var(--t-amber); line-height: 1;
}
#tkw26-root .t-tak-label {
  font-size: 10px; font-weight: 700; color: var(--t-amber-dk);
  text-transform: uppercase; letter-spacing: 0.5px; text-align: center; line-height: 1.3;
}

/* ── FOOTNOTE ── */
#tkw26-root .t-footnote {
  background: var(--t-red-lt); border: 1px solid var(--t-red-bd);
  border-radius: 10px; padding: 11px 16px; font-size: 12.5px;
  color: var(--t-red); font-weight: 500; line-height: 1.55;
  margin-bottom: 20px; display: flex; align-items: flex-start; gap: 8px;
}

/* ── FOOTER CARD ── */
#tkw26-root .t-footer-card { border: 1.5px solid var(--t-border); border-radius: 18px; overflow: hidden; box-shadow: var(--t-sh-sm); margin-top: 20px; }
#tkw26-root .t-footer-card-top { padding: 20px 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
#tkw26-root .t-footer-card-top.green  { background: var(--t-green-lt);  border-bottom: 1.5px solid var(--t-green-bd); }
#tkw26-root .t-footer-card-top.blue   { background: var(--t-blue-lt);   border-bottom: 1.5px solid var(--t-blue-bd); }
#tkw26-root .t-footer-card-top.purple { background: var(--t-purple-lt); border-bottom: 1.5px solid var(--t-purple-bd); }
#tkw26-root .t-footer-card-top.amber  { background: var(--t-amber-lt);  border-bottom: 1.5px solid var(--t-amber-bd); }
#tkw26-root .t-footer-emoji { font-size: 32px; flex-shrink: 0; }
#tkw26-root .t-footer-quote { font-size: 15px; font-style: italic; color: var(--t-muted); font-weight: 500; line-height: 1.5; flex: 1; }
#tkw26-root .t-footer-card-bottom { background: var(--t-surface); padding: 14px 24px; }
#tkw26-root .t-footer-tags { display: flex; flex-wrap: wrap; gap: 8px; }
#tkw26-root .t-hashtag { display: inline-flex; align-items: center; gap: 5px; padding: 5px 13px; border-radius: 20px; font-size: 15px; font-weight: 700; letter-spacing: 0.3px; }
#tkw26-root .t-hashtag.green  { background: var(--t-green-lt);  border: 1px solid var(--t-green-bd);  color: var(--t-green); }
#tkw26-root .t-hashtag.blue   { background: var(--t-blue-lt);   border: 1px solid var(--t-blue-bd);   color: var(--t-blue); }
#tkw26-root .t-hashtag.amber  { background: var(--t-amber-lt);  border: 1px solid var(--t-amber-bd);  color: var(--t-amber); }
#tkw26-root .t-hashtag.purple { background: var(--t-purple-lt); border: 1px solid var(--t-purple-bd); color: var(--t-purple); }

/* ══ RESPONSIVE — 768px ══ */
@media (max-width: 768px) {
  #tkw26-root { font-size: 14px; }
  #tkw26-root .t-switcher { width: 100%; gap: 5px; padding: 4px; margin-bottom: 22px; border-radius: 12px; }
  #tkw26-root .t-tab-btn { flex: 1 1 auto; justify-content: center; font-size: 11px; padding: 7px 8px; gap: 4px; border-radius: 8px; letter-spacing: 0; white-space: normal; text-align: center; line-height: 1.3; }
  #tkw26-root .t-header { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 20px; padding-bottom: 18px; }
  #tkw26-root .t-header-left { padding-left: 14px; }
  #tkw26-root .t-header-left::before { width: 3px; }
  #tkw26-root .t-eyebrow { font-size: 10px; letter-spacing: 1.5px; gap: 6px; margin-bottom: 6px; }
  #tkw26-root .t-eyebrow::before { width: 14px; }
  #tkw26-root .t-h1 { font-size: clamp(22px, 6vw, 32px); letter-spacing: -0.5px; line-height: 1.15; }
  #tkw26-root .t-tagline { font-size: 12px; margin-top: 5px; line-height: 1.55; }
  #tkw26-root .t-header-right { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }
  #tkw26-root .t-icon-box { width: 40px; height: 40px; font-size: 18px; border-radius: 10px; margin-bottom: 0; margin-left: 0; }
  #tkw26-root .t-badge { font-size: 11px; padding: 3px 10px; }
  #tkw26-root .t-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
  #tkw26-root .t-stat { padding: 12px 8px; border-radius: 10px; }
  #tkw26-root .t-stat-icon { font-size: 17px; margin-bottom: 4px; }
  #tkw26-root .t-stat-num { font-size: 20px; letter-spacing: -0.5px; margin-bottom: 3px; }
  #tkw26-root .t-stat-lbl { font-size: 10px; line-height: 1.3; }
  #tkw26-root .t-sec-hd { gap: 8px; margin-bottom: 3px; }
  #tkw26-root .t-sec-icon { width: 28px; height: 28px; font-size: 15px; border-radius: 8px; }
  #tkw26-root .t-sec-title { font-size: 15px; }
  #tkw26-root .t-sec-sub { font-size: 12px; padding-left: 36px; margin-bottom: 12px; line-height: 1.45; }
  #tkw26-root .t-divider { margin: 18px 0 16px; }

  /* MSSD mobile */
  #tkw26-root .t-col-header { display: none; }
  #tkw26-root .t-event-row { grid-template-columns: 1fr; border-radius: 12px; }
  #tkw26-root .t-event-sport { padding: 10px 14px; font-size: 13px; border-right: none; border-bottom: 1.5px solid var(--t-border); justify-content: flex-start; letter-spacing: 0.3px; }
  #tkw26-root .t-event-sport.green { border-bottom-color: var(--t-green-bd); }
  #tkw26-root .t-event-date, #tkw26-root .t-event-fee { align-items: flex-start; padding: 9px 14px; border-right: none; border-bottom: 1px solid var(--t-border); gap: 3px; }
  #tkw26-root .t-event-fee { border-bottom: none; }
  #tkw26-root .t-event-date .d-main { font-size: 13px; }
  #tkw26-root .t-event-date .d-sub  { font-size: 11.5px; }
  #tkw26-root .t-fee-pill { font-size: 12px; padding: 2px 9px; }

  /* JejakJuara mobile */
  #tkw26-root .t-jej-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  #tkw26-root .t-jej-card { border-radius: 12px; }
  #tkw26-root .t-jej-card-top { font-size: 12px; padding: 10px 12px; letter-spacing: 0.3px; }
  #tkw26-root .t-jej-card-date { font-size: 12px; padding: 9px 12px; line-height: 1.35; }

  /* PHB mobile — stack rows */
  #tkw26-root .t-phb-col-header { display: none; }
  #tkw26-root .t-phb-row {
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto auto auto;
  }
  #tkw26-root .t-phb-cell.bil {
    grid-row: span 3; border-right-color: var(--t-purple-bd);
  }
  #tkw26-root .t-phb-cell.tarikh   { border-right: none; border-bottom: 1px solid var(--t-border); padding: 10px 14px; font-size: 13px; }
  #tkw26-root .t-phb-cell.pasukan  { border-right: none; border-bottom: 1px solid var(--t-border); padding: 8px 14px; font-size: 12px; justify-content: flex-start; align-items: flex-start; }
  #tkw26-root .t-phb-cell.sesi:nth-child(4) { display: none; } /* hide sesi pagi on mobile */
  #tkw26-root .t-phb-cell.sesi { border-right: none; padding: 8px 14px; font-size: 12px; justify-content: flex-start; align-items: flex-start; }
  #tkw26-root .t-phb-note { font-size: 11px; }

  /* TAK mobile — horizontal scroll (already handled by t-tak-scroll-wrap) */
  #tkw26-root .t-tak-infobar { padding: 12px 14px; gap: 12px; }
  #tkw26-root .t-tak-info-value { font-size: 18px; }
  #tkw26-root .t-tak-masa-row { font-size: 11px; }
  #tkw26-root .t-tak-col-header { min-width: 560px; }
  #tkw26-root .t-tak-table { min-width: 560px; }
  #tkw26-root .t-tak-col-hd { font-size: 9.5px; letter-spacing: 1px; padding: 4px 8px; }
  #tkw26-root .t-tak-cell { font-size: 12px; padding: 10px 8px; }
  #tkw26-root .t-tak-num { font-size: 17px; }
  #tkw26-root .t-tak-label { font-size: 9px; }

  /* Footer mobile */
  #tkw26-root .t-footer-card { margin-top: 16px; border-radius: 14px; }
  #tkw26-root .t-footer-card-top { padding: 14px 16px; gap: 10px; }
  #tkw26-root .t-footer-emoji { font-size: 24px; }
  #tkw26-root .t-footer-quote { font-size: 12px; line-height: 1.5; }
  #tkw26-root .t-footer-card-bottom { padding: 10px 14px; }
  #tkw26-root .t-footer-tags { gap: 6px; }
  #tkw26-root .t-hashtag { font-size: 11px; padding: 4px 10px; }
  #tkw26-root .t-footnote { font-size: 11.5px; padding: 10px 14px; }
}

/* ══ RESPONSIVE — 480px ══ */
@media (max-width: 480px) {
  #tkw26-root .t-tab-btn { font-size: 10px; padding: 6px 6px; }
  #tkw26-root .t-h1 { font-size: clamp(20px, 7vw, 26px); }
  #tkw26-root .t-eyebrow { font-size: 9px; letter-spacing: 1px; }
  #tkw26-root .t-tagline { font-size: 11px; }
  #tkw26-root .t-badge { font-size: 10px; padding: 2px 8px; }
  #tkw26-root .t-stat-num { font-size: 18px; }
  #tkw26-root .t-stat-lbl { font-size: 9.5px; }
  #tkw26-root .t-stat { padding: 10px 6px; }
  #tkw26-root .t-stat-icon { font-size: 15px; }
  #tkw26-root .t-sec-title { font-size: 14px; }
  #tkw26-root .t-sec-sub { font-size: 11px; padding-left: 32px; }
  #tkw26-root .t-event-sport { font-size: 12px; }
  #tkw26-root .t-event-date .d-main { font-size: 12px; }
  #tkw26-root .t-event-date .d-sub  { font-size: 11px; }
  #tkw26-root .t-fee-pill { font-size: 11px; padding: 2px 8px; }
  #tkw26-root .t-jej-card-top  { font-size: 11px; padding: 9px 10px; }
  #tkw26-root .t-jej-card-date { font-size: 11px; padding: 8px 10px; }
  #tkw26-root .t-footer-quote { font-size: 11px; }
  #tkw26-root .t-hashtag { font-size: 10px; padding: 3px 8px; }
  #tkw26-root .t-phb-cell.tarikh { font-size: 12px; }
  #tkw26-root .t-tak-infobar { flex-direction: column; align-items: flex-start; gap: 8px; }
  #tkw26-root .t-tak-info-divider { display: none; }
}