/* fairdeal.win: Fair Deal's home, privacy policy, terms and support. Plain pages, no cookies, no trackers, no
   outside fonts or scripts. Colours are the game's: felt green, ivory, claret and gold. */
:root {
  --felt: #1d5442; --felt-hi: #276a52; --felt-lo: #11382b;
  --ivory: #fbf6ea; --ink: #1e2723; --ink-soft: #5b6862;
  --claret: #7a2135; --gold: #dcb862; --on-felt: #f4ecd6;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--ivory); }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--ivory); line-height: 1.6; }
a { color: var(--claret); }
a:hover { text-decoration-thickness: 2px; }

.top { background: radial-gradient(120% 90% at 50% 20%, var(--felt-hi), var(--felt) 50%, var(--felt-lo)); color: var(--on-felt); }
.top .bar { max-width: 760px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.top .bar img { height: 40px; width: auto; display: block; }
.top nav { display: flex; gap: 18px; font-size: 15px; }
.top nav a { color: var(--on-felt); text-decoration: none; opacity: 0.85; }
.top nav a:hover, .top nav a[aria-current] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

.hero { max-width: 760px; margin: 0 auto; padding: 28px 20px 0; display: flex; align-items: flex-end; gap: 24px; }
.hero .copy { flex: 1; padding-bottom: 36px; }
.hero h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 6vw, 44px); line-height: 1.15; margin: 0 0 12px; color: var(--gold); }
.hero p { margin: 0 0 10px; font-size: 18px; color: var(--on-felt); }
.hero img { width: min(38%, 230px); height: auto; display: block; }
.soon { display: inline-block; margin-top: 10px; padding: 8px 14px; border-radius: 999px; background: rgba(0,0,0,0.22); color: var(--gold); font-weight: 700; font-size: 14px; letter-spacing: 0.02em; }

main { max-width: 760px; margin: 0 auto; padding: 32px 20px 48px; }
main h1 { font-family: var(--serif); font-weight: 400; color: var(--claret); font-size: 34px; line-height: 1.2; margin: 0 0 4px; }
main .meta { color: var(--ink-soft); margin: 0 0 24px; font-size: 15px; }
main h2 { font-family: var(--serif); font-weight: 400; color: var(--claret); font-size: 22px; margin: 32px 0 8px; }
main ul { padding-left: 22px; }
main li { margin: 4px 0; }
.box { background: #fff; border: 1px solid #e2d6bc; border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.box p:first-child { margin-top: 0; } .box p:last-child { margin-bottom: 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 8px 0 0; }
.cards a { display: block; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid #e2d6bc; text-decoration: none; color: var(--ink); }
.cards a b { display: block; color: var(--claret); font-family: var(--serif); font-weight: 400; font-size: 19px; }

footer { border-top: 1px solid #e2d6bc; color: var(--ink-soft); font-size: 14px; }
footer div { max-width: 760px; margin: 0 auto; padding: 18px 20px 28px; }

@media (max-width: 560px) {
  .hero { flex-direction: column-reverse; align-items: center; text-align: center; padding-top: 16px; }
  .hero .copy { padding-bottom: 28px; }
  .hero img { width: 46%; }
  .top .bar { justify-content: center; }
}
