/* Scoreboard Live website. Black, white and one deep maroon. Apple-style: big type, full-bleed tiles,
   real product captures, quiet chrome. Shared by index, buy and download. */
@font-face{font-family:"Barlow Semi Condensed";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/BarlowSemiCondensed-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/BarlowSemiCondensed-700-normal.woff2") format("woff2")}
:root{
  --black:#000000;
  --night:#0A0A0B;        /* tiles on black */
  --char:#161618;         /* raised dark cards */
  --char-2:#1F1F22;
  --white:#FFFFFF;
  --mist:#F5F5F7;         /* light grey band */
  --ink:#1D1D1F;          /* text on light */
  --grey:#6E6E73;         /* secondary on light */
  --grey-dark:#A1A1A6;    /* secondary on dark */
  --line:#D2D2D7;
  --line-dark:#2E2E32;
  --maroon:#7A1528;       /* the brand colour */
  --maroon-hover:#8E1B31;
  --maroon-bright:#C62F46;/* maroon that reads on black: links, the LIVE dot */
  --maroon-tint:#F7EDEF;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --broadcast:"Barlow Semi Condensed","Arial Narrow",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.07;text-wrap:balance}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
.wide{max-width:1240px}
:focus-visible{outline:2px solid var(--maroon-bright);outline-offset:3px;border-radius:6px}
.eyebrow{font-family:var(--broadcast);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon)}
.on-dark .eyebrow,.dark .eyebrow{color:var(--maroon-bright)}
.lede{font-size:21px;line-height:1.38;color:var(--grey);max-width:40ch}
.dark .lede{color:var(--grey-dark)}

/* buttons: Apple pills */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 17px/1 var(--sans);letter-spacing:-.01em;text-decoration:none;border-radius:980px;padding:13px 24px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pill-maroon{background:var(--maroon);color:#fff}
.pill-maroon:hover{background:var(--maroon-hover)}
.pill-white{background:#fff;color:var(--ink)}
.pill-white:hover{background:#e8e8ed}
.pill-line{border-color:var(--ink);color:var(--ink);background:transparent}
.pill-line:hover{background:var(--ink);color:#fff}
.dark .pill-line{border-color:#fff;color:#fff}
.dark .pill-line:hover{background:#fff;color:var(--ink)}
.pill-sm{font-size:14px;padding:8px 16px}
.more{color:var(--maroon);text-decoration:none;font-size:17px}
.more::after{content:" ›"}
.more:hover{text-decoration:underline}
.dark .more{color:var(--maroon-bright)}

/* global nav */
.gnav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.8);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);color:#e8e8ed;padding-top:env(safe-area-inset-top,0px)}
.gnav .wrap{display:flex;align-items:center;gap:30px;height:48px}
.gnav .brand{display:flex;align-items:center}
.gnav .brand svg{height:22px;width:auto}
.gnav .links{display:flex;gap:30px;margin-left:auto;font-size:13px}
.gnav .links a{text-decoration:none;color:#d2d2d7}
.gnav .links a:hover,.gnav .links a[aria-current="page"]{color:#fff}
.gnav .pill{font-size:12px;padding:6px 13px}
@media (max-width:760px){.gnav .links{display:none}.gnav .pill{margin-left:auto}body.has-sub .gnav .pill{display:none}}

/* sub nav (product name + buy), Apple style */
.subnav{position:sticky;top:calc(48px + env(safe-area-inset-top,0px));z-index:40;background:rgba(255,255,255,.78);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid rgba(0,0,0,.12)}
.subnav .wrap{display:flex;align-items:center;gap:22px;height:52px}
.subnav b{font-size:21px;font-weight:600;letter-spacing:-.02em}
.subnav nav{display:flex;gap:22px;margin-left:auto;font-size:12px}
.subnav nav a{text-decoration:none;color:var(--grey)}
.subnav nav a:hover{color:var(--ink)}
@media (max-width:760px){.subnav nav{display:none}.subnav .pill{margin-left:auto}}

/* sections */
.sec{padding-block:120px}
.dark{background:var(--black);color:#f5f5f7}
.mist{background:var(--mist)}
.center{text-align:center}
.center .lede{margin-inline:auto}
.big{font-size:clamp(40px,6vw,80px)}
.h2{font-size:clamp(34px,4.8vw,56px)}

/* footer */
.foot{background:var(--mist);color:var(--grey);font-size:12px;line-height:1.5}
.foot .wrap{padding-block:24px 40px}
.foot .note{padding-bottom:16px;border-bottom:1px solid var(--line);display:grid;gap:8px}
.foot .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}
@media (max-width:760px){.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.foot h4{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:0;margin-bottom:8px}
.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline;color:var(--ink)}
.foot .base{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:16px}
.foot .base span:last-child{margin-left:auto}

/* checkout dialog (mockup) */
dialog.sheet{border:0;border-radius:18px;padding:0;max-width:min(480px,calc(100% - 32px));width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35)}
dialog.sheet::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}
.sheet .in{padding:32px;display:grid;gap:14px}
.sheet h3{font-size:24px}
.sheet p{color:var(--grey);font-size:15px}
.sheet .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:10px 0;border-bottom:1px solid var(--line)}
.sheet .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.tagmock{display:inline-block;font-size:12px;color:var(--maroon);background:var(--maroon-tint);border-radius:6px;padding:3px 9px;justify-self:start}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* text pages: help, what's new, privacy, terms */
.doc-top{padding-block:80px 48px;border-bottom:1px solid var(--line)}
.doc-top h1{font-size:clamp(40px,5.6vw,64px)}
.doc-top p{margin-top:14px;color:var(--grey);font-size:19px;max-width:56ch}
.doc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:56px 120px}
@media (max-width:860px){.doc{grid-template-columns:1fr;gap:24px}}
.toc{position:sticky;top:80px;align-self:start;display:grid;gap:10px;font-size:14px}
@media (max-width:860px){.toc{position:static;display:flex;flex-wrap:wrap;gap:8px 18px}}
.toc a{text-decoration:none;color:var(--grey)}
.toc a:hover{color:var(--ink)}
.prose{max-width:68ch;display:grid;gap:18px}
.prose h2{font-size:28px;margin-top:28px;scroll-margin-top:80px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;margin-top:8px;letter-spacing:-.02em}
.prose p,.prose li{color:#3a3a3d;font-size:17px;line-height:1.6}
.prose ul{margin:0;padding-left:20px;display:grid;gap:8px}
.prose b{color:var(--ink);font-weight:600}
.draft{background:var(--maroon-tint);color:var(--maroon);border-radius:12px;padding:14px 18px;font-size:15px}
.rel{border-top:1px solid var(--line);padding-top:28px;display:grid;gap:14px}
.rel .v{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.rel .v b{font-size:24px;letter-spacing:-.02em}
.rel .v span{color:var(--grey);font-size:14px}
.rel .tag{font-family:var(--broadcast);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--maroon);background:var(--maroon-tint);border-radius:980px;padding:3px 10px}
