/* site.css — alain venture styling, layered over core base.css (never edited).
   Style reference: the live alainscialoja.com (observed 2026-07-28) — full-bleed
   orange, cream bold system type, underlined cream links, slash-labeled sections.
   Deliberate deviation: orange deepened #F0570A -> #E04E00 and all text kept
   large+bold, so cream-on-orange meets WCAG AA for large text (~3.2:1). */

:root {
  --fg: #F0E7D1;
  --bg: #E04E00;
  --accent: #F0E7D1;
  --muted: #F0E7D1;
  --measure: 46rem;
}

/* The reference has one scheme; keep it in OS dark mode too. */
@media (prefers-color-scheme: dark) {
  :root { --fg: #F0E7D1; --bg: #E04E00; --accent: #F0E7D1; --muted: #F0E7D1; }
}

body {
  font-weight: 700;
  font-size: 1.1875rem;      /* >=19px bold everywhere: AA large-text floor */
  line-height: 1.6;
  padding-top: 2.5rem;
}

/* Name lockup, small — the reference's top-left signature. */
h1 { font-size: 1.2rem; margin: 0 0 4rem; }

/* The identity line as the big statement hero. */
header p:first-of-type {
  font-size: clamp(1.9rem, 5.5vw, 2.75rem);
  line-height: 1.45;
  margin: 0 0 1.5rem;
}

/* The places arc rides under it, calmer. */
header p:last-of-type { max-width: 34rem; }

/* Slash-labeled sections, as on the reference — punctuation is presentation. */
h2 { font-size: 1.2rem; margin: 3.5rem 0 1rem; text-transform: none; }
h2::after { content: " /"; }

main p { margin: 1rem 0; }

a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 3px; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.95em;
}

footer { margin-top: 5rem; font-size: 1.1875rem; color: var(--fg); }
footer p { opacity: 0.85; }

::selection { background: var(--fg); color: var(--bg); }
a:focus-visible {
  outline: 3px solid var(--fg);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (max-width: 480px) {
  body { font-size: 1.125rem; }
  h1 { margin-bottom: 2.5rem; }
  header p:first-of-type { font-size: 1.75rem; }
}
