/* Shared light palette across the publication. */
:root { color-scheme: light; --background: #fff; --bg: #fff; --text: #181818; --muted: #626262; --rule: #d4d4d4; --red: #cf2929; }
html, body { background: var(--bg); color: var(--text); }
.brand img { filter: brightness(0); }
a:focus-visible, .social-buttons a:focus-visible, .footer-socials a:focus-visible, .donate:focus-visible { outline-color: var(--red); }
.legal, .hero-photo figcaption, .documentary-photo figcaption, .article .reportage-label, .politkovskaya-article blockquote cite, .ai-note-marker, .politkovskaya-article .ai-note { color: var(--muted); }
.social-button, .footer-socials { color: var(--text); }
.social-button:hover { background: #f3f3f3; border-color: #181818; color: var(--text); }
.social-contact, .social-contact:hover, .site-nav a[aria-current="page"] { color: #fff; }
.site-nav a:hover { background: #f3f3f3; border-color: #181818; color: var(--text); }
.site-nav a[aria-current="page"]:hover { background: #b92323; border-color: #b92323; }
.donate:hover, .source-card a:hover, .social-contact:hover { background: #b92323; }
.social-contact:hover { border-color: #b92323; }
.source-card { border: 1px solid var(--rule); color: var(--text); }
.source-card:hover { box-shadow: 0 8px 24px rgb(0 0 0 / .08); }
.image-wrap::after { display: none; }
.image-wrap span { color: #fff; background: rgb(0 0 0 / .7); padding: 4px 7px; }
.story-image figcaption { margin-top: 16px; color: var(--text); }
.story-image figcaption small { color: var(--muted); }
::selection { background: #f9d7d7; color: #181818; }
