/* PlayDigest base.css — reset, tokens, typography */
:root{
  --bg-dark:#3A1220;
  --surface-dark:#4E1B2C;
  --accent:#E8B94A;
  --bg-light:#FBF3EC;
  --text-on-light:#20141A;
  --text-on-dark:#F8EFF1;
  --cat-casino:#8A6D1E;
  --cat-other:#2C6E5B;
  --border-light:#E3D3C4;
  --font-head:'Playfair Display',Georgia,serif;
  --font-body:'Mulish',Arial,sans-serif;
  --maxw:1160px;
  --radius:10px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --border-light:#6b3a4a;
  }
}
:root[data-theme="dark"]{
  --border-light:#6b3a4a;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--bg-light);
  color:var(--text-on-light);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  font-variant-numeric:tabular-nums;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:700;
  line-height:1.15;
  margin:0 0 .6em;
  color:inherit;
}
h1{font-size:36px;}
h2{font-size:28px;position:relative;padding-bottom:.35em;margin-top:1.4em;}
h2::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  background:var(--accent);
  margin-top:.4em;
}
h3{font-size:22px;}
p,li{font-size:16px;}
small,.small{font-size:14px;}
.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
p{max-width:68ch;}
a{color:#8A2F45;text-decoration-thickness:1px;}
a:hover{text-decoration-thickness:2px;}
img,svg{max-width:100%;height:auto;display:block;}
button{font-family:inherit;}
[hidden]{display:none!important;}
.skip-link{
  position:absolute;
  left:-999px;
  top:0;
  background:var(--accent);
  color:#20141A;
  padding:.6em 1em;
  z-index:1000;
  border-radius:0 0 6px 0;
}
.skip-link:focus{left:0;}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}
.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}
