/* Скин «nr-barcelona» (The Barcelona Wire: Барселона, Испания, мир; вид newsroom, 05.11.2026).
   Лента агентства: чёрная шапка, красная линейка, всё набрано Libre Franklin (OFL, наследник Franklin Gothic —
   классический газетный гротеск) — заголовки, текст, метки. Знак: «THE BARCELONA» белым + «WIRE» красным, капслок. */
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/LibreFranklin-100_900-normal.woff2) format('woff2');}
:root, :root[data-theme="light"] {
  --paper: #FFFFFF; --surface: #F6F5F4; --ink: #141210; --ink-2: #36312D; --muted: #5E5751; --line: #E4E1DE;
  --link: #9F1D14; --kicker: #B42318; --tint: #FDF0EE; --code: #F2F0EE; --accent-ink: #FFFFFF; --rule: #141210;
  --display: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --text: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --ui: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --hd-bg: #141210; --hd-ink: #FFFFFF; --hd-muted: #B5ADA6; --hd-line: #2E2A27;
  --nav-bg: #141210; --nav-ink: #F2EFEC; --nav-hi: #F87171; --ft-accent: #F87171;
  --prose: 18px; --hed-w: 760;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #100E0D; --surface: #1A1716; --ink: #F0ECE9; --ink-2: #D3CCC6; --muted: #A39A93; --line: #2B2725;
    --link: #FCA5A5; --kicker: #F87171; --tint: #261512; --code: #1F1B19; --accent-ink: #100E0D; --rule: #F0ECE9;
    --hd-bg: #0A0908; --nav-bg: #0A0908; --hd-line: #262220;
  }
}
:root[data-theme="dark"] {
  --paper: #100E0D; --surface: #1A1716; --ink: #F0ECE9; --ink-2: #D3CCC6; --muted: #A39A93; --line: #2B2725;
  --link: #FCA5A5; --kicker: #F87171; --tint: #261512; --code: #1F1B19; --accent-ink: #100E0D; --rule: #F0ECE9;
  --hd-bg: #0A0908; --nav-bg: #0A0908; --hd-line: #262220;
}
.nr .logo { font-size: 34px; font-weight: 850; letter-spacing: .01em; text-transform: uppercase; }
.nr .logo-a { color: #FFFFFF; }
.nr .logo-b { color: #F87171; margin-left: .28em; }
.nr .nr-nav { border-bottom: 4px solid #B42318; }
.nr .nr-nav a { font-size: 15px; font-weight: 700; letter-spacing: 0; }
.nr .search { background: #FFFFFF; border-color: #FFFFFF; }
.nr .nr-header .search button { background: #B42318; color: #FFFFFF; }
.nr .nr-hed, .nr .article-title, .nr .prose h2 { letter-spacing: -.02em; }
.nr .prose { line-height: 1.65; }
.nr .article-dek { font-weight: 400; }
.nr .site-footer .logo { text-transform: uppercase; }
.nr .site-footer .logo-b { color: var(--ft-accent); margin-left: .28em; }
@media (max-width: 719px) { .nr .logo { font-size: 25px; line-height: 1.04; } .nr .logo-b { margin-left: 0; } .nr .logo-b::before { content: " "; } }
