/* Presseseite – ergänzt site.css. Zwei Reiter (ein Buch je Reiter), Zustand nur im #hash. */
.press {
  padding-block: clamp(2.5rem, 7vw, 4.5rem) clamp(3.5rem, 8vw, 5.5rem);
  background:
    radial-gradient(48rem 20rem at 50% 0%, rgba(7, 76, 145, .42), transparent 70%),
    var(--night);
}
.press__inner { max-width: 56rem; margin-inline: auto; min-width: 0; }
.press__head { text-align: center; }
.press__head h1 { margin-top: .6rem; font-size: var(--step-3); color: var(--gold); }
.press__lead { margin-top: .8rem; color: var(--mist); font-style: italic; }

/* Reiter */
.press-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
  margin: clamp(2rem, 5vw, 2.8rem) 0 clamp(2rem, 5vw, 3rem);
}
.press-tab {
  display: grid; gap: .2rem; padding: .85rem 1rem; text-align: center; text-decoration: none;
  border: 1px solid var(--line); border-radius: 14px; background: rgba(231, 195, 118, .04);
  color: var(--cream); transition: background-color .2s ease, border-color .2s ease;
}
.press-tab:hover { background: rgba(231, 195, 118, .09); color: var(--cream); }
.press-tab[aria-selected="true"] {
  border-color: var(--gold);
  background: linear-gradient(180deg, rgba(231, 195, 118, .16), rgba(231, 195, 118, .06));
}
.press-tab__t { font-weight: 600; color: var(--gold); line-height: 1.25; }
.press-tab__s { font-size: var(--step--1); color: var(--mist); }

/* Ohne Skript stehen beide Bücher untereinander */
.press-panel + .press-panel { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--line); }
.has-tabs .press-panel + .press-panel { margin-top: 0; padding-top: 0; border-top: 0; }
.press-panel:focus { outline: none; }

/* Buch */
.press-book { display: grid; gap: 1.8rem; justify-items: center; text-align: center; }
.press-book__cover { margin: 0; width: min(15rem, 64vw); }
.press-book__cover img { width: 100%; height: auto; }
.press-book__text { min-width: 0; }
.press-book__title { font-size: var(--step-2); color: var(--gold); }
.press-book__sub { margin-top: .5rem; font-style: italic; color: var(--cream); }
.press-book .byline { margin-top: .8rem; }
.press-book__two { margin-top: 1.4rem; color: var(--cream); }
.press-book__two p + p { margin-top: .9em; }
@media (min-width: 46rem) {
  .press-book { grid-template-columns: 15rem minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 2.6rem; align-items: start; }
  .press-book__cover { width: 15rem; }
}

.press-dl { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .8rem; }
.press-dl li { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; }
.press-dl span { font-size: var(--step--1); color: var(--mist); }
@media (max-width: 45.99rem) { .press-dl li { justify-content: center; } }

.press-note { margin-top: 1rem; font-size: var(--step--1); color: var(--mist); line-height: 1.6; }
.press-h { margin-top: clamp(2.6rem, 6vw, 3.4rem); font-size: var(--step-1); color: var(--gold); }

/* Brief an Redaktionen */
.press-card {
  margin-top: clamp(2.6rem, 6vw, 3.4rem); padding: clamp(1.3rem, 4vw, 2rem);
  border: 1px solid var(--line); border-radius: 18px;
  background: linear-gradient(180deg, rgba(7, 76, 145, .3), rgba(2, 26, 60, .3));
}
.press-card h3 { font-size: var(--step-1); color: var(--gold); margin-bottom: .8rem; }
.press-card__sig { margin-top: .6rem; font-style: italic; color: var(--gold); }

/* Faktenliste */
.press-facts { margin: 1rem 0 0; display: grid; border-top: 1px solid var(--line); }
.press-facts > div { display: grid; gap: .15rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.press-facts dt { font-size: var(--step--1); color: var(--gold); font-weight: 600; letter-spacing: .03em; }
.press-facts dd { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.press-facts--tight { margin-top: 1.4rem; }
.press-book + .press-facts { margin-top: 2.4rem; }
@media (min-width: 40rem) {
  .press-facts > div { grid-template-columns: 11rem minmax(0, 1fr); column-gap: 1.2rem; }
  .press-facts dt { padding-top: .12rem; }
}

/* Zitate */
.press-quotes { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: 1.3rem; }
.press-quotes blockquote { margin: 0; padding-left: 1rem; border-left: 2px solid var(--gold-lo); font-style: italic; color: var(--cream); line-height: 1.55; }
.press-quote__src { margin-top: .35rem; padding-left: 1rem; font-size: var(--step--1); color: var(--mist); display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .9rem; }
.press-copy {
  font: 600 .78rem/1 var(--serif); color: var(--gold); background: transparent; cursor: pointer;
  border: 1px solid var(--line); border-radius: 999px; padding: .38rem .75rem;
}
.press-copy:hover { border-color: var(--gold); color: var(--gold-hi); }

/* Autor */
.press-author { margin-top: 1.2rem; display: grid; gap: 1.2rem; justify-items: center; text-align: center; }
.press-author img { width: 7.5rem; height: 7.5rem; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 1px var(--line); }
@media (min-width: 40rem) {
  .press-author { grid-template-columns: 7.5rem minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 1.6rem; align-items: start; }
}

.press-mail { margin-top: 1rem; font-size: var(--step-1); }
.press-mail a { text-decoration-color: var(--line); overflow-wrap: anywhere; }
.press-cta { margin-top: 1.8rem; }
