/* Badminton pages (public_views/badminton.py). Light by default; dark on Night Pulse (body.ipl-np).
   Indonesian entrants carry .is-ina / .is-home: a red-white edge and a bold name. */
.bd-root{--bd-bg:#fff;--bd-panel:#fff;--bd-panel-2:#f4f5f7;--bd-line:#e3e6eb;--bd-ink:#14171c;--bd-muted:#5d6573;
  --bd-red:#c8102e;--bd-red-ink:#b00d27;--bd-win:#0c7a5b;--bd-r:10px;
  max-width:1240px;margin:0 auto;padding:16px 16px 40px;color:var(--bd-ink);font-family:var(--np-font,inherit)}
.ipl-np .bd-root{--bd-bg:var(--np-bg,#0b0e13);--bd-panel:var(--np-panel,#131821);--bd-panel-2:var(--np-panel-2,#1a202b);
  --bd-line:var(--np-line,#283041);--bd-ink:var(--np-ink,#f3f4f6);--bd-muted:var(--np-muted,#a9b0bd);
  --bd-red:var(--np-red,#d41c29);--bd-red-ink:var(--np-red-ink,#ff5a64);--bd-win:var(--np-teal,#1fb59a)}
.ipl-np main:has(.bd-root){background:var(--np-bg,#0b0e13)}
.bd-root a{color:inherit}
.bd-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 10px;padding:0;font-size:13px;color:var(--bd-muted)}
.bd-crumbs li+li:before{content:"›";margin-right:6px}
.bd-head{margin:4px 0 18px}
.bd-kicker{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bd-red-ink)}
.bd-kicker a{text-decoration:none}
.bd-h1{margin:0 0 8px;font-family:var(--np-font-h,inherit);font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1.08}
.bd-lede{margin:0;max-width:780px;color:var(--bd-muted);font-size:16px;line-height:1.5}
.bd-titles{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:6px 12px;border-radius:999px;
  background:var(--bd-panel-2);font-weight:700;font-size:14px}
.bd-ina-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;margin-right:6px;vertical-align:-1px;
  background:linear-gradient(var(--bd-red) 50%,#fff 50%);box-shadow:0 0 0 1px var(--bd-line)}
.bd-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
@media (max-width:980px){.bd-grid{grid-template-columns:1fr}}
.bd-card{background:var(--bd-panel);border:1px solid var(--bd-line);border-radius:var(--bd-r);padding:16px;margin:0 0 18px}
.bd-card-h{display:flex;align-items:center;margin:0 0 12px;font-family:var(--np-font-h,inherit);font-weight:800;font-size:22px}
.bd-sub-h{display:flex;align-items:center;margin:16px 0 8px;font-size:14px;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;color:var(--bd-muted)}
.bd-note{margin:0 0 10px;font-size:13px;color:var(--bd-muted)}
.bd-more{margin:12px 0 0;font-weight:700}
.bd-more a{color:var(--bd-red-ink);text-decoration:none}
.bd-empty{padding:24px;border:1px dashed var(--bd-line);border-radius:var(--bd-r);color:var(--bd-muted)}
/* events */
.bd-evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.bd-ev{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--bd-r);background:var(--bd-panel-2);
  border:1px solid var(--bd-line);text-decoration:none}
.bd-ev:hover{border-color:var(--bd-red)}
.bd-ev.is-home{box-shadow:inset 4px 0 0 var(--bd-red)}
.bd-ev-top{display:flex;gap:8px;align-items:center}
.bd-ev-name{font-weight:800;font-size:18px}
.bd-ev-sub{font-size:13px;color:var(--bd-muted)}
.bd-lvl{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;
  background:var(--bd-panel-2);border:1px solid var(--bd-line);color:var(--bd-muted)}
.bd-lvl-6,.bd-lvl-5{border-color:#c9a227;color:#b48a12}
.ipl-np .bd-lvl-6,.ipl-np .bd-lvl-5{color:#e8c25a}
.bd-lvl-4{border-color:#8d99ae}
.bd-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--bd-red-ink)}
.bd-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bd-red)}
/* calendar */
.bd-cal{list-style:none;margin:0;padding:0}
.bd-cal-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto 140px;gap:6px 12px;align-items:center;
  padding:9px 4px;border-top:1px solid var(--bd-line)}
.bd-cal-row.is-home{box-shadow:inset 3px 0 0 var(--bd-red);padding-left:10px}
.bd-cal-d{font-size:13px;color:var(--bd-muted);font-variant-numeric:tabular-nums}
.bd-cal-n{font-weight:700;text-decoration:none}
.bd-cal-n:hover{text-decoration:underline}
.bd-cal-c{font-size:13px;color:var(--bd-muted);text-align:right}
@media (max-width:640px){.bd-cal-row{grid-template-columns:90px minmax(0,1fr)}.bd-cal-c{display:none}.bd-cal-row .bd-lvl{grid-column:2;justify-self:start}}
.bd-champs{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:2px 0 0;padding:0;font-size:13px}
.bd-champs li{display:flex;align-items:center;gap:4px}
.bd-champs li.is-ina{font-weight:800}
.bd-champs-d{font-size:11px;font-weight:700;color:var(--bd-muted);min-width:20px}
.bd-past>summary,.bd-rk>summary,.bd-seeds>summary{cursor:pointer;padding:10px 0;font-weight:700}
/* people */
.bd-p{display:inline-flex;align-items:center;gap:5px;margin-right:8px}
.bd-p+.bd-p:before{content:"/";margin-right:3px;color:var(--bd-muted)}
.bd-flag{width:16px;height:16px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--bd-line)}
.bd-ioc{font-size:10px;font-weight:700;color:var(--bd-muted);text-decoration:none}
.bd-seed{margin-left:4px;font-size:12px;color:var(--bd-muted)}
/* matches */
.bd-ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.bd-m{padding:8px 10px;border-radius:8px;background:var(--bd-panel-2);border:1px solid var(--bd-line)}
.bd-m.is-home{border-color:var(--bd-red);box-shadow:inset 3px 0 0 var(--bd-red)}
.bd-m-meta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bd-muted);margin-bottom:4px}
.bd-m-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:2px 0;color:var(--bd-muted)}
.bd-m-row.is-win{color:var(--bd-ink);font-weight:700}
.bd-m.is-open .bd-m-row{color:var(--bd-ink)}
.bd-m-row.is-ina .bd-pn{font-weight:800}
.bd-m-who{min-width:0;display:flex;flex-wrap:wrap;align-items:center}
.bd-m-g{display:flex;gap:4px;font-variant-numeric:tabular-nums}
.bd-m-g b{display:inline-block;min-width:24px;text-align:center;font-weight:500;padding:1px 0;border-radius:4px}
.bd-m-g b.w{font-weight:800;background:color-mix(in srgb,var(--bd-win) 18%,transparent)}
.bd-m-note{font-size:11px;color:var(--bd-muted);margin-top:2px}
.bd-only-on .bd-m:not(.is-home),.bd-only-on .bd-round:not(.has-ina),.bd-only-on .bd-disc:not(.has-ina){display:none}
.bd-only{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-weight:700;cursor:pointer}
.bd-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.bd-tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--bd-line);background:var(--bd-panel);text-decoration:none;font-size:14px;font-weight:600}
.bd-tabs a:hover{border-color:var(--bd-red)}
/* tables */
.bd-tbl{width:100%;border-collapse:collapse;font-size:14px}
.bd-tbl th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--bd-muted);padding:6px 4px;border-bottom:1px solid var(--bd-line)}
.bd-tbl td{padding:7px 4px;border-bottom:1px solid var(--bd-line);vertical-align:middle}
.bd-tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.bd-tbl tr.is-ina td{background:color-mix(in srgb,var(--bd-red) 12%,transparent);font-weight:700}
.bd-tbl-d{display:block;font-size:11px;color:var(--bd-muted);font-weight:700}
/* facts, finals */
.bd-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 0}
.bd-facts dt{font-size:11px;text-transform:uppercase;color:var(--bd-muted);font-weight:700}
.bd-facts dd{margin:2px 0 0;font-weight:600}
.bd-finals{list-style:none;margin:0;padding:0}
.bd-finals li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--bd-line)}
.bd-finals li.is-ina{box-shadow:inset 3px 0 0 var(--bd-red);padding-left:10px;font-weight:700}
.bd-finals-d{font-size:13px;color:var(--bd-muted)}
.bd-finals-s{font-size:13px;color:var(--bd-muted);font-variant-numeric:tabular-nums}
@media (max-width:640px){.bd-finals li{grid-template-columns:1fr}}
.bd-seeds ol{margin:0;padding-left:22px}
.bd-seeds li{padding:3px 0}
.bd-seeds li.is-ina{font-weight:700}
.bd-src{margin-top:22px;font-size:13px;color:var(--bd-muted)}
.bd-src p{margin:2px 0}
.bd-src a{text-decoration:underline}
/* theme-proofing: themes style bare img / a / table inside content (Night Pulse inner pages paint links as red
   buttons and size table images), so the pieces here pin their own box */
