/* Journal-only design. The start page keeps rfr-home.css unchanged. */
.rfr-journal-page { background: var(--ink); color: var(--paper); }
.rfr-journal-inner { width: min(100% - 2 * var(--page-pad), 1680px); margin-inline: auto; }
.rfr-journal-hero { min-height: 590px; height: min(76svh, 760px); position: relative; display: flex; align-items: center; overflow: hidden; padding: 145px var(--page-pad) 74px; background: var(--ink); }
.rfr-journal-hero-photo, .rfr-journal-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.rfr-journal-hero-photo { object-fit: cover; object-position: center 55%; }
.rfr-journal-hero-shade { background: linear-gradient(90deg, rgba(0,12,19,.91), rgba(0,12,19,.58) 43%, rgba(0,12,19,.08) 100%), linear-gradient(0deg, rgba(0,12,19,.38), transparent 40%); }
.rfr-journal-hero-inner { position: relative; z-index: 1; width: min(100%, 1680px); margin-inline: auto; }
.rfr-journal-kicker { margin: 0 0 13px; color: var(--brown); font: 600 10px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.rfr-journal-hero h1 { max-width: 850px; margin: 0 0 20px; color: var(--paper); font: 500 clamp(72px, 9vw, 128px)/.9 var(--serif); letter-spacing: -.045em; }
.rfr-journal-intro { max-width: 460px; margin: 0; color: var(--paper); font: 500 clamp(19px, 1.8vw, 24px)/1.38 var(--serif); }
.rfr-journal-filters { background: var(--ink); border-top: 1px solid rgba(251,247,239,.12); border-bottom: 1px solid rgba(251,247,239,.16); }
.rfr-journal-filter-row { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); min-height: 72px; overflow-x: auto; scrollbar-width: thin; }
.rfr-journal-filter { position: relative; display: inline-flex; align-items: center; min-height: 48px; color: rgba(251,247,239,.72); font: 600 9px/1.3 var(--sans); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.rfr-journal-filter:hover, .rfr-journal-filter.is-active { color: var(--paper); }
.rfr-journal-filter.is-active::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: var(--cream); }
.rfr-journal-feature-section { padding-top: 58px; padding-bottom: 78px; }
.rfr-journal-feature { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: center; gap: clamp(30px, 5vw, 74px); margin-bottom: 66px; }
.rfr-journal-feature-image { display: block; height: clamp(350px, 36vw, 570px); overflow: hidden; background: #14232c; }
.rfr-journal-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.rfr-journal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--brown); font: 600 9px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.rfr-journal-meta-category { color: var(--cream); }
.rfr-journal-meta time { white-space: nowrap; }
.rfr-journal-feature-copy h2 { margin: 0 0 16px; color: var(--paper); font: 500 clamp(44px, 5vw, 72px)/.96 var(--serif); letter-spacing: -.025em; }
.rfr-journal-feature-copy h2 a, .rfr-journal-story h3 a, .rfr-journal-archive-item h3 a { color: inherit; text-decoration: none; }
.rfr-journal-feature-copy h2 a:hover, .rfr-journal-story h3 a:hover, .rfr-journal-archive-item h3 a:hover { color: var(--cream); }
.rfr-journal-excerpt { max-width: 520px; color: rgba(251,247,239,.78); font: 500 17px/1.5 var(--serif); }
.rfr-journal-read-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 17px; color: var(--paper); font: 600 9px/1.3 var(--sans); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.rfr-journal-read-link span { font: 20px/1 var(--serif); }
.rfr-journal-magazine-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: 40px 26px; }
.rfr-journal-story { min-width: 0; }
.rfr-journal-story--1 { grid-column: 1 / span 5; margin-top: 15px; }
.rfr-journal-story--2 { grid-column: 7 / span 3; }
.rfr-journal-story--3 { grid-column: 10 / span 3; margin-top: 66px; }
.rfr-journal-story-image { display: block; height: clamp(220px, 25vw, 390px); overflow: hidden; background: #14232c; }
.rfr-journal-story--2 .rfr-journal-story-image { height: clamp(200px, 21vw, 330px); }
.rfr-journal-story--3 .rfr-journal-story-image { height: clamp(180px, 18vw, 290px); }
.rfr-journal-story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rfr-journal-story-image:hover img { transform: scale(1.025); }
.rfr-journal-story .rfr-journal-meta { margin-top: 15px; margin-bottom: 7px; }
.rfr-journal-story h3 { margin: 0; color: var(--paper); font: 500 clamp(24px, 2.2vw, 34px)/1.05 var(--serif); }
.rfr-journal-story .rfr-journal-excerpt { margin-top: 10px; font-size: 16px; }
.rfr-journal-editorial { padding: 30px var(--page-pad); color: var(--navy); background: var(--cream); }
.rfr-journal-editorial-inner { display: grid; grid-template-columns: minmax(220px, .8fr) 1.2fr; align-items: center; gap: clamp(30px, 8vw, 120px); width: min(100%, 1400px); margin-inline: auto; }
.rfr-journal-editorial-inner img { width: 100%; height: clamp(150px, 18vw, 240px); object-fit: cover; object-position: 65% 52%; }
.rfr-journal-editorial-inner p { margin: 0; color: var(--navy); font: italic 500 clamp(34px, 5.2vw, 72px)/1 var(--serif); letter-spacing: -.025em; }
.rfr-journal-archive { padding-top: 78px; padding-bottom: 88px; }
.rfr-journal-archive-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.rfr-journal-archive-head .rfr-journal-kicker { margin-bottom: 7px; }
.rfr-journal-archive-head h2 { margin: 0; color: var(--paper); font: 500 clamp(42px, 5vw, 70px)/.96 var(--serif); }
.rfr-journal-years { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.rfr-journal-years a { min-height: 40px; display: inline-flex; align-items: center; color: rgba(251,247,239,.75); font: 600 9px/1.3 var(--sans); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.rfr-journal-years a:hover { color: var(--paper); }
.rfr-journal-archive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.rfr-journal-archive-item { display: grid; grid-template-columns: minmax(105px,  .36fr) minmax(0, 1fr) 34px; align-items: center; gap: 18px; padding: 18px 0; border-top: 1px solid rgba(251,247,239,.18); }
.rfr-journal-archive-image { display: block; height: 105px; overflow: hidden; background: #14232c; }
.rfr-journal-archive-image img { width: 100%; height: 100%; object-fit: cover; }
.rfr-journal-archive-item .rfr-journal-meta { margin-bottom: 6px; font-size: 8px; }
.rfr-journal-archive-item h3 { margin: 0; color: var(--paper); font: 500 24px/1.02 var(--serif); }
.rfr-journal-archive-arrow { display: grid; place-items: center; width: 40px; height: 44px; color: var(--paper); font: 23px/1 var(--serif); text-decoration: none; }
.rfr-journal-pagination { margin-top: 42px; }
.rfr-journal-pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rfr-journal-pagination a, .rfr-journal-pagination span { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(251,247,239,.45); border-radius: 99px; color: var(--paper); font: 600 9px/1.3 var(--sans); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.rfr-journal-pagination .current { background: var(--cream); color: var(--navy); }
.rfr-journal-empty { min-height: 300px; padding-block: 100px; color: var(--paper); font: 500 24px/1.4 var(--serif); }

@media (min-width: 1920px) {
  .rfr-journal-hero-inner { width: min(100%, 1680px); }
  .rfr-journal-feature-section, .rfr-journal-archive, .rfr-journal-filter-row { max-width: 1680px; }
}

@media (max-width: 1100px) and (min-width: 821px) {
  .rfr-journal-feature { grid-template-columns: minmax(0, 1.05fr) minmax(270px, .95fr); gap: 32px; }
  .rfr-journal-story--1 { grid-column: 1 / span 5; }
  .rfr-journal-story--2 { grid-column: 7 / span 3; }
  .rfr-journal-story--3 { grid-column: 10 / span 3; }
  .rfr-journal-archive-list { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .rfr-journal-inner { width: calc(100% - 40px); }
  .rfr-journal-hero { height: 620px; min-height: 0; padding: 140px 24px 56px; align-items: flex-start; }
  .rfr-journal-hero-photo { object-position: 58% center; }
  .rfr-journal-hero-shade { background: linear-gradient(90deg, rgba(0,12,19,.75), rgba(0,12,19,.25)), linear-gradient(0deg, rgba(0,12,19,.62), transparent 68%); }
  .rfr-journal-hero-inner { margin-top: 64px; }
  .rfr-journal-kicker { margin-bottom: 10px; font-size: 9px; }
  .rfr-journal-hero h1 { margin-bottom: 16px; font-size: clamp(62px, 16vw, 90px); line-height: .9; }
  .rfr-journal-intro { max-width: 340px; font-size: 19px; line-height: 1.35; }
  .rfr-journal-filter-row { width: 100%; min-height: 60px; gap: 24px; padding-inline: 20px; overscroll-behavior-x: contain; }
  .rfr-journal-filter { min-height: 48px; font-size: 8px; }
  .rfr-journal-feature-section { padding-top: 28px; padding-bottom: 42px; }
  .rfr-journal-feature { display: flex; flex-direction: column; align-items: stretch; gap: 18px; margin-bottom: 40px; }
  .rfr-journal-feature-image, .rfr-journal-feature-image img { height: clamp(210px, 58vw, 340px); }
  .rfr-journal-feature-copy h2 { margin-bottom: 12px; font-size: clamp(37px, 9.2vw, 48px); }
  .rfr-journal-excerpt { font-size: 16px; }
  .rfr-journal-read-link { margin-top: 10px; }
  .rfr-journal-magazine-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .rfr-journal-story--1, .rfr-journal-story--2, .rfr-journal-story--3 { grid-column: auto; margin-top: 0; }
  .rfr-journal-story-image, .rfr-journal-story--2 .rfr-journal-story-image, .rfr-journal-story--3 .rfr-journal-story-image { height: clamp(200px, 58vw, 300px); }
  .rfr-journal-story .rfr-journal-meta { margin-top: 10px; margin-bottom: 5px; }
  .rfr-journal-story h3 { font-size: clamp(28px, 7.5vw, 36px); }
  .rfr-journal-story .rfr-journal-excerpt { margin-top: 7px; font-size: 15px; }
  .rfr-journal-editorial { padding: 20px; }
  .rfr-journal-editorial-inner { grid-template-columns: 1fr; gap: 16px; }
  .rfr-journal-editorial-inner img { height: 170px; object-position: 65% 52%; }
  .rfr-journal-editorial-inner p { font-size: clamp(34px, 9vw, 48px); }
  .rfr-journal-archive { padding-top: 46px; padding-bottom: 58px; }
  .rfr-journal-archive-head { display: block; margin-bottom: 18px; }
  .rfr-journal-archive-head h2 { font-size: 44px; }
  .rfr-journal-years { margin-top: 12px; }
  .rfr-journal-archive-list { grid-template-columns: 1fr; }
  .rfr-journal-archive-item { grid-template-columns: 96px minmax(0, 1fr) 32px; gap: 12px; padding: 13px 0; }
  .rfr-journal-archive-image { height: 82px; }
  .rfr-journal-archive-item h3 { font-size: 21px; }
  .rfr-journal-archive-item .rfr-journal-meta { gap: 5px; margin-bottom: 4px; font-size: 7px; }
  .rfr-journal-archive-arrow { width: 32px; }
  .rfr-journal-pagination { margin-top: 28px; }
  .rfr-journal-pagination ul { gap: 8px; }
  .rfr-journal-pagination a, .rfr-journal-pagination span { padding-inline: 12px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .rfr-journal-story-image img { transition: none; }
}

/* v09: Journal-Feedbackrunde, gekapselt auf der Journalseite. */
@media (min-width: 821px) {
  .rfr-journal-feature-copy h2 {
    max-width: 100%;
    font-size: clamp(44px, 3.75vw, 64px);
    line-height: .98;
  }

  .rfr-journal-magazine-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }

  .rfr-journal-story--1,
  .rfr-journal-story--2,
  .rfr-journal-story--3,
  .rfr-journal-story--4,
  .rfr-journal-story--5 {
    grid-column: auto;
    margin-top: 0;
  }

  .rfr-journal-story-image,
  .rfr-journal-story--2 .rfr-journal-story-image,
  .rfr-journal-story--3 .rfr-journal-story-image {
    height: clamp(210px, 22vw, 340px);
  }
}

.rfr-journal-kicker,
.rfr-journal-meta,
.rfr-journal-meta-category {
  color: var(--brown);
}

.rfr-journal-kicker,
.rfr-journal-meta {
  font-size: 11px;
}

.rfr-journal-read-link {
  font-size: 12px;
  transition: color .25s ease;
}

.rfr-journal-read-link:hover,
.rfr-journal-read-link:focus-visible {
  color: var(--red);
}

.rfr-journal-feature-image img {
  transition: transform .35s ease;
}

.rfr-journal-feature-image:hover img,
.rfr-journal-feature-image:focus-visible img {
  transform: scale(1.025);
}

.rfr-journal-blumen-image {
  object-position: center center;
}

.rfr-journal-lapadu-image {
  clip-path: inset(0 1px 0 0);
}

.rfr-journal-hero-photo {
  object-position: center 76%;
}

.rfr-journal-archive-disclosure {
  margin-top: 14px;
}

.rfr-journal-archive-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  min-height: 54px;
  padding: 12px 0;
  border-top: 1px solid rgba(251, 247, 239, .24);
  border-bottom: 1px solid rgba(251, 247, 239, .24);
  color: var(--paper);
  cursor: pointer;
  list-style: none;
  font: 600 14px/1.4 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rfr-journal-archive-disclosure > summary::-webkit-details-marker {
  display: none;
}

.rfr-journal-archive-disclosure > summary:hover,
.rfr-journal-archive-disclosure > summary:focus-visible {
  color: var(--red);
}

.archive-open-label {
  display: none;
}

.rfr-journal-archive-disclosure[open] .archive-closed-label {
  display: none;
}

.rfr-journal-archive-disclosure[open] .archive-open-label {
  display: inline;
}

.archive-toggle-icon {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0;
  font: 24px/1 var(--serif);
  transition: transform .25s ease;
}

.rfr-journal-archive-disclosure[open] .archive-toggle-icon {
  transform: rotate(45deg);
}

.rfr-journal-archive-disclosure .rfr-journal-archive-list {
  padding-top: 14px;
}

.rfr-journal-editorial {
  background-color: #f5efe3;
  background-image:
    radial-gradient(ellipse at 12% 18%, rgba(126, 97, 57, .045), transparent 34%),
    radial-gradient(ellipse at 88% 82%, rgba(126, 97, 57, .035), transparent 38%),
    repeating-linear-gradient(0deg, rgba(48, 39, 27, .012) 0, rgba(48, 39, 27, .012) 1px, transparent 1px, transparent 4px);
}

.rfr-journal-editorial-inner > img {
  border: 1px solid #171410;
}

.rfr-journal-editorial-inner .rfr-journal-quote {
  margin: 0;
  color: var(--navy);
}

.rfr-journal-editorial-inner .rfr-journal-quote p {
  margin: 0;
  color: var(--navy);
  font: italic 500 clamp(32px, 3.6vw, 50px)/1.12 var(--serif);
  letter-spacing: -.025em;
}

.rfr-journal-editorial-inner .rfr-journal-quote cite {
  display: block;
  margin-top: 18px;
  color: var(--navy);
  text-align: right;
  font: italic 500 clamp(20px, 2vw, 28px)/1.1 var(--serif);
}

@media (max-width: 820px) {
  .rfr-journal-kicker,
  .rfr-journal-meta {
    font-size: 9px;
  }

  .rfr-journal-read-link {
    font-size: 11px;
  }

  .rfr-journal-hero-photo {
    object-position: 78% center;
  }

  .rfr-journal-archive-disclosure > summary {
    min-height: 52px;
    gap: 14px;
    font-size: 13px;
  }

  .archive-toggle-icon {
    font-size: 22px;
  }

  .rfr-journal-editorial-inner .rfr-journal-quote p {
    font-size: clamp(28px, 7.2vw, 36px);
    line-height: 1.12;
  }

  .rfr-journal-editorial-inner .rfr-journal-quote cite {
    margin-top: 14px;
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rfr-journal-feature-image img,
  .archive-toggle-icon {
    transition: none;
  }
}

/* v09: Journal-Beiträge gleichmäßig wie ein zusammenhängendes Magazinraster. */
.rfr-journal-hero > .hero-signature {
  right: var(--page-pad);
  bottom: 23px;
  width: clamp(170px, 20vw, 260px);
  max-width: 34vw;
}
.rfr-journal-magazine-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 40px 26px;
}
.rfr-journal-magazine-grid > .rfr-journal-story {
  grid-column: auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-top: 0;
}
.rfr-journal-magazine-grid .rfr-journal-story-image,
.rfr-journal-magazine-grid .rfr-journal-story--2 .rfr-journal-story-image,
.rfr-journal-magazine-grid .rfr-journal-story--3 .rfr-journal-story-image {
  height: clamp(220px, 23vw, 360px);
}
.rfr-journal-magazine-grid .rfr-journal-read-link {
  margin-top: auto;
  padding-top: 15px;
}
@media (max-width: 820px) {
  .rfr-journal-hero > .hero-signature {
    right: 24px;
    bottom: 20px;
    width: clamp(118px, 34vw, 170px);
    max-width: 42vw;
  }
  .rfr-journal-magazine-grid .rfr-journal-story-image,
  .rfr-journal-magazine-grid .rfr-journal-story--2 .rfr-journal-story-image,
  .rfr-journal-magazine-grid .rfr-journal-story--3 .rfr-journal-story-image {
    height: clamp(200px, 58vw, 300px);
  }
}

/* Folgefassung v10: übernommene und lokal geprüfte Journal-Feedbackrunde. */
/* Gestalterische Ergänzungen aus Feedbackrunde v02. */

/* Mehr Sicherheitsraum für den hervorgehobenen Titel auf MacBook-Breiten. */
@media (min-width: 821px) {
  .rfr-journal-feature-copy h2 {
    max-width: 100%;
    font-size: clamp(44px, 3.75vw, 64px);
    line-height: 0.98;
  }
}

/* Die Magazinbeiträge stehen auf Desktop gleich breit und auf derselben Achse. */
@media (min-width: 821px) {
  .rfr-journal-magazine-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }

  .rfr-journal-story--1,
  .rfr-journal-story--2,
  .rfr-journal-story--3 {
    grid-column: auto;
    margin-top: 0;
  }

  .rfr-journal-story-image,
  .rfr-journal-story--2 .rfr-journal-story-image,
  .rfr-journal-story--3 .rfr-journal-story-image {
    height: clamp(210px, 22vw, 340px);
  }
}

/* Lesbarkeit für Metadaten, Rubriken und den Jahreszugang erhöhen. */
.rfr-journal-kicker,
.rfr-journal-meta,
.rfr-journal-meta-category {
  color: var(--brown);
}

.rfr-journal-kicker {
  font-size: 11px;
}

.rfr-journal-meta {
  font-size: 11px;
}

.rfr-journal-years a {
  color: var(--brown);
  font-size: 12px;
}

.rfr-journal-read-link {
  font-size: 12px;
  transition: color 0.25s ease;
}

.rfr-journal-read-link:hover,
.rfr-journal-read-link:focus-visible {
  color: var(--red);
}

/* Das Titelbild erhält exakt den Scale-Hover der drei Magazinbilder. */
.rfr-journal-feature-image img {
  transition: transform 0.35s ease;
}

.rfr-journal-feature-image:hover img,
.rfr-journal-feature-image:focus-visible img {
  transform: scale(1.025);
}

/* Alle sechs vorhandenen Beiträge liegen im standardmäßig geschlossenen Archiv. */
.rfr-journal-archive-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  min-height: 54px;
  padding: 12px 0;
  border-top: 1px solid rgba(251, 247, 239, 0.24);
  border-bottom: 1px solid rgba(251, 247, 239, 0.24);
  color: var(--paper);
  cursor: pointer;
  list-style: none;
  font: 600 14px/1.4 var(--sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rfr-journal-archive-disclosure > summary::-webkit-details-marker {
  display: none;
}

.rfr-journal-archive-disclosure > summary:hover,
.rfr-journal-archive-disclosure > summary:focus-visible {
  color: var(--red);
}

.archive-open-label {
  display: none;
}

.rfr-journal-archive-disclosure[open] .archive-closed-label {
  display: none;
}

.rfr-journal-archive-disclosure[open] .archive-open-label {
  display: inline;
}

.archive-toggle-icon {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0;
  font: 24px/1 var(--serif);
  transition: transform 0.25s ease;
}

.rfr-journal-archive-disclosure[open] .archive-toggle-icon {
  transform: rotate(45deg);
}

/* Einheitlicher Blumen-&-Bokeh-Crop: die Blüte sitzt mittig in jedem Format. */
.rfr-journal-story-image img.rfr-journal-blumen-image,
.rfr-journal-archive-image img.rfr-journal-blumen-image {
  object-position: center center;
}

/* Das Cadzand-Hero zeigt auch bei breiten Crops den unteren Dünenbereich. */
.rfr-journal-hero-photo {
  object-position: center 76%;
}

/* Ein schmaler Quellbildsaum am LaPaDu-Motiv wird sauber abgeschnitten. */
.rfr-journal-story-image img.rfr-journal-lapadu-image,
.rfr-journal-archive-image img.rfr-journal-lapadu-image {
  clip-path: inset(0 1px 0 0);
}

.rfr-journal-archive-disclosure .rfr-journal-archive-list {
  padding-top: 14px;
}

.rfr-journal-filter-empty {
  grid-column: 1 / -1;
  margin: 12px 0;
  color: rgba(251, 247, 239, 0.78);
  font: 500 18px/1.5 var(--serif);
}

.rfr-journal-story[hidden],
.rfr-journal-feature[hidden],
.rfr-journal-archive-item[hidden],
.rfr-journal-filter-empty[hidden] {
  display: none !important;
}

/* Kategorieauswahl lesbarer und auf Höhe des Jahreszugangs. */
.rfr-journal-filter {
  font-size: 14px;
}

/* Hauptnavigation auf die Lesbarkeit der Journal-Rubrikzeile anheben. */
.masthead .main-nav a {
  font-size: 14px;
}

/* Rotterdam verwendet die bestätigte Medienpool-Aufnahme mit zentriertem Crop. */
.rfr-journal-story-image img[src*="rotterdam-erasmusbruecke-skyline-maas"],
.rfr-journal-archive-image img[src*="rotterdam-erasmusbruecke-skyline-maas"] {
  object-position: center center;
}

/* Zurückhaltend gealtertes Tagebuchpapier mit wenigen hellen Teerändern. */
.rfr-journal-editorial {
  background-color: #f3ead9;
  background-image:
    radial-gradient(ellipse at 18% 34%, transparent 0 12%, rgba(119, 77, 37, 0.085) 12.3%, rgba(164, 116, 66, 0.055) 13%, transparent 16%),
    radial-gradient(ellipse at 18% 34%, rgba(137, 91, 46, 0.055), transparent 27%),
    radial-gradient(ellipse at 82% 72%, transparent 0 8%, rgba(119, 77, 37, 0.075) 8.4%, rgba(164, 116, 66, 0.045) 9%, transparent 12%),
    radial-gradient(ellipse at 82% 72%, rgba(137, 91, 46, 0.045), transparent 23%),
    radial-gradient(ellipse at 92% 16%, rgba(119, 77, 37, 0.05), transparent 22%),
    radial-gradient(ellipse at 8% 88%, rgba(119, 77, 37, 0.045), transparent 24%),
    repeating-linear-gradient(0deg, rgba(75, 54, 33, 0.022) 0, rgba(75, 54, 33, 0.022) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(91deg, rgba(255, 255, 255, 0.10) 0, rgba(255, 255, 255, 0.10) 1px, transparent 1px, transparent 6px),
    linear-gradient(112deg, #f7f0e4 0%, #f0e5d1 48%, #f6eedf 100%);
}

.rfr-journal-editorial-inner > img {
  border: 1px solid #171410;
}

/* Zitat im cremefarbenen Editorialband: echter Wortlaut und Signatur. */
.rfr-journal-editorial-inner .rfr-journal-quote {
  margin: 0;
  color: var(--navy, #1e3045);
}

.rfr-journal-editorial-inner .rfr-journal-quote p {
  margin: 0;
  font: italic 500 clamp(32px, 3.6vw, 50px)/1.12 var(--serif);
}

.rfr-journal-editorial-inner .rfr-journal-quote cite {
  display: block;
  margin-top: 18px;
  text-align: right;
  font: italic 500 clamp(20px, 2vw, 28px)/1.1 var(--serif);
}

@media (max-width: 820px) {
  .masthead.menu-open .main-nav a {
    font-size: 13px;
  }

  /* Einspaltige, breite Magazinbeiträge statt der schmalen Desktopspalten. */
  .rfr-journal-magazine-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .rfr-journal-magazine-grid > .rfr-journal-story,
  .rfr-journal-story--1,
  .rfr-journal-story--2,
  .rfr-journal-story--3,
  .rfr-journal-story--4,
  .rfr-journal-story--5 {
    grid-column: auto;
    width: 100%;
    margin-top: 0;
  }

  .rfr-journal-magazine-grid .rfr-journal-story-image,
  .rfr-journal-magazine-grid .rfr-journal-story--2 .rfr-journal-story-image,
  .rfr-journal-magazine-grid .rfr-journal-story--3 .rfr-journal-story-image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .rfr-journal-magazine-grid .rfr-journal-story-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .rfr-journal-filter {
    font-size: 13px;
  }

  .rfr-journal-kicker,
  .rfr-journal-meta {
    font-size: 9px;
  }

  .rfr-journal-years a {
    font-size: 11px;
  }

  .rfr-journal-read-link {
    font-size: 11px;
  }

  .rfr-journal-archive-disclosure > summary {
    min-height: 52px;
    font-size: 13px;
    gap: 14px;
  }

  .archive-toggle-icon {
    font-size: 22px;
  }

  .rfr-journal-hero-photo {
    object-position: 78% center;
  }

  .rfr-journal-editorial-inner .rfr-journal-quote p {
    font-size: clamp(28px, 7.2vw, 36px);
    line-height: 1.12;
  }

  .rfr-journal-editorial-inner .rfr-journal-quote cite {
    margin-top: 14px;
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rfr-journal-feature-image img,
  .archive-toggle-icon {
    transition: none;
  }
}
