/* Cricket Club Owner — shared site styles */
:root{
  --ground:#0B0E15; --surface:#141A23; --border:#28323F;
  --ink:#EBEFF5; --muted:#9AA7BA; --faint:#6B7788;
  --gold:#E4A93C; --gold-2:#F2C25E;
  --maxw:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
a{color:var(--gold); text-decoration:none}
a:hover{color:var(--gold-2); text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}

/* header */
header.site{border-bottom:1px solid var(--border)}
header.site .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; padding-bottom:18px; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:11px; font-weight:800; font-size:17px; letter-spacing:-.01em; color:var(--ink)}
.brand:hover{text-decoration:none}
.mark{width:30px; height:30px; border-radius:8px; background:linear-gradient(150deg,var(--gold),#B87A16); display:grid; place-items:center; color:#171100; font-weight:900; font-size:15px; flex:none}
nav.top{display:flex; gap:20px; font-size:14px; font-weight:600}
nav.top a{color:var(--muted)}
nav.top a:hover{color:var(--gold); text-decoration:none}

/* content */
main{padding:44px 0 8px}
h1{font-size:clamp(28px,6vw,40px); line-height:1.08; letter-spacing:-.02em; font-weight:800; margin:0 0 6px; text-wrap:balance}
.updated{color:var(--faint); font-size:13.5px; margin:0 0 30px}
h2{font-size:20px; letter-spacing:-.01em; font-weight:750; margin:34px 0 8px}
p,li{color:#D5DCE6; font-size:16px}
.lead{font-size:18px; color:var(--muted); max-width:60ch}
ul{padding-left:20px}
li{margin:5px 0}
strong{color:var(--ink); font-weight:680}
.card{background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:20px 22px; margin:18px 0}
.pill{display:inline-block; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); background:rgba(228,169,60,.12); border:1px solid rgba(228,169,60,.3); padding:4px 10px; border-radius:99px}

/* landing extras */
.hero{padding:56px 0 30px; text-align:center}
.hero h1{font-size:clamp(34px,8vw,58px)}
.hero .lead{margin:14px auto 0}
.cta{display:inline-block; margin-top:26px; background:linear-gradient(150deg,var(--gold),#C98A1A); color:#171100; font-weight:800; padding:13px 26px; border-radius:12px; font-size:16px}
.cta:hover{text-decoration:none; filter:brightness(1.06)}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:30px 0}
.feat{background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:18px}
.feat h3{margin:0 0 6px; font-size:16px; font-weight:700; color:var(--ink)}
.feat p{margin:0; font-size:14.5px; color:var(--muted)}

/* footer */
footer.site{border-top:1px solid var(--border); margin-top:50px; padding:26px 0 40px}
footer.site .wrap{display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; color:var(--faint); font-size:13.5px}
footer.site nav{display:flex; gap:18px}
footer.site nav a{color:var(--muted); font-weight:600}
