/* Hallmark: Arena Brasil’s bundled football season, set as a typographic fixture programme; restrained palette and system type. */
/* Critique: The sample score could be mistaken for live coverage; the fixture is explicitly labelled illustrative and frozen. */
:root {
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-paper: oklch(97% 0.012 95);
  --color-paper-alt: oklch(93% 0.018 95);
  --color-ink: oklch(21% 0.025 155);
  --color-muted: oklch(40% 0.02 155);
  --color-rule: oklch(80% 0.025 95);
  --color-field: oklch(27% 0.055 155);
  --color-field-ink: oklch(97% 0.012 95);
  --color-accent: oklch(77% 0.15 90);
  --color-accent-ink: oklch(20% 0.025 155);
  --color-focus: oklch(67% 0.18 80);
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;
  --measure: 75rem;
  --body-size: 1rem;
  --small-size: 0.875rem;
  --heading-size: clamp(2.25rem, 5vw, 4.5rem);
  --display-size: clamp(3.25rem, 7vw, 6.5rem);
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--body-size); line-height: 1.6; font-synthesis: none; }
a { color: inherit; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 0.16em; }
a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.05; letter-spacing: -0.03em; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
p { max-width: 65ch; text-wrap: pretty; }
.container { width: min(calc(100% - 2 * var(--space-lg)), var(--measure)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--color-rule); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); padding-block: var(--space-lg); }
.brand { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; text-decoration: none; }
.nav, .footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md) var(--space-lg); }
.nav a, .footer-links a { font-size: var(--small-size); }
.hero { padding-block: var(--space-3xl) var(--space-4xl); }
.hero h1 { max-width: 14ch; font-size: var(--display-size); }
.hero p { max-width: 43ch; margin-top: var(--space-lg); font-size: 1.25rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; margin-top: var(--space-xl); padding: var(--space-sm) var(--space-lg); background: var(--color-accent); color: var(--color-accent-ink); font-weight: 700; text-decoration: none; }
.button:hover { text-decoration: underline; }
.season { background: var(--color-field); color: var(--color-field-ink); padding-block: var(--space-3xl); }
.season-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-2xl); align-items: end; }
.section-title { max-width: 18ch; font-size: var(--heading-size); }
.season-copy { display: grid; gap: var(--space-lg); }
.sample-match { margin-top: var(--space-2xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-field-ink); }
.sample-match p + p { margin-top: var(--space-xs); }
.score { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.2; }
.explore { padding-block: var(--space-3xl); }
.explore h2 { margin-bottom: var(--space-2xl); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2xl) var(--space-xl); }
.feature { border-top: 1px solid var(--color-rule); padding-top: var(--space-lg); }
.feature h3 { max-width: 24ch; font-size: 1.5rem; }
.feature p { margin-top: var(--space-md); }
.closing { background: var(--color-paper-alt); padding-block: var(--space-3xl); }
.closing p { margin-top: var(--space-lg); }
.document { max-width: 52rem; padding-block: var(--space-3xl); }
.document h1 { max-width: 20ch; font-size: var(--heading-size); }
.document .intro { margin-top: var(--space-lg); font-size: 1.125rem; }
.document section { margin-top: var(--space-2xl); }
.document h2 { max-width: 30ch; font-size: 1.75rem; }
.document section p { margin-top: var(--space-md); }
.site-footer { border-top: 1px solid var(--color-rule); padding-block: var(--space-xl); }
.footer-inner { display: flex; justify-content: space-between; align-items: start; gap: var(--space-lg); }
.footer-contact { margin-top: var(--space-xs); font-size: var(--small-size); }
@media (max-width: 42rem) {
  .header-inner, .footer-inner { align-items: flex-start; flex-direction: column; }
  .hero { padding-block: var(--space-2xl) var(--space-3xl); }
  .season-grid, .feature-list { grid-template-columns: minmax(0, 1fr); }
  .season, .explore, .closing, .document { padding-block: var(--space-2xl); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }