/* briefsports.net — global stylesheet */
:root{
  --navy:#0e1b2c; --ink:#22303f; --muted:#66707c; --accent:#1273b5; --gold:#f0a325;
  --chip:#f2f6f9; --rule:#e6ebf0; --bg:#ffffff;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,'Segoe UI',Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16.5px;}

/* Top bar */
.top{background:var(--navy);}
.top-inner{max-width:880px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.brand{font-weight:800;font-size:21px;color:#fff;text-decoration:none;letter-spacing:-0.3px;}
.brand em{font-style:normal;color:var(--gold);}
.tagline{font-size:12px;color:#9fb2c5;}

/* Hero */
.hero{background:linear-gradient(135deg,#10314f 0%,#1273b5 100%);color:#fff;}
.hero-inner{max-width:880px;margin:0 auto;padding:26px 24px 22px;}
.crumb{font-size:12px;color:#bcd3e6;margin-bottom:10px;}
.crumb a{color:#bcd3e6;text-decoration:none;}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-weight:700;margin-bottom:4px;}
.hero h1{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1.12;}
.hero .sub{margin-top:6px;font-size:15px;color:#d8e7f3;max-width:640px;}
.reviewed{display:inline-block;margin-top:12px;font-size:12px;background:rgba(255,255,255,.14);border-radius:20px;padding:4px 12px;color:#eaf3fa;}

/* Fact cards */
.facts{max-width:880px;margin:-1px auto 0;padding:0 24px;}
.facts-row{display:flex;flex-wrap:wrap;gap:10px;transform:translateY(-18px);}
.fact{background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 2px 8px rgba(14,27,44,.08);padding:10px 16px;font-size:13px;}
.fact b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600;margin-bottom:2px;}
.fact a{color:var(--accent);text-decoration:none;font-weight:600;}

/* Content */
main{max-width:880px;margin:0 auto;padding:6px 24px 40px;}
section{margin-bottom:30px;}
h2{font-size:22px;font-weight:750;margin-bottom:10px;padding-left:12px;border-left:4px solid var(--gold);line-height:1.25;}
p{margin-bottom:10px;}
a{color:var(--accent);}
sup{font-size:10.5px;}
sup a{text-decoration:none;font-weight:600;}
ul.inpage{margin:0 0 10px 22px;}
ul.inpage li{margin-bottom:7px;}

/* Tables (events, editions) */
table.events,table.editions{border-collapse:collapse;width:100%;margin:12px 0 8px;font-size:14px;}
table.events th,table.editions th{text-align:left;background:var(--chip);padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);}
table.events td,table.editions td{padding:8px 12px;border-bottom:1px solid var(--rule);}
table.events td:first-child,table.editions td:first-child{font-weight:600;white-space:nowrap;}
.tablenote{font-size:13px;color:var(--muted);}

/* Related + references */
.related-box{background:var(--chip);border-radius:10px;padding:14px 18px;font-size:14px;}
.related-box a{text-decoration:none;font-weight:600;margin-right:16px;}
.refs{border-top:2px solid var(--navy);margin-top:36px;padding-top:16px;}
.refs h3{font-size:15px;font-weight:750;margin-bottom:10px;color:var(--navy);}
.refs ol{margin-left:22px;font-size:13px;color:var(--muted);}
.refs li{margin-bottom:5px;}
.refs a{text-decoration:none;}

/* Footer */
footer{background:var(--navy);margin-top:40px;}
.foot-inner{max-width:880px;margin:0 auto;padding:16px 24px;font-size:12px;color:#9fb2c5;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.foot-inner a{color:#d8e7f3;text-decoration:none;}

/* Home & lists */
.home-hero{background:linear-gradient(135deg,#10314f 0%,#1273b5 100%);color:#fff;}
.home-hero-inner{max-width:880px;margin:0 auto;padding:44px 24px 40px;}
.home-hero h1{font-size:40px;font-weight:800;letter-spacing:-1px;}
.home-hero .sub{margin-top:8px;font-size:16px;color:#d8e7f3;max-width:620px;}
.searchbar{margin-top:18px;display:flex;gap:8px;max-width:520px;}
.searchbar input{flex:1;border:none;border-radius:8px;padding:11px 14px;font-size:15px;}
.searchbar button{background:var(--gold);color:var(--navy);font-weight:700;border:none;border-radius:8px;padding:11px 18px;font-size:15px;cursor:pointer;}
.browse h2{margin-top:26px;}
.cardlist{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.cardlist a{display:block;background:#fff;border:1px solid var(--rule);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 1px 4px rgba(14,27,44,.05);}
.cardlist a span{display:block;font-size:12px;font-weight:400;color:var(--muted);}
.empty{color:var(--muted);font-size:14px;}
.prose{max-width:760px;}
.prose h2{margin-top:24px;}
