/* Die Kinder Gaias – Typografische und mobile Feinabstimmung, Vorschau 22.10.2026.
   Beschränkt auf Welt-Seitenüberschriften und Buchübersicht auf der Startseite. */

/* Die Welt: einheitliche Seitentitel / Kapitelüberschriften. */
.intro h1 {
  font-family: 'Cinzel Decorative', Georgia, serif;
  font-weight: 400;
  font-size: clamp(34px, 6vw, 76px);
  line-height: 1.18;
  letter-spacing: -0.012em;
  overflow-wrap: normal;
  text-wrap: balance;
}
.continuation h2 {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 400;
  font-size: clamp(27px, 3.8vw, 50px);
  line-height: 1.27;
  letter-spacing: 0;
  text-wrap: balance;
}

/* Die Band-III-Statuszeile hatte die 36-px-Schrift der römischen Zahl geerbt. */
.coming > span:first-child { font: 400 36px/1.1 var(--serif, 'Cinzel', Georgia, serif); }
.coming .coming-status {
  font: 400 13px/1.55 var(--sans, system-ui, sans-serif);
  color: #d6bc89;
  letter-spacing: .015em;
  text-transform: none;
  vertical-align: baseline;
}
.coming > div {min-width:0; line-height:1.6;}

/* Buchkarten: langen Titeln im Mobilformat echten Platz geben. */
.book-content, .book-content h3 { min-width: 0; }

@media (max-width: 640px) {
  .bookgrid .book {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .bookgrid .book-cover {
    min-height: 0;
    height: clamp(220px, 63vw, 290px);
    padding: 9px 0;
  }
  .bookgrid .book-cover > img {
    height: 100%; width: 100%;
    object-fit: contain;
    object-position: center;
  }
  .bookgrid .book-content { padding: 22px 23px 25px; }
  .bookgrid .book-content h3 {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(25px, 7vw, 34px);
    line-height: 1.14;
    letter-spacing: -0.018em;
    overflow-wrap: break-word;
  }
  .bookgrid .book-content .series { font-size: clamp(15px, 4.4vw, 19px); }
  .bookgrid .book-content p:not(.series) { font-size: 13px; line-height: 1.73; }
  .bookgrid .book-content .text-link { max-width: 100%; white-space: normal; }
  .coming {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    margin-top: 25px;
    padding: 21px 19px;
  }
  .coming > span:first-child { font-size: 39px; line-height: 1; }
  .coming strong { font-size: clamp(16px, 4.4vw, 20px); line-height: 1.3; margin-bottom: 8px; }
  .coming .coming-status { font-size: 12px; }
  .intro h1 { font-size: clamp(33px, 8.3vw, 50px); line-height: 1.2; }
  .continuation h2 { font-size: clamp(27px, 7vw, 36px); line-height: 1.25; }
}
@media (max-width: 350px) {
  .bookgrid .book-content { padding: 18px 17px 22px; }
  .bookgrid .book-content h3 { font-size: 24px; }
  .coming { grid-template-columns: 35px minmax(0, 1fr); gap: 10px; padding: 16px; }
  .coming > span:first-child {font-size: 31px;}
}
