@font-face{font-family:"Noto Sans Thai";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/noto-sans-thai-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Thai";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/noto-sans-thai-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f6f7;--card:#fff;--line:#e4e4e8;--tx:#161616;--mut:#66666e;--gold:#d81f26;--red:#d81f26;--win:#12924f;--wintx:#fff;--top:#fff;--deep:#f6f6f7;--chip:#ececef;--on:#fff;--toptx:#44444c;--logo:#161616;--navon:#d81f26;--navontx:#fff}
html[data-theme=dark]{--bg:#0c0c0e;--card:#17171b;--line:#2a2a31;--tx:#f2f2f4;--mut:#9a9aa6;--gold:#e5262b;--red:#e5262b;--win:#2fbf71;--wintx:#06210f;--top:#000;--deep:#101013;--chip:#232329;--on:#fff;--toptx:#b9b9c4;--logo:#fff;--navon:#e5262b;--navontx:#fff}
@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bg:#0c0c0e;--card:#17171b;--line:#2a2a31;--tx:#f2f2f4;--mut:#9a9aa6;--gold:#e5262b;--red:#e5262b;--win:#2fbf71;--wintx:#06210f;--top:#000;--deep:#101013;--chip:#232329;--on:#fff;--toptx:#b9b9c4;--logo:#fff;--navon:#e5262b;--navontx:#fff}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 "Noto Sans Thai","Leelawadee UI",Tahoma,system-ui,sans-serif}
a{color:inherit}img{max-width:100%;height:auto}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.top{background:var(--top);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:56px}
.logo{font-weight:800;font-size:21px;line-height:1;color:var(--logo);text-decoration:none;white-space:nowrap;display:inline-flex;flex-direction:column;gap:4px}
.logo .l1{display:flex;align-items:center;gap:6px}.logo b{background:var(--red);color:#fff;border-radius:6px;padding:3px 8px 4px;font-weight:800}
.logo small{font-size:10.5px;font-weight:600;letter-spacing:.04em;opacity:.85}
.top nav{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}
.top nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--toptx);white-space:nowrap;font-size:15px}
.top nav a.on,.top nav a:hover{color:var(--navontx);background:var(--navon)}
.cta{background:#06c755;color:#fff;font-weight:700;padding:8px 14px;border-radius:8px;text-decoration:none;white-space:nowrap}
h1{font-size:26px;line-height:1.3;margin:22px 0 8px}
h2{font-size:20px;margin:28px 0 12px;padding-left:10px;border-left:4px solid var(--gold)}
h2 a{text-decoration:none}
.lead{color:var(--mut);margin:0 0 8px}
.ev{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 14px}
.ev header{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.ev h3{margin:0;font-size:17px;line-height:1.35}.ev h3 a{text-decoration:none}
.meta{grid-column:1/-1;margin:2px 0 0;color:var(--mut);font-size:14px}
.tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--chip);color:var(--tx)}
.t-one{background:var(--gold);color:var(--on)}.t-rws{background:var(--red);color:#fff}
.bouts{list-style:none;margin:12px 0 0;padding:0}
.bout{border-top:1px solid var(--line);padding:10px 0}
.bt{font-size:12.5px;color:var(--mut);text-align:center;margin-bottom:6px}
.br{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.f{display:flex;align-items:center;gap:8px;min-width:0}
.f.blue{flex-direction:row-reverse;text-align:right}
.f img,.noimg{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:var(--chip);flex:none}
.fn{min-width:0}.fn b{display:block;font-size:14.5px;line-height:1.3;font-weight:600;overflow-wrap:break-word;word-break:keep-all}
.fn small{color:var(--mut);font-size:12px}
.f.lose{opacity:.55}
.wtag{display:inline-block;font-style:normal;font-size:11px;font-weight:700;background:var(--win);color:var(--wintx);border-radius:4px;padding:0 6px;margin-left:4px}
.f.blue .wtag{margin:0 4px 0 0}
.mid{text-align:center;min-width:44px}
.vs{font-weight:800;color:var(--gold)}
.res{display:inline-block;font-size:12.5px;line-height:1.3;background:var(--deep);border:1px solid var(--line);border-radius:8px;padding:4px 6px;max-width:96px}
.res.wait{color:var(--mut)}
.nob{color:var(--mut);background:var(--deep);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;margin:10px 0 0}
.more{margin:10px 0 0;text-align:right}.more a{color:var(--gold);text-decoration:none;font-weight:600}
.poster{border-radius:12px;display:block;margin:10px 0}
.src{color:var(--mut);font-size:13px}
footer{margin-top:40px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;padding:16px 0 28px}
footer p{margin:4px 0}
@media (min-width:720px){h1{font-size:32px}.f img,.noimg{width:66px;height:66px}.fn b{font-size:16px}.res{max-width:140px;font-size:13.5px}}
@media (max-width:719px){.f,.f.blue{flex-direction:column;text-align:center;gap:4px}.br{align-items:start}.mid{align-self:center}.f img,.noimg{width:56px;height:56px}.fn b{font-size:14px}.wtag,.f.blue .wtag{margin:0 0 0 4px}}

.hero{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:14px 0 4px;text-decoration:none}
.hero img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.hcap{color:#fff;position:absolute;left:0;right:0;bottom:0;padding:44px 14px 12px;background:linear-gradient(transparent,rgba(5,9,18,.94) 55%);display:grid;gap:2px}
.hcap em{font-style:normal;font-size:12px;font-weight:700;color:var(--on);background:var(--gold);border-radius:999px;padding:1px 9px;justify-self:start}
.hcap b{font-size:19px;line-height:1.3}.hcap small{color:#c5cede;font-size:13px}
@media (min-width:720px){.hero img{aspect-ratio:21/9}.hcap b{font-size:26px}}

.tgl{background:none;border:1px solid var(--line);color:var(--logo);border-radius:8px;height:34px;min-width:34px;font-size:16px;cursor:pointer;flex:none}
@media (max-width:719px){.top .wrap{flex-wrap:wrap;gap:6px 10px;padding-top:6px;padding-bottom:6px;min-height:0}.logo{flex:1}.top nav{order:3;flex:0 0 100%;margin:0 -4px}.top nav a{padding:6px 9px;font-size:14px}.cta{order:2}.tgl{order:2}}

.dock{display:none}
@media (max-width:719px){.dock{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:6;background:#06c755;color:#fff;font-weight:700;text-align:center;text-decoration:none;padding:12px 10px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.28)}footer{padding-bottom:86px}.top .cta{display:none}}

/* คู่ที่ไม่มีรูปนักมวย: จุดสีบอกมุมแดง/น้ำเงินแทนวงกลมเปล่า */
.f.ni .fn b::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--red);vertical-align:1px}
.f.ni.blue .fn b::before{background:#2563eb}
