/* ============================================================
       NACHRICHTEN PAGE — additive page-specific styles
       ============================================================ */

    .nachrichten-hero {
      position: relative;
      padding-top: calc(var(--space-16) + var(--space-16));
      padding-bottom: var(--space-16);
      background: var(--color-bg);
      overflow: hidden;
    }

    .nachrichten-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(
          ellipse 60% 50% at 20% 50%,
          color-mix(in oklab, var(--color-primary) 7%, transparent),
          transparent 70%
        );
      pointer-events: none;
      z-index: 0;
    }

    .nachrichten-hero__inner {
      position: relative;
      z-index: 1;
      max-width: var(--content-default);
      margin-inline: auto;
      padding-inline: var(--space-6);
    }

    .nachrichten-hero__headline {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      font-weight: 700;
      line-height: 1.0;
      letter-spacing: -0.03em;
      color: var(--color-text);
      margin-bottom: var(--space-6);
      max-width: 20ch;
    }

    .nachrichten-hero__subline {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      line-height: 1.7;
      max-width: 58ch;
    }

    /* ── KURATIONSHINWEIS ── */
    .kuration {
      background: var(--color-surface);
      border-top: 1px solid var(--color-divider);
      border-bottom: 1px solid var(--color-divider);
      padding-block: var(--space-6);
    }

    .kuration__inner {
      max-width: var(--content-default);
      margin-inline: auto;
      padding-inline: var(--space-6);
      display: flex;
      align-items: baseline;
      gap: var(--space-4);
    }

    .kuration__label {
      font-family: var(--font-body);
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--color-primary);
      flex-shrink: 0;
    }

    .kuration__text {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.6;
      max-width: 80ch;
    }

    /* ── FILTER ── */
    .nachrichten-filter {
      padding-block: var(--space-8);
      border-bottom: 1px solid var(--color-divider);
      position: sticky;
      top: 57px;
      z-index: 50;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      background: color-mix(in oklab, var(--color-bg) 90%, transparent);
    }

    .nachrichten-filter__inner {
      max-width: var(--content-default);
      margin-inline: auto;
      padding-inline: var(--space-6);
    }

    .filter-list {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2);
      list-style: none;
    }

    .filter-btn {
      font-family: var(--font-body);
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-text-muted);
      background: transparent;
      border: 1px solid var(--color-divider);
      border-radius: var(--radius-sm);
      padding: var(--space-2) var(--space-4);
      cursor: pointer;
      transition:
        color var(--transition-interactive),
        border-color var(--transition-interactive),
        background var(--transition-interactive);
      min-height: 36px;
    }

    .filter-btn:hover {
      color: var(--color-text);
      border-color: var(--color-text-muted);
    }

    .filter-btn.is-active {
      color: var(--color-primary);
      border-color: var(--color-primary);
      background: var(--color-primary-highlight);
    }

    /* ── ARTIKEL-GRID ── */
    .nachrichten-grid-section {
      padding-block: clamp(var(--space-12), 6vw, var(--space-24));
      background: var(--color-bg);
    }

    .nachrichten-grid {
      max-width: var(--content-default);
      margin-inline: auto;
      padding-inline: var(--space-6);
    }

    .artikel-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0;
    }

    .artikel-card {
      padding: var(--space-10) var(--space-8);
      border-bottom: 1px solid var(--color-divider);
      border-right: 1px solid var(--color-divider);
      position: relative;
      transition: background var(--transition-interactive);
    }

    .artikel-card:nth-child(2n) {
      border-right: none;
    }

    .artikel-card:nth-last-child(-n+2):not([hidden]) ~ .artikel-card,
    .artikel-card:last-child,
    .artikel-card:nth-last-child(2) {
      border-bottom: none;
    }

    .artikel-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 0;
      background: var(--color-primary);
      transition: height var(--transition-slow);
    }

    .artikel-card:hover::before { height: 100%; }
    .artikel-card:hover { background: var(--color-surface); }

    .artikel-card__meta {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-4);
    }

    .artikel-card__datum {
      font-family: 'Courier New', monospace;
      font-size: var(--text-xs);
      color: var(--color-text-faint);
      letter-spacing: 0.04em;
    }

    .artikel-card__tag {
      font-size: var(--text-xs);
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-text-faint);
      border: 1px solid var(--color-divider);
      border-radius: var(--radius-sm);
      padding: 2px var(--space-2);
    }

    .artikel-card__headline {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 600;
      color: var(--color-text);
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: var(--space-3);
    }

    .artikel-card__teaser {
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      line-height: 1.65;
      margin-bottom: var(--space-5);
      max-width: 52ch;
    }

    .artikel-card__quelle {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      font-size: var(--text-xs);
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-text-faint);
      text-decoration: none;
      transition: color var(--transition-interactive);
    }

    .artikel-card__quelle:hover { color: var(--color-primary); }

    .artikel-card__quelle .arrow {
      transition: transform var(--transition-interactive);
    }

    .artikel-card__quelle:hover .arrow { transform: translateX(3px); }

    .artikel-card[hidden] { display: none; }

    /* ── BRIDGE ── */
    .nachrichten-bridge {
      background: var(--color-surface);
      border-top: 1px solid var(--color-divider);
      padding-block: clamp(var(--space-16), 8vw, var(--space-32));
    }

    .nachrichten-bridge__inner {
      max-width: var(--content-default);
      margin-inline: auto;
      padding-inline: var(--space-6);
    }

    .nachrichten-bridge__text {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: 600;
      color: var(--color-text);
      line-height: 1.25;
      letter-spacing: -0.02em;
      max-width: 24ch;
      margin-bottom: var(--space-10);
    }

    .nachrichten-bridge__text em {
      font-style: normal;
      color: var(--color-text-muted);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 700px) {
      .artikel-grid {
        grid-template-columns: 1fr;
      }

      .artikel-card {
        border-right: none;
        padding: var(--space-8) var(--space-4);
        border-bottom: 1px solid var(--color-divider);
      }

      .artikel-card:last-child { border-bottom: none; }

      .nachrichten-hero__headline {
        font-size: clamp(2rem, 9vw, 3.5rem);
      }

      .kuration__inner {
        flex-direction: column;
        gap: var(--space-2);
      }

      .nachrichten-filter { top: 53px; }
    }

    /* ── MEHR NACHRICHTEN BUTTON ── */
    .mehr-nachrichten {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-3);
      padding-block: var(--space-12);
      border-top: 1px solid var(--color-divider);
    }

    .mehr-nachrichten__btn {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      font-family: var(--font-body);
      font-size: var(--text-sm);
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-text-muted);
      background: transparent;
      border: 1px solid var(--color-divider);
      border-radius: var(--radius-sm);
      padding: var(--space-4) var(--space-8);
      cursor: pointer;
      min-height: 44px;
      transition:
        color var(--transition-interactive),
        border-color var(--transition-interactive),
        background var(--transition-interactive);
    }

    .mehr-nachrichten__btn:hover {
      color: var(--color-text);
      border-color: var(--color-text-muted);
    }

    .mehr-nachrichten__btn:hover svg {
      transform: translateY(3px);
    }

    .mehr-nachrichten__btn svg {
      transition: transform var(--transition-interactive);
    }

    .mehr-nachrichten__count {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
      letter-spacing: 0.04em;
    }

    /* hidden-State für das Wrapper-Element */
    .mehr-nachrichten[hidden] { display: none; }