/* Match Referee holding site — black / cream / deep teal (accent locked 2 Nov 2026) */
:root{--bg:#000000;--surface:#121212;--ink:#f4f1e8;--muted:#b9b5aa;--line:#2a2a2a;
  /* ACCENT — locked by Steve 2 Nov 2026: deep teal #0D7377 / hover #14919B (one-line swap here) */
  --accent:#0D7377;--accent-hover:#14919B;--accent-rgb:13,115,119;
  /* Lighter tint of the accent for text/links on black (contrast >= 4.5:1) */
  --accent-text:#4FC3C9;--accent-text-hover:#7AD6DA;
  --on-accent:#ffffff}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:'Sansation',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;margin:0}
img{max-width:100%;height:auto}
a{color:var(--accent-text)}a:hover{color:var(--accent-text-hover)}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--on-accent);padding:.5rem 1rem;z-index:10000;font-weight:700}
.skip-link:focus{left:.75rem;top:.75rem;color:var(--on-accent)}

/* Navbar (Match Referee equivalent of navbar-touchline) */
.navbar-mr{background:rgba(0,0,0,.92)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--accent-rgb),.25);padding-top:.7rem;padding-bottom:.7rem;z-index:1030}
.navbar-mr .container{display:flex;flex-wrap:wrap;align-items:center}
.navbar-mr .navbar-brand{display:flex;align-items:center;flex:1 1 0%;min-width:0;margin-right:.5rem;padding:0}
.navbar-mr .navbar-brand img{width:auto;height:40px;max-height:40px;object-fit:contain;object-position:left center}
.navbar-mr .navbar-toggler{flex:0 0 2.75rem;width:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding-left:0;padding-right:0;border-color:rgba(244,241,232,.35)}
.navbar-mr .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.4)}
.navbar-mr .navbar-toggler-icon{margin:0 auto;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(244, 241, 232, 0.92)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.navbar-mr .nav-link{color:var(--muted)!important;font-weight:500;padding:.5rem .85rem!important;border-radius:.4rem}
.navbar-mr .nav-link:hover,.navbar-mr .nav-link:focus-visible{color:var(--accent-text)!important}
.navbar-mr .nav-link.active,.navbar-mr .nav-link[aria-current="page"]{color:var(--ink)!important;box-shadow:inset 0 -2px 0 var(--accent)}
@media (max-width:991.98px){
  .navbar-mr .navbar-collapse{flex-basis:100%;width:100%}
  .navbar-mr .navbar-collapse .navbar-nav{align-items:stretch!important;padding-top:.5rem;padding-bottom:.75rem}
  .navbar-mr .navbar-collapse .nav-link{padding-left:.25rem!important;padding-right:.25rem!important}
  .navbar-mr .navbar-collapse .nav-link.active,.navbar-mr .navbar-collapse .nav-link[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent);padding-left:.75rem!important}
  .navbar-mr .navbar-collapse .btn{margin-top:.35rem;width:100%}
}
@media (min-width:992px){
  .navbar-mr .navbar-toggler{display:none}
  .navbar-mr .navbar-brand{flex:0 1 auto}
  .navbar-mr .container{flex-wrap:nowrap}
}

