/* Version 1.2: isolated responsive rules, loaded after main styles. */
@media screen and (max-width: 900px) {
  .catalogue-series .book-grid, .book-grid, .book-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width: 820px) {
  .site-header .header-inner { min-height:72px; display:flex; align-items:center; gap:12px; }
  .site-header .site-brand { min-width:0; max-width:calc(100% - 100px); }
  .site-header .site-brand__name { font-size:clamp(.85rem,3.7vw,1.1rem); overflow-wrap:normal; }
  .site-header .site-brand__tagline { font-size:.48rem; letter-spacing:.12em; }
  .site-header .nav-toggle { display:block; flex:0 0 auto; margin-left:auto; }
  .site-header .primary-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:var(--paper); border-bottom:1px solid var(--line); padding:14px 22px 20px; }
  .site-header .primary-navigation.is-open { display:block; }
  .site-header .primary-navigation .menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .site-header .primary-navigation .menu a { display:block; padding:10px 0; }
  .home-hero { grid-template-columns:minmax(0,1fr); }
}
@media screen and (max-width: 600px) {
  .catalogue-series .book-grid, .book-grid, .book-grid--three { grid-template-columns:minmax(0,1fr) !important; gap:30px; }
  .book-card { min-width:0; max-width:440px; width:100%; margin-inline:auto; }
  .book-card__art { aspect-ratio:1.45; padding:20px; }
  .book-card__cover { max-width:65%; }
  .book-card__title { font-size:clamp(1.3rem,6vw,1.7rem); }
  .book-card__excerpt { font-size:.86rem; min-height:0; }
  .book-card__series { font-size:.58rem; }
  .site-header .site-brand__name { font-size:.95rem; }
  .site-header .site-brand__tagline { font-size:.44rem; }
  .single-book { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; padding-top:30px; }
  .single-book__cover { background:transparent; padding:0; justify-content:flex-start; }
  .single-book__image { width:auto; max-width:min(55vw,180px); max-height:270px; object-fit:contain; }
  .single-book__details { min-width:0; padding-top:0; }
  .single-book h1 { font-size:clamp(2.1rem,10vw,3rem); }
}
@media screen and (min-width:601px) {
  .single-book { grid-template-columns:minmax(180px,285px) minmax(0,1fr); gap:clamp(28px,5vw,70px); }
  .single-book__image { max-width:225px; }
}
.single-book__details .entry-content, .single-book__details .entry-content p, .single-book__details .entry-content li { font-family:var(--sans); font-size:1rem; line-height:1.8; letter-spacing:normal; }
.single-book__details .entry-content h2, .single-book__details .entry-content h3 { font-family:var(--serif); }