.bd-root{width:100%;box-sizing:border-box}
.bd-root *,.bd-root *:before,.bd-root *:after{box-sizing:border-box}
.bd-root img.bd-flag{width:16px!important;height:16px!important;max-width:none!important;min-width:16px;margin:0!important;
  padding:0!important;border:0!important;display:inline-block}
.bd-root a.bd-ev{background:var(--bd-panel-2)!important;color:var(--bd-ink)!important;text-decoration:none!important;
  padding:12px 14px!important;border-radius:var(--bd-r)!important}
.bd-root a.bd-ev *{text-decoration:none!important}
.bd-root a.bd-ev .bd-ev-sub{color:var(--bd-muted)!important}
.bd-root a.bd-ev .bd-live{color:var(--bd-red-ink)!important}
.bd-root .bd-cal-n,.bd-root .bd-tabs a,.bd-root .bd-crumbs a{text-decoration:none!important;background:none;color:var(--bd-ink)!important}
.bd-root .bd-tabs a{background:var(--bd-panel)!important}
.bd-root .bd-more a{color:var(--bd-red-ink)!important;background:none!important;text-decoration:none!important}
.bd-root .bd-tbl td,.bd-root .bd-tbl th{background:transparent}
.bd-root .bd-tbl td .bd-p{white-space:nowrap}
/* narrow screens: grid children may shrink below their content (long doubles names), tables wrap */
.bd-main,.bd-side,.bd-card{min-width:0}
@media (max-width:980px){.bd-grid{grid-template-columns:minmax(0,1fr)}}
.bd-ms{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.bd-evs{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
@media (max-width:640px){.bd-root .bd-tbl td .bd-p{white-space:normal}.bd-card{padding:12px}.bd-root{padding:12px 12px 32px}}
.bd-h1,.bd-lede{overflow-wrap:anywhere}
