/* Скин «nr-madrid» (Madrid Gazette: Мадрид, Испания, мир; вид newsroom, 15.11.2026).
   Классическая газета-«гасета»: белая шапка, чёрный знак с засечками, красная линейка цвета флага Comunidad de Madrid (#C8102E),
   строка рубрик почти чёрная, текущая рубрика подчёркнута красным. Заголовки DM Serif Display, текст и меню Public Sans (обе OFL).
   Знак: «Madrid» чёрным + «Gazette» красным курсивом. */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/DMSerifDisplay-400-normal.woff2) format('woff2');}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/PublicSans-100_900-normal.woff2) format('woff2');}
:root, :root[data-theme="light"] {
  --paper: #FFFFFF; --surface: #F7F5F2; --ink: #16120F; --ink-2: #3A3430; --muted: #6A625C; --line: #E6E1DB;
  --link: #A50D24; --kicker: #C8102E; --tint: #FCEFF0; --code: #F3F0EC; --accent-ink: #FFFFFF; --rule: #16120F;
  --display: "DM Serif Display", Georgia, "Times New Roman", serif;
  --text: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  --ui: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  --hd-bg: #FFFFFF; --hd-ink: #16120F; --hd-muted: #6A625C; --hd-line: #E6E1DB; --wire: #C8102E;
  --nav-bg: #16120F; --nav-ink: #FFFFFF; --nav-hi: #C8102E; --ft-accent: #FF7A85;
  --prose: 18px; --hed-w: 760;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #100D0B; --surface: #1A1614; --ink: #F1ECE7; --ink-2: #D2CBC4; --muted: #A29890; --line: #2E2824;
    --link: #FF8F99; --kicker: #FF7A85; --tint: #2A1517; --code: #211C19; --accent-ink: #100D0B; --rule: #F1ECE7;
    --hd-bg: #100D0B; --hd-ink: #F1ECE7; --hd-muted: #A29890; --hd-line: #2E2824; --wire: #FF7A85; --nav-bg: #000000;
  }
}
:root[data-theme="dark"] {
  --paper: #100D0B; --surface: #1A1614; --ink: #F1ECE7; --ink-2: #D2CBC4; --muted: #A29890; --line: #2E2824;
  --link: #FF8F99; --kicker: #FF7A85; --tint: #2A1517; --code: #211C19; --accent-ink: #100D0B; --rule: #F1ECE7;
  --hd-bg: #100D0B; --hd-ink: #F1ECE7; --hd-muted: #A29890; --hd-line: #2E2824; --wire: #FF7A85; --nav-bg: #000000;
}
.nr .nr-header { border-top: 5px solid #C8102E; }
.nr .logo { font-family: var(--display); font-size: 42px; font-weight: 400; letter-spacing: -.01em; }
.nr .logo-a { color: var(--hd-ink); }
.nr .logo-b { color: var(--wire); font-style: italic; margin-left: .22em; }
.nr .nr-nav { border-top: 0; border-bottom: 0; }
.nr .nr-nav a { font-size: 14px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.nr .search { background: var(--surface); border-color: var(--line); }
.nr .nr-header .search button { background: #C8102E; color: #FFFFFF; }
.nr .nr-hed, .nr .article-title, .nr .prose h2 { font-weight: 400; letter-spacing: -.005em; }
.nr .prose { line-height: 1.68; }
.nr .site-footer { border-top: 5px solid #C8102E; }
.nr .site-footer .logo { font-family: var(--display); }
.nr .site-footer .logo-b { color: var(--ft-accent); font-style: italic; margin-left: .22em; }
@media (max-width: 719px) { .nr .logo { font-size: 30px; line-height: 1.05; } }
