/* The Supervisor Effect — book page (extends /styles.css tokens) */
:root{
  --navy:#0a1628;   /* cover background */
  --coral:#e07a5f;  /* cover rule lines */
  --serif:"Iowan Old Style","Source Serif Pro","Source Serif 4",Charter,"Bitstream Charter",Georgia,Cambria,"Times New Roman",serif;
}
cite{font-style:italic}

/* hero */
.book-hero{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(2.5rem,7vw,5rem)}
.book-cover{margin:0}
.book-cover img{width:100%;border-radius:3px;box-shadow:0 1px 2px rgba(10,22,40,.15),0 18px 40px -12px rgba(10,22,40,.45)}
.book-eyebrow{margin:0 0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600}
.book-meta h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,5.5vw,3.6rem);line-height:1.05;margin:0;color:var(--navy);letter-spacing:-.01em}
.book-subtitle{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.4;color:var(--muted);margin:.9rem 0 0;max-width:34rem;padding-top:.9rem;border-top:2px solid var(--coral);display:inline-block}
.book-author{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin:1.1rem 0 0;color:var(--ink)}
.book-author span{font-weight:400;font-size:.95em}
.book-status{display:inline-flex;white-space:nowrap;align-items:center;gap:.55rem;margin:1.4rem 0 0;padding:.45rem .9rem;border:1px solid var(--line);background:var(--soft);border-radius:999px;font-size:.92rem;font-weight:600}
.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--coral)}
.status-sub{font-weight:400;color:var(--muted);padding-left:.55rem;border-left:1px solid var(--line)}
.book-lead{margin:1.4rem 0 0;max-width:36rem;font-size:1.12rem;line-height:1.6}
.book-links{margin:.75rem 0 0;display:flex;gap:.6rem;flex-wrap:wrap}
.book-links .btn{background:var(--navy)}
.book-links .btn:hover{background:var(--link)}
.btn-ghost,.book-links .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-ghost:hover,.book-links .btn-ghost:hover{background:var(--soft);color:var(--ink)}

/* pull quote */
.book-quote{background:var(--soft);border-block:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4rem)}
.book-quote blockquote{margin:0;max-width:48rem;padding:.25rem 0 .25rem clamp(1rem,3vw,1.75rem);border-left:3px solid var(--coral)}
.book-quote p{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.4;color:var(--navy);text-wrap:balance}

/* prose */
.book-quote + .section{border-top:0}
.prose{max-width:44rem}
.prose h2{font-family:var(--serif);font-weight:600;color:var(--navy)}
.prose h2::after{content:"";display:block;width:3rem;height:2px;background:var(--coral);margin-top:.6rem}
.prose p{margin:0 0 1rem}
.audience{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.audience li{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;font-size:.95rem;font-weight:600}
.author-links{color:var(--muted)}

/* research behind the book */
.research-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.85rem}
.research-list li{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:6px;padding:1rem 1.15rem}
.research-meta{margin:0 0 .35rem !important;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted)}
.research-list a.research-title{font-family:var(--serif);font-size:1.08rem;line-height:1.4;font-weight:600;color:var(--navy);text-decoration-color:var(--coral);text-underline-offset:.2em}
.research-list a.research-title:hover{color:var(--link)}
.research-pdf{margin:.45rem 0 0 !important}
.research-pdf a{font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.01em;color:var(--muted);text-decoration-color:currentColor;text-underline-offset:.18em}
.research-pdf a:hover{color:var(--navy);text-decoration-color:var(--coral)}

@media (max-width:44rem){
  .book-hero{grid-template-columns:1fr;text-align:left}
  .book-cover{max-width:15rem;margin-inline:auto}
  .book-status{font-size:.84rem;gap:.45rem}
  .status-sub{padding-left:.45rem}
}
@media print{.site-header,.site-footer,.book-links{display:none}}
