/* Shared author-site design system, publishing-specific layouts */
.publishing-teaser{padding:clamp(5rem,9vw,9rem) 0;background:#182027;border-top:1px solid rgba(191,155,90,.28);border-bottom:1px solid rgba(191,155,90,.28)}
.publishing-teaser-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,7vw,7rem)}
.publishing-teaser h2{margin:0}.publishing-teaser-copy p{max-width:36rem;color:var(--paper);font-size:1.08rem}.publishing-teaser-copy .button{margin-top:1.2rem}
.publisher-hero{min-height:75svh;display:grid;align-items:center;padding:calc(var(--header-height) + 7rem) 0 8rem;background:radial-gradient(circle at 78% 42%,rgba(191,155,90,.13),transparent 36%),linear-gradient(120deg,#0b0e11,#1c252c)}
.publisher-hero-inner{max-width:1220px}.publisher-hero h1{font-size:clamp(3.7rem,7.2vw,7.5rem);max-width:1100px}.publisher-lead{max-width:40rem;margin:0 0 2.5rem;color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.35rem)}
.publisher-books{padding:clamp(5rem,9vw,9rem) 0;background:#11171d}.publisher-section-heading{margin-bottom:3.5rem}.publisher-section-heading h2{margin-bottom:0}
.publisher-feature{display:grid;grid-template-columns:minmax(230px,390px) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:center;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(191,155,90,.25);background:rgba(255,255,255,.025)}
.publisher-cover{aspect-ratio:2/3;padding:12px;border:1px solid rgba(191,155,90,.35);box-shadow:var(--shadow)}.publisher-feature-copy h3{font-size:clamp(3.2rem,5.5vw,6rem);margin-bottom:1rem}.publisher-author{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.5rem);color:var(--brass-light)}.publisher-feature-copy>p:not(.eyebrow):not(.publisher-author){max-width:34rem;color:var(--paper)}.publisher-note{font-size:.88rem;opacity:.75}
.publisher-about{padding:clamp(5rem,8vw,8rem) 0;background:var(--warm-paper);color:var(--ink)}.publisher-about .eyebrow{color:#765a2d}.publisher-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.publisher-about-grid h2{margin-bottom:0}.publisher-about-grid p{color:#514b43;font-size:1.08rem}.publisher-about-grid .text-link{color:#6b5123}
.publisher-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem}.publisher-footer>a{color:var(--brass-light);font-size:.8rem}.publisher-footer>p{margin:0}
@media(max-width:940px){.publishing-teaser-grid,.publisher-about-grid{grid-template-columns:1fr}.publisher-feature{grid-template-columns:minmax(0,330px) 1fr;gap:2rem}.publisher-footer{flex-wrap:wrap}}
@media(max-width:680px){.publisher-feature{grid-template-columns:1fr}.publisher-cover{max-width:340px;margin-inline:auto}.publisher-hero{min-height:auto;padding:9rem 0 6rem}.publisher-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.publisher-footer{display:block}.publisher-footer>*{margin-bottom:1rem}}

/* ==========================================================
   PUBLISHING CATALOG: SHARED LAYOUT
   ========================================================== */

.publisher-catalog{
  display:grid;
  gap:clamp(3rem,7vw,6rem);
}

.publication-block{
  position:relative;
}


/* ==========================================================
   PUBLICATION: THE MEOW THAT SHOOK AMERICA
   ========================================================== */

.publisher-feature-meow{
  background:
    radial-gradient(circle at 78% 18%,rgba(234,173,69,.12),transparent 26%),
    linear-gradient(145deg,rgba(12,29,48,.88),rgba(12,16,21,.98));
}

.publisher-cover-meow{
  background:linear-gradient(145deg,#0d2c4d,#122238 58%,#0d1116);
}

.publisher-hook{
  color:var(--ivory)!important;
  font-family:var(--serif);
  font-size:clamp(1.4rem,2vw,2rem);
  line-height:1.16;
}


/* ==========================================================
   DEDICATED BOOK PAGE: SHARED LAYOUT
   ========================================================== */

.book-detail-hero{
  position:relative;
  overflow:hidden;
  min-height:92svh;
  display:grid;
  align-items:center;
  padding:calc(var(--header-height) + 5rem) 0 7rem;
  background:
    radial-gradient(circle at 76% 30%,rgba(236,178,75,.16),transparent 28%),
    linear-gradient(120deg,#07111c,#123150 50%,#0b0e11);
}

.book-detail-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(260px,390px) minmax(0,1fr);
  align-items:center;
  gap:clamp(3rem,9vw,9rem);
}

.book-detail-copy h1{
  font-size:clamp(3.5rem,7vw,7.4rem);
  margin-bottom:1rem;
}

.book-detail-hook{
  max-width:44rem;
  margin:1.5rem 0 0;
  color:var(--ivory);
  font-family:var(--serif);
  font-size:clamp(1.6rem,2.7vw,2.8rem);
  line-height:1.05;
}

.book-detail-status{
  margin:1.6rem 0 0;
  color:var(--muted);
  font-size:.86rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.button-disabled{
  cursor:default;
  border-color:rgba(242,235,226,.24);
  color:rgba(242,235,226,.6);
  background:transparent;
}

.book-detail-description{
  padding:clamp(6rem,10vw,10rem) 0;
  background:#ddd4c6;
  color:var(--ink);
}

.book-detail-copy-column{
  max-width:880px;
}

.book-detail-copy-column>p{
  color:#4d463e;
  font-size:clamp(1.05rem,1.4vw,1.2rem);
}

.book-detail-closing{
  margin-top:2.4rem;
  font-family:var(--serif);
  font-size:clamp(1.5rem,2.5vw,2.4rem)!important;
  font-style:italic;
}

.book-detail-author{
  padding:clamp(6rem,10vw,10rem) 0;
  background:var(--warm-paper);
  color:var(--ink);
}

.book-detail-author-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(3rem,8vw,8rem);
}

.book-detail-author-grid p{
  color:#514b43;
  font-size:1.06rem;
}


/* ==========================================================
   PUBLISHING / BOOK PAGES: RESPONSIVE
   ========================================================== */

@media(max-width:940px){
  .book-detail-grid,
  .book-detail-author-grid{
    grid-template-columns:1fr;
  }

  .book-detail-cover{
    max-width:360px;
    margin-inline:auto;
  }

  .book-detail-hero{
    min-height:auto;
    padding-top:9rem;
  }
}

@media(max-width:680px){
  .book-detail-copy h1{
    font-size:clamp(3.1rem,13vw,5rem);
  }
}
