/* =========================================================
   INPLAY CRICKET — LEGAL / CONTENT PAGE STYLES
   ========================================================= */
:root{
  --charcoal:#0B0D0E;
  --charcoal-2:#0F1215;
  --slate:#1F2528;
  --slate-2:#272E32;
  --white:#FFFFFF;
  --orange:#EB7C36;
  --orange-2:#FF914D;
  --green:#0E9E4D;
  --green-2:#15C461;
  --text-muted: rgba(255,255,255,0.78);
  --text-dim: rgba(255,255,255,0.55);
  --text-faint: rgba(255,255,255,0.40);
  --hairline: rgba(255,255,255,0.08);
  --hairline-2: rgba(255,255,255,0.14);

  --f-head:'Archivo Black', system-ui, sans-serif;
  --f-label:'Archivo Narrow', system-ui, sans-serif;
  --f-body:'Space Grotesk', system-ui, sans-serif;
  --f-mono:'JetBrains Mono', ui-monospace, monospace;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--charcoal);
  color:var(--white);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:var(--orange); text-decoration:none; }
a:hover{ text-decoration:underline; }
h1,h2,h3,h4{ margin:0; font-family:var(--f-head); font-weight:400; line-height:1; letter-spacing:-0.01em; }
::selection{ background:var(--orange); color:var(--charcoal); }

.wrap{ max-width:880px; margin:0 auto; padding:0 28px; }
.wrap-wide{ max-width:1280px; margin:0 auto; padding:0 32px; }
@media (max-width:640px){ .wrap{ padding:0 20px; } .wrap-wide{ padding:0 20px; } }

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(11,13,14,0.85);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hairline);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:64px;
}
.nav-logo img{ height:30px; width:auto; display:block; }
.back-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-label); font-weight:600;
  text-transform:uppercase; letter-spacing:0.18em;
  font-size:11px; color:var(--text-muted);
}
.back-link:hover{ color:var(--orange); text-decoration:none; }

/* DOC HEAD */
.doc-head{
  padding:72px 0 32px;
  border-bottom:1px solid var(--hairline);
}
.doc-head .eyebrow{
  font-family:var(--f-label); font-weight:600;
  text-transform:uppercase; letter-spacing:0.22em;
  color:var(--orange); font-size:12px;
  display:block; margin-bottom:18px;
}
.doc-head h1{
  font-size:clamp(34px, 5vw, 56px);
  text-transform:uppercase;
  line-height:0.96;
  margin-bottom:18px;
}
.doc-head .meta{
  font-family:var(--f-mono); font-size:12px;
  color:var(--text-dim); letter-spacing:0.1em;
  text-transform:uppercase;
}

/* LAYOUT */
.doc-grid{
  display:grid; grid-template-columns:220px 1fr; gap:56px;
  padding:48px 0 96px;
}
@media (max-width:880px){
  .doc-grid{ grid-template-columns:1fr; gap:32px; }
  .toc{ position:static !important; }
}
.toc{
  position:sticky; top:96px; align-self:start;
  font-family:var(--f-mono); font-size:12px;
  line-height:2;
}
.toc .toc-label{
  font-family:var(--f-label); font-weight:700;
  text-transform:uppercase; letter-spacing:0.22em;
  font-size:11px; color:var(--text-faint);
  display:block; margin-bottom:14px;
}
.toc a{
  display:block; color:var(--text-dim); padding:2px 0;
}
.toc a:hover{ color:var(--orange); text-decoration:none; }

/* BODY */
.body h2{
  font-size:24px; text-transform:uppercase;
  margin:40px 0 16px; line-height:1.1;
  scroll-margin-top:96px;
}
.body h2 .num{
  font-family:var(--f-mono); font-size:13px;
  color:var(--orange); letter-spacing:0.16em;
  display:inline-block; margin-right:14px;
}
.body h2:first-child{ margin-top:0; }
.body p{ margin:0 0 18px; color:var(--text-muted); font-size:16px; }
.body ul{ margin:0 0 22px; padding-left:0; list-style:none; }
.body ul li{
  color:var(--text-muted);
  display:flex; gap:12px; align-items:flex-start;
  margin-bottom:8px;
}
.body ul li::before{
  content:""; flex:0 0 auto;
  width:5px; height:5px; background:var(--orange); border-radius:50%;
  margin-top:11px;
}
.body strong{ color:var(--white); }
.body .info{
  margin:24px 0;
  padding:18px 22px;
  background:var(--slate);
  border:1px solid var(--hairline);
  border-radius:14px;
  font-size:14px; color:var(--text-muted);
}
.body .info strong{ color:var(--orange); text-transform:uppercase; letter-spacing:0.08em; }
.body code{
  font-family:var(--f-mono); font-size:13px;
  background:var(--slate); border:1px solid var(--hairline);
  padding:2px 6px; border-radius:6px;
  color:var(--white);
}

/* FOOTER */
footer.site-foot{
  background:var(--charcoal);
  border-top:1px solid var(--slate);
  padding:32px 0;
}
.foot-row{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
  font-family:var(--f-mono); font-size:11px;
  color:var(--text-faint); letter-spacing:0.1em;
}
.foot-row .legal-row{ display:inline-flex; gap:20px; }
.foot-row .legal-row a{ color:var(--text-dim); }
.foot-row .legal-row a:hover{ color:var(--orange); text-decoration:none; }
