/* SINGNEWS — собственный облик: тёплая бумага, полуночно-синие чернила, красный акцент, засечные заголовки */
:root {
  --ink: #0f1a2b;
  --paper: #fbf7f2;
  --mute: #5b6578;
  --line: #0f1a2b;
  --hair: #e4dacb;
  --accent: #e11d3f;
  --max: 1160px;
}
body { font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif; background: var(--paper); color: var(--ink); }
.wordmark,
.city-name,
.sheet-head h1,
.story h1,
.quiet h1,
.legal-page h1,
.hero-copy h2,
.runner strong,
.hit strong,
.card h2,
.day-label,
.box h2,
.temp,
.endmatter h2,
.deck--story {
  font-family: Fraunces, Georgia, "Times New Roman", serif;
}
.wordmark { display: inline-flex; align-items: baseline; gap: 0; font-weight: 800; letter-spacing: -0.045em; font-size: clamp(2.1rem, 5vw, 3.4rem); text-decoration: none; color: var(--ink); }
.wm-sing { color: var(--accent); }
.wm-news { color: var(--ink); }
.wm-dot { display: inline-block; width: .16em; height: .16em; margin-left: .06em; border-radius: 50%; background: var(--accent); }
.util { background: var(--ink); color: #e9e3d8; border-bottom: 3px solid var(--accent); }
.util a, .util .when, .util input, .util button { color: #e9e3d8; }
.util input { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); }
.cities { background: #f3ece1; border-bottom: 1px solid var(--hair); }
.cities a { border-radius: 999px; }
.cities a[aria-current="page"] { background: var(--ink); color: #fff; }
.feature { min-height: 0; border-radius: 0; background: transparent; }
.feature::after { display: none; }
.hero-image { height: 440px; border-radius: 14px; }
.hero-copy { position: static; right: auto; padding: 18px 0 0; color: var(--ink); }
.hero-copy h2 { max-width: 17em; font-weight: 700; letter-spacing: -0.02em; }
.hero-copy .deck, .hero-copy time { color: var(--mute); }
.hero-copy .chip { background: var(--accent); color: #fff; border-radius: 999px; }
.feature .runners { position: static; width: auto; margin-top: 16px; flex-direction: row; align-items: stretch; }
.feature .runners-label { color: var(--accent); width: 100%; }
.feature .runner { flex: 1; background: #fff; color: var(--ink); border: 1px solid var(--hair); border-radius: 12px; }
.feature .runner strong, .feature .runner time, .feature .kicker { color: var(--ink); }
.card { background: #fff; border: 1px solid var(--hair); border-radius: 14px; overflow: hidden; }
.card h2 { font-weight: 700; letter-spacing: -0.01em; }
.card-image, .story-image { border-radius: 0; }
.day-label { color: var(--accent); border-bottom: 2px solid var(--ink); padding-bottom: 6px; }
.box { background: #fff; border: 1px solid var(--hair); border-radius: 14px; }
.live { background: var(--accent); animation: none; box-shadow: none; }
a:hover { color: var(--accent); }
@media (max-width: 820px) {
  .hero-image { height: 240px; }
  .feature .runners { flex-direction: column; }
}
