/* ============================================================
   BOOK DETAIL PAGES + INLINE BRIEFING FORM
   Extends main.css and books.css. Separate file so returning
   visitors pick it up despite the long cache on older CSS.
   ============================================================ */

/* ---- Breadcrumb ---- */
.book-crumbs {
  margin-top: 64px;
  padding: 18px 40px;
  border-bottom: 1px solid var(--ink-rule);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: rgba(242,237,228,0.4);
}
.book-crumbs a { color: rgba(242,237,228,0.6); transition: color 0.2s; }
.book-crumbs a:hover { color: var(--gold); }
.book-crumbs span[aria-hidden] { margin: 0 10px; color: var(--ink-rule); }

/* ---- Hero additions ---- */
.book-subtitle {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.5;
  color: rgba(242,237,228,0.7);
  margin: -4px 0 24px;
  max-width: 500px;
}
.book-bulk-note {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  color: rgba(242,237,228,0.45);
  margin: -14px 0 30px;
}
.book-bulk-note a { color: var(--gold); border-bottom: 1px solid var(--gold-border); }
.book-cover-link { display: block; }
.book-cover-link:focus-visible,
.book-related-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

/* ---- Lead magnet strip with the form inline ---- */
.lead-magnet--form {
  grid-template-columns: 1fr minmax(280px, 380px);
  align-items: start;
}
.lead-magnet-consent {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  line-height: 1.6;
  color: rgba(242,237,228,0.38);
  margin-top: 12px;
}
.lead-magnet-consent a { color: rgba(242,237,228,0.6); border-bottom: 1px solid var(--ink-rule); }
.lead-magnet--form .ml-embedded .ml-form-embedContent,
.lead-magnet--form .ml-embedded .ml-form-embedBody > h4,
.lead-magnet--form .ml-embedded .ml-form-embedContent p { display: none !important; }
.lead-magnet--form .ml-embedded .ml-form-embedWrapper,
.lead-magnet--form .ml-embedded .ml-form-embedBody,
.lead-magnet--form .ml-embedded .ml-form-align-center,
.lead-magnet--form .ml-embedded .ml-form-embedWrapperContent {
  background: transparent !important; padding: 0 !important; border: none !important;
  max-width: none !important; width: 100% !important;
}
.lead-magnet--form .ml-embedded input[type=email] {
  background: var(--black) !important; border: 1px solid var(--ink-rule) !important;
  color: var(--white) !important; border-radius: 0 !important;
  font-family: var(--font-ui) !important; font-size: 0.9rem !important;
  padding: 14px 18px !important; height: auto !important; width: 100% !important; box-shadow: none !important;
}
.lead-magnet--form .ml-embedded input[type=email]:focus { border-color: var(--gold) !important; outline: none !important; }
.lead-magnet--form .ml-embedded button {
  background: var(--gold) !important; color: var(--black) !important; border: none !important;
  border-radius: 0 !important; font-family: var(--font-ui) !important; font-size: 0.72rem !important;
  font-weight: 600 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important;
  padding: 15px 22px !important; width: 100% !important; cursor: pointer !important; box-shadow: none !important;
}
.lead-magnet--form .ml-embedded .ml-form-successContent h4,
.lead-magnet--form .ml-embedded .ml-form-successContent p {
  display: block !important; color: var(--gold) !important; font-family: var(--font-ui) !important;
}

/* ---- Related titles ---- */
.book-related { padding: 64px 40px 72px; }
.book-related-head {
  display: flex; align-items: baseline; gap: 20px;
  margin-bottom: 28px;
}
.book-related-title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  color: var(--white);
}
.book-related-all { font-family: var(--font-ui); font-size: 0.78rem; color: var(--gold); margin-left: auto; }
.book-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink-rule);
  border-left: 1px solid var(--ink-rule);
}
.book-related-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 20px;
  padding: 24px;
  border-right: 1px solid var(--ink-rule);
  border-bottom: 1px solid var(--ink-rule);
  transition: background 0.2s;
}
.book-related-card:hover { background: var(--ink-mid); }
.book-related-card img { width: 84px; height: auto; box-shadow: 0 10px 28px rgba(0,0,0,0.6); }
.book-related-name {
  font-family: var(--font-display); font-size: 1.15rem; font-weight: 700;
  text-transform: uppercase; line-height: 1.05; color: var(--white); margin-bottom: 6px;
}
.book-related-sub { font-size: 0.85rem; line-height: 1.5; color: var(--white-dim); margin-bottom: 10px; }
.book-related-price { font-family: var(--font-ui); font-size: 0.78rem; color: var(--gold); }

@media (max-width: 900px) {
  .book-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .book-crumbs { padding: 16px 24px; }
  .lead-magnet--form { grid-template-columns: 1fr; }
  .book-related { padding: 48px 24px 56px; }
  .book-related-head { flex-wrap: wrap; }
  .book-related-all { margin-left: 0; }
}

/* Cover placeholder for titles without clean artwork */
.book-related-ph {
  width: 84px; aspect-ratio: 2 / 3; display: flex; align-items: flex-end; padding: 8px;
  background: var(--ink-rule); border-top: 3px solid var(--gold);
  font-family: var(--font-display); font-size: 0.8rem; font-weight: 700; line-height: 1.1;
  text-transform: uppercase; color: var(--white);
}