/* Buttons */
.btn-mr{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700;padding:.5rem 1.1rem;border-radius:.5rem}
.btn-mr:hover,.btn-mr:focus-visible{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}
.btn-coming-soon,.btn-coming-soon:disabled{cursor:not-allowed;pointer-events:none}
.btn.btn-coming-soon:disabled{opacity:.85;background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.coming-soon-label{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.7em;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#000;color:var(--ink);vertical-align:middle}

/* Holding page (home + 404) */
main.holding{flex:1;padding:3rem 1.25rem 2rem;text-align:center}
.hero{width:100%;max-width:100%;height:auto;margin:0 auto 1.75rem;display:block}
/* MuddyStuds brand credit — right-aligned under the hero wordmark (30/1221 inset matches the artwork padding) */
.hero-brand{width:100%;max-width:100%;margin:0 auto 1.75rem}
.hero-brand .hero{margin:0 auto}
.from-muddystuds{display:flex;justify-content:flex-end;margin:.1rem 0 0;padding-right:2.46%}
.from-muddystuds a{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);text-decoration:none;opacity:.9;transition:opacity .15s ease}
.from-muddystuds a:hover,.from-muddystuds a:focus-visible{opacity:1;color:var(--ink)}
.from-muddystuds-label{font-size:.95rem;font-weight:500;letter-spacing:.02em;text-transform:lowercase;line-height:1}
.from-muddystuds-mark{display:block;height:48px;width:auto}
@media (max-width:575.98px){.from-muddystuds-mark{height:36px}.from-muddystuds-label{font-size:.9rem}}
.tag{font-size:clamp(1.25rem,3.2vw,1.7rem);font-weight:700;margin:0 auto 1rem;max-width:36ch}
.lead-copy{color:var(--muted);font-size:1.05rem;max-width:60ch;margin:0 auto 1.5rem}
.soon{display:inline-block;background:var(--accent);color:var(--on-accent);font-weight:700;padding:.55rem 1.1rem;border-radius:999px;margin-bottom:2rem;letter-spacing:.02em}
a.soon:hover{color:var(--on-accent);background:var(--accent-hover)}
.features{list-style:none;padding:0;margin:0 auto 2rem;max-width:720px}
.features li>div{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;padding:1rem;height:100%;text-align:left;background:var(--surface)}
.features h2{font-size:1rem;font-weight:700;color:var(--accent-text);margin:0 0 .35rem}
.features p{margin:0;color:var(--muted);font-size:.95rem}
.free{color:var(--ink);max-width:60ch;margin:0 auto 1.25rem}
.who{color:var(--muted)}

/* Legal pages */
.legal-page{flex:1;padding:3rem 0 4rem}
.legal-page h1{font-weight:700;margin-bottom:.5rem}
.legal-meta{color:var(--muted);font-size:.95rem;margin-bottom:2rem}
.legal-content{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:1rem;padding:2rem 1.75rem}
.legal-content h2{font-size:1.2rem;font-weight:700;margin-top:1.75rem;margin-bottom:.65rem;color:var(--ink)}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{color:var(--muted)}
.legal-content ul{padding-left:1.2rem}
.legal-disclaimer{margin-top:2rem;padding:1rem 1.15rem;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.08);color:var(--muted);font-size:.9rem;border-radius:0 .5rem .5rem 0}
.text-cream{color:var(--ink)!important}
@media (max-width:575.98px){.legal-content{padding:1.5rem 1.15rem}}

/* Footer */
.site-footer{background:#050505;border-top:1px solid var(--line);padding:2rem 0 1.75rem;color:var(--muted);font-size:.9rem}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--accent-text)}
.footer-brand{font-weight:700;color:var(--ink);margin-bottom:.35rem}

/* Brand breathing room (20261029m1) */
.navbar-mr .navbar-brand{margin-right:1.5rem;padding-right:.25rem}
@media (max-width:1199.98px){.navbar-mr .navbar-brand{margin-right:1rem}}

/* Static nav: shadow only on scroll */
.navbar-mr{transition:box-shadow 280ms ease}
@media (prefers-reduced-motion:reduce){.navbar-mr{transition:none}}


/* Match Referee additions */
.audiences{list-style:none;padding:0;margin:0 auto 2rem;max-width:720px}
.audiences li>div{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:1.1rem 1.15rem;height:100%;text-align:left;background:var(--surface)}
.audiences h2{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 .4rem}
.audiences h2 i{color:var(--accent-text);margin-right:.45rem}
.audiences p{margin:0;color:var(--muted);font-size:.95rem}
.section-title{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 auto 1rem}
.suite{color:var(--muted);font-size:.85rem;margin-top:.5rem}
.suite a{color:var(--muted)}
/* Wide, short wordmark: cap hero width; artwork is cropped tight so no inset on the credit */
.hero-brand{max-width:760px}
.from-muddystuds{padding-right:0;margin-top:.6rem}
.navbar-mr .navbar-brand img{height:34px;max-height:34px}
@media (max-width:575.98px){.navbar-mr .navbar-brand img{height:28px}}
