/*
Theme Name: Max Aura Dungeon
Theme URI: https://maxauradungeon.com/
Author: Max Aura Dungeon
Author URI: https://maxauradungeon.com/
Description: Custom block theme for MaxAuraDungeon.com — books, games, universe lore and development.
Version: 0.11.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: max-aura-dungeon
*/

:root {
  --mad-shadow-soft: 0 18px 60px rgba(0,0,0,.28);
  --mad-shadow-glow: 0 0 42px rgba(46,229,255,.12);
}

html { scroll-behavior: smooth; }
body { overflow-wrap: anywhere; }
a { text-underline-offset: .18em; }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--wp--preset--color--aura-cyan);
  outline-offset: 3px;
}

.mad-shell { min-height: 100vh; }
.mad-site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
  background: rgba(10,13,16,.88);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.admin-bar .mad-site-header { top: 32px; }

.mad-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.mad-hero::before,
.mad-hero::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 32rem;
  height: 32rem;
  border-radius: 999px;
  filter: blur(90px);
  opacity: .14;
  pointer-events: none;
  z-index: -1;
}
.mad-hero::before { background: #2ee5ff; top: -10rem; left: -8rem; }
.mad-hero::after { background: #ff3dd1; right: -12rem; bottom: -13rem; }

.mad-portal-grid .wp-block-column,
.mad-card {
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(145deg, rgba(25,31,37,.96), rgba(14,18,22,.94));
  box-shadow: var(--mad-shadow-soft);
}
.mad-portal-grid .wp-block-column {
  min-height: 15rem;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mad-portal-grid .wp-block-column:hover {
  transform: translateY(-4px);
  border-color: rgba(46,229,255,.45);
  box-shadow: var(--mad-shadow-soft), var(--mad-shadow-glow);
}

.mad-eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
}

.mad-meta-panel,
.mad-editions,
.mad-related {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: clamp(1rem, 2.2vw, 1.6rem);
  background: rgba(20,25,30,.82);
}
.mad-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .9rem 1.25rem;
}
.mad-meta-item { min-width: 0; }
.mad-meta-label {
  color: #98a4ad;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .22rem;
}
.mad-meta-value { font-weight: 650; }
.mad-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .28rem .62rem;
  border: 1px solid rgba(46,229,255,.28);
  background: rgba(46,229,255,.08);
}

.mad-edition-list,
.mad-related-list {
  list-style: none;
  padding: 0;
  margin: .8rem 0 0;
  display: grid;
  gap: .7rem;
}
.mad-edition-item,
.mad-related-item {
  padding: .85rem 1rem;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
.mad-edition-item { display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.mad-buy-link {
  display: inline-flex;
  padding: .55rem .85rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #071014;
  background: #2ee5ff;
}

.mad-query-card {
  height: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 1.1rem;
  background: rgba(20,25,30,.72);
}
.mad-query-card .wp-block-post-featured-image img { border-radius: 12px; aspect-ratio: 16/10; object-fit: cover; }

.mad-site-footer { border-top: 1px solid rgba(255,255,255,.08); }

@media (max-width: 782px) {
  .admin-bar .mad-site-header { top: 46px; }
  .mad-site-header { position: relative; top: auto; }
  .mad-portal-grid .wp-block-column { min-height: 11rem; }
}


/* V0.2: richer discovery/navigation surfaces */
.mad-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .35rem 0 .8rem;
}
.mad-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  color: #b9c3ca;
  font-size: .76rem;
  line-height: 1.2;
  letter-spacing: .035em;
}
.mad-site-counts,
.mad-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}
.mad-count,
.mad-hub-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .1rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(20,25,30,.72);
  text-decoration: none;
  color: #f3f7f9;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.mad-count:hover,
.mad-hub-card:hover {
  transform: translateY(-2px);
  border-color: rgba(46,229,255,.38);
  background: rgba(27,34,41,.95);
}
.mad-count strong,
.mad-hub-card strong {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1;
}
.mad-count span,
.mad-hub-card span {
  color: #98a4ad;
  font-size: .8rem;
}
.mad-section {
  scroll-margin-top: 7rem;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: clamp(2rem, 5vw, 4rem);
}
.mad-section-lead {
  max-width: 48rem;
  color: #98a4ad;
}
.mad-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}
.mad-list-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 1rem 1.1rem;
  background: rgba(20,25,30,.72);
}
.mad-list-card h3 {
  margin-top: .15rem;
  margin-bottom: .5rem;
}
.mad-list-card p {
  color: #98a4ad;
}
.mad-empty-note {
  border-left: 3px solid rgba(46,229,255,.5);
  padding: .8rem 1rem;
  color: #98a4ad;
  background: rgba(46,229,255,.035);
}
.mad-term-cloud {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .65rem;
}
.mad-term-link {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .9rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  text-decoration: none;
}
.mad-term-link strong {
  color: #98a4ad;
  font-family: var(--wp--preset--font-family--mono);
}
.mad-portal-grid .wp-block-column {
  border-radius: 20px;
}
.mad-portal-grid .wp-block-column .wp-block-button__link {
  transition: transform .18s ease, box-shadow .18s ease;
}
.mad-portal-grid .wp-block-column:hover .wp-block-button__link {
  transform: translateX(3px);
  box-shadow: 0 0 28px rgba(46,229,255,.1);
}
.mad-query-card .mad-chip-list { margin-top: 0; }
.mad-query-card .wp-block-post-title { margin-top: .35rem; }

@media (max-width: 900px) {
  .mad-site-counts,
  .mad-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .mad-site-counts,
  .mad-hub-grid { grid-template-columns: 1fr; }
  .mad-count,
  .mad-hub-card { flex-direction: row; align-items: baseline; justify-content: space-between; }
}


/* V0.3: first-party contact experience */
.mad-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: start;
}
.mad-contact-profile,
.mad-contact-form {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(20,25,30,.82);
  box-shadow: var(--mad-shadow-soft);
}
.mad-contact-profile {
  padding: clamp(1.1rem, 2.4vw, 1.7rem);
}
.mad-contact-name {
  margin: .15rem 0 .65rem;
  color: #f3f7f9;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  font-weight: 800;
  line-height: 1.05;
}
.mad-contact-profile > :last-child { margin-bottom: 0; }
.mad-contact-form {
  position: relative;
  padding: clamp(1.1rem, 2.4vw, 1.7rem);
}
.mad-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.mad-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.mad-form-field {
  display: grid;
  gap: .42rem;
  margin-bottom: 1rem;
  color: #d8e0e5;
  font-weight: 650;
}
.mad-form-field > span {
  font-size: .82rem;
  letter-spacing: .025em;
}
.mad-form-field input,
.mad-form-field select,
.mad-form-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px;
  background: rgba(8,11,14,.8);
  color: #f3f7f9;
  padding: .78rem .85rem;
  font: inherit;
}
.mad-form-field textarea {
  resize: vertical;
  min-height: 11rem;
}
.mad-form-field input:hover,
.mad-form-field select:hover,
.mad-form-field textarea:hover {
  border-color: rgba(46,229,255,.35);
}
.mad-contact-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: .25rem;
}
.mad-contact-actions button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: .72rem 1.08rem;
  background: var(--wp--preset--color--aura-cyan);
  color: #071014;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}
.mad-contact-actions button:hover { transform: translateY(-1px); }
.mad-contact-privacy {
  flex: 1 1 18rem;
  margin: 0;
  color: #98a4ad;
  font-size: .78rem;
  line-height: 1.45;
}
.mad-contact-notice {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.mad-contact-notice.is-success {
  border-color: rgba(46,229,255,.35);
  background: rgba(46,229,255,.07);
}
.mad-contact-notice.is-error {
  border-color: rgba(255,82,103,.42);
  background: rgba(255,82,103,.07);
}

@media (max-width: 800px) {
  .mad-contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .mad-form-grid { grid-template-columns: 1fr; gap: 0; }
}


/* V0.4: multilingual/discovery presentation */
.mad-language-switch {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: .8rem;
}
.mad-language-links {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
}
.mad-language-link {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .18rem .55rem;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c8d1d7;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--mono);
  font-size: .76rem;
  font-weight: 700;
}
.mad-language-link:hover,
.mad-language-link.is-current {
  border-color: rgba(46,229,255,.42);
  background: rgba(46,229,255,.08);
  color: #f3f7f9;
}

/* External ecosystem / retail listings (v0.6) */
.mad-buy-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end;
}
.mad-external {
  margin-top: var(--wp--preset--spacing--50);
}
.mad-external-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .75rem;
}
.mad-external-link-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .6rem 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.mad-external-link-list li span {
  color: var(--wp--preset--color--muted);
  font-size: .88rem;
}
.mad-external-embed-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.2rem;
}
.mad-external-embed {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.mad-external-embed-copy {
  padding: 1.25rem;
}
.mad-external-embed-copy h3 { margin: .25rem 0 .4rem; }
.mad-external-embed-copy p { color: var(--wp--preset--color--muted); }
.mad-external-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}
.mad-load-pinterest {
  border: 0;
  border-radius: 999px;
  padding: .7rem 1rem;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  background: var(--wp--preset--color--aura-cyan);
  color: #071014;
}
.mad-load-pinterest:disabled { opacity: .65; cursor: progress; }
.mad-pinterest-target {
  padding: 0 1.25rem 1.25rem;
  overflow: hidden;
}
.mad-external-embed.is-error .mad-external-embed-copy::after {
  content: 'Pinterest could not be loaded. The external link still works.';
  display: block;
  margin-top: .75rem;
  color: var(--wp--preset--color--danger, #ff6d7a);
  font-size: .9rem;
}
@media (max-width: 680px) {
  .mad-buy-links { justify-content: flex-start; }
}
.mad-global-external {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  font-size: .88rem;
}
.mad-global-external a { color: var(--wp--preset--color--muted); }
/* Theme 0.9.0 — Book long-form reading experience.
   Shared shell, differentiated literary grammars. The official cover remains media authority. */
body.single-mad_book { --mad-book-ink: #e7eef2; --mad-book-accent: #78ced7; --mad-book-rule: rgba(183,209,220,.25); }
body.mad-book-1 { --mad-book-accent: #83dbe1; --mad-book-rule: rgba(131,219,225,.26); }
body.mad-book-2 { --mad-book-accent: #e5c8b7; --mad-book-rule: rgba(229,200,183,.24); }
body.mad-book-3 { --mad-book-accent: #e4c88d; --mad-book-rule: rgba(228,200,141,.24); }
.mad-book-single { padding: clamp(1.15rem,3.6vw,3.5rem) clamp(1rem,4vw,4rem) 5rem; }
.mad-book-single .mad-book-hero-wrap, .mad-book-single .mad-book-story { margin-block-start: 0; }
.mad-book-hero {
  position: relative; isolation: isolate; overflow: hidden;
  border: 1px solid rgba(210,227,236,.18); border-radius: clamp(16px,2.5vw,28px);
  background: radial-gradient(circle at 92% 10%,rgba(72,123,138,.20),transparent 47%),linear-gradient(125deg,#1b252c,#11171c 75%);
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
}
.mad-book-hero-backdrop { position: absolute; z-index:-1; inset: 0; opacity: .18; overflow:hidden; }
.mad-book-hero-art { width:100%; height:100%; object-fit:cover; filter: contrast(1.1) saturate(.75); }
.mad-book-hero-grid { display:grid; grid-template-columns:minmax(170px, .36fr) minmax(0,1fr); align-items:center; gap:clamp(1.5rem,4vw,4.5rem); padding:clamp(1.35rem,4vw,4rem); }
.mad-book-cover-frame { justify-self:start; width:100%; max-width:360px; }
.mad-book-cover-frame img { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; box-shadow: 14px 19px 44px rgba(0,0,0,.54); border-radius:3px; }
.mad-book-cover-missing { aspect-ratio:2/3; width:100%; display:grid; place-items:center; padding:1.5rem; box-sizing:border-box; border:1px solid #72838c; background:#202e37; text-align:center; font-weight:900; letter-spacing:.2em; color:#d4e8eb; }
.mad-book-kicker, .mad-book-section-label { margin:0 0 .9rem; color:var(--mad-book-accent); font-family:var(--wp--preset--font-family--mono); font-size:.73rem; font-weight:750; letter-spacing:.17em; text-transform:uppercase; }
.mad-book-page-title { font-family:var(--wp--preset--font-family--display); color:#f5f8fa; font-size:clamp(2.05rem,4.8vw,4.3rem); line-height:1.05; letter-spacing:-.035em; max-width:18ch; margin:0 0 1.15rem; text-wrap:balance; overflow-wrap:normal; }
.mad-book-subtitle { margin:-.55rem 0 1.2rem; color:#cad6db; font-size:1.06rem; }
.mad-book-excerpt { max-width:62ch; margin:0; line-height:1.7; font-size:clamp(1rem,1.6vw,1.13rem); color:#d1dbe1; }
.mad-book-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem 1.5rem; margin-top:1.85rem; }
.mad-book-primary-action { display:inline-flex; align-items:center; gap:.8rem; min-height:44px; padding:.6rem 1.1rem; box-sizing:border-box; border-radius:8px; background:var(--mad-book-accent); color:#121820; font-weight:800; text-decoration:none; }
.mad-book-primary-action:hover { filter:brightness(1.10); }
.mad-book-secondary-action { display:inline-flex; align-items:center; min-height:44px; font-weight:650; color:#e1e8ed; text-decoration:underline; }
.mad-book-story { margin-top:clamp(2.5rem,6vw,6rem) !important; scroll-margin-top:6rem; }
.mad-book-story .wp-block-post-content { color:var(--mad-book-ink); font-size:clamp(1.035rem,1.05vw,1.14rem); line-height:1.82; }
.mad-book-story .wp-block-post-content p { max-width:70ch; }
.mad-book-story .wp-block-post-content > p:first-child { font-size:clamp(1.17rem,1.8vw,1.36rem); line-height:1.72; font-weight:500; }
.mad-book-story .wp-block-post-content h2 { color:#f2f5f6; font-size:clamp(1.52rem,2.5vw,2.12rem); line-height:1.23; text-wrap:balance; }
.mad-book-story .wp-block-post-content > h2 { margin-top:clamp(3rem,6vw,5.2rem); margin-bottom:1.5rem; }
.mad-book-story .mad-character-note { box-sizing:border-box; margin:2.35rem 0; padding:1rem clamp(1rem,2vw,1.5rem); max-width:100%; background:rgba(255,255,255,.035); }
.mad-book-story .mad-character-note p { margin:.45rem 0; }
.mad-book-story .mad-character-note .mad-note-label { color:var(--mad-book-accent); font-family:var(--wp--preset--font-family--mono); text-transform:uppercase; letter-spacing:.08em; font-size:.77rem; }
.mad-book-story .mad-character-note > :last-child { margin-bottom:0; }
.mad-book-related-wrap, .mad-book-editions-wrap, .mad-book-external-wrap, .mad-book-navigation-wrap, .mad-book-meta-wrap { margin-top:clamp(2.75rem,5vw,4.75rem) !important; }
.mad-book-related { border-top:1px solid var(--mad-book-rule); padding-top:1.5rem; }
.mad-book-related h2 { margin:0 0 1rem; font-size:clamp(1.4rem,2vw,1.8rem); }
.mad-book-related ul { display:flex; gap:.75rem; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.mad-book-related li a { display:inline-flex; padding:.6rem .85rem; background:rgba(255,255,255,.04); border:1px solid var(--mad-book-rule); border-radius:8px; }
.mad-editions-compact { padding:clamp(1.2rem,2.4vw,2rem); border-color:var(--mad-book-rule); background:rgba(18,25,30,.96); }
.mad-editions-heading { display:flex; align-items:end; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.mad-editions-heading h2 { font-size:clamp(1.55rem,2.5vw,2.1rem); margin:0; }
.mad-edition-choice { display:flex; flex-direction:column; gap:.3rem; }
.mad-edition-choice label { color:#d4dee3; font-size:.82rem; font-weight:650; }
.mad-edition-preference { min-height:44px; min-width:220px; background:#18232a; color:#edf6f7; padding:.55rem .9rem; border:1px solid #7c929d; border-radius:8px; font:inherit; }
.mad-edition-help { font-size:.85rem; color:#b5c4ca; margin:.9rem 0 1.4rem; }
.mad-edition-language-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; padding:0; margin:0; list-style:none; }
.mad-edition-language { min-width:0; padding:1.1rem; border:1px solid rgba(210,223,229,.13); border-radius:12px; background:rgba(255,255,255,.028); }
.mad-edition-language h3 { color:#f1f7f9; margin:0 0 .65rem; font-size:1.2rem; }
.mad-edition-formats { list-style:none; margin:0; padding:0; display:grid; gap:.8rem; }
.mad-edition-format { display:flex; flex-direction:column; align-items:start; gap:.25rem; }
.mad-edition-format + .mad-edition-format { border-top:1px solid rgba(255,255,255,.12); padding-top:.8rem; }
.mad-edition-format-title { font-size:.92rem; line-height:1.4; color:#dce8ee; }
.mad-edition-format-meta { color:#aabdc8; font-size:.78rem; }
.mad-editions-compact .mad-buy-links { display:flex; gap:.55rem; justify-content:flex-start; margin:.5rem 0 0; }
.mad-editions-compact .mad-buy-link { padding:.48rem .9rem; min-height:44px; box-sizing:border-box; align-items:center; font-size:.88rem; border-radius:7px; background:#bcebf1; }
.mad-book-external-wrap .mad-external { margin-top:0; }
.mad-book-series-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; border-top:1px solid var(--mad-book-rule); padding-top:1.4rem; }
.mad-book-series-nav a { display:flex; gap:.25rem; flex-direction:column; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.03); border-radius:12px; padding:1.1rem 1.25rem; text-decoration:none; }
.mad-book-series-nav a span { font-size:.78rem; color:var(--mad-book-accent); text-transform:uppercase; letter-spacing:.07em; }
.mad-book-series-nav a strong { color:#f0f5f7; font-size:1.01rem; }
.mad-book-series-nav a.mad-book-nav-next { grid-column:2; text-align:right; }
.mad-book-meta-wrap { opacity:.80; }
.mad-book-meta-wrap .mad-meta-panel { background:transparent; border:1px solid rgba(255,255,255,.09); }
.mad-book-meta-wrap .mad-meta-grid { grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); }
.mad-book-meta-wrap .mad-meta-label { font-size:.70rem; }
/* Book 1: field notebook / evolving evidence. Geometry and annotation carry identity. */
body.mad-book-1 .mad-book-hero { background:linear-gradient(132deg,#19252c,#101a21); }
body.mad-book-1 .mad-book-story { border-left:1px solid var(--mad-book-rule); padding-left:clamp(1.15rem,3.4vw,3rem); }
body.mad-book-1 .mad-book-story .wp-block-post-content > h2 { font-family:var(--wp--preset--font-family--mono); font-weight:700; font-size:clamp(1.25rem,2.25vw,1.75rem); border-top:1px dashed var(--mad-book-rule); padding-top:1.2rem; }
body.mad-book-1 .mad-book-story .wp-block-post-content { counter-reset:mad-evidence-section; }
body.mad-book-1 .mad-book-story .wp-block-post-content > h2::before { counter-increment:mad-evidence-section; content:'FIELD / ' counter(mad-evidence-section, decimal-leading-zero); display:block; margin-bottom:.6rem; color:var(--mad-book-accent); font:650 .69rem/1.35 var(--wp--preset--font-family--mono); letter-spacing:.13em; }
body.mad-book-1 .mad-character-note { margin-left:clamp(-1.25rem,-2vw,-.5rem); border:1px dashed var(--mad-book-rule); border-left:4px solid var(--mad-book-accent); border-radius:2px; font-family:var(--wp--preset--font-family--mono); line-height:1.66; font-size:.9em; }
/* Book 2: private diary, embodied count, materially earned intimacy. */
body.mad-book-2 .mad-book-hero { background:linear-gradient(125deg,#28232a,#151821 75%); }
body.mad-book-2 .mad-book-story { padding:clamp(1.2rem,3vw,2.4rem); background:linear-gradient(180deg,rgba(83,67,70,.14),rgba(23,23,27,.04)); border-top:1px solid var(--mad-book-rule); border-bottom:1px solid var(--mad-book-rule); }
body.mad-book-2 .mad-book-story .wp-block-post-content { font-family:Georgia,"Times New Roman",serif; line-height:1.90; font-size:clamp(1.09rem,1.3vw,1.21rem); }
body.mad-book-2 .mad-book-story .wp-block-post-content > h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.7rem,2.8vw,2.35rem); font-weight:600; font-style:italic; border-bottom:1px solid var(--mad-book-rule); padding-bottom:.65rem; }
body.mad-book-2 .mad-character-note { padding:1.2rem 1.4rem; border:0; border-left:3px double var(--mad-book-accent); background:rgba(190,155,145,.07); font-style:normal; font-size:.94em; }
body.mad-book-2 .mad-character-note p { max-width:64ch; }
/* Book 3: lab/production record with deliberately discontinuous Brodin interlude. */
body.mad-book-3 .mad-book-hero { background:linear-gradient(120deg,#252a2a,#141a1c 75%); }
body.mad-book-3 .mad-book-story .wp-block-post-content > h2 { text-transform:none; font-family:var(--wp--preset--font-family--display); font-size:clamp(1.5rem,2.4vw,2.1rem); border-left:5px solid var(--mad-book-accent); padding:.2rem 0 .2rem 1rem; }
body.mad-book-3 .mad-character-note { border:1px solid var(--mad-book-rule); border-radius:0; background:rgba(201,179,125,.055); }
body.mad-book-3 .mad-repertoire-note { border-top:3px solid var(--mad-book-accent); font-family:var(--wp--preset--font-family--mono); font-size:.85em; letter-spacing:-.012em; }
body.mad-book-3 .mad-progress-note { border-left:5px solid rgba(153,197,210,.8); padding-left:1.4rem; background:rgba(90,125,147,.12); }
body.mad-book-3 .mad-interlude { margin:clamp(3rem,6vw,5rem) calc(-1 * clamp(.75rem,3vw,2rem)); padding:clamp(1.5rem,5vw,3.3rem); max-width:calc(100% + 2 * clamp(.75rem,3vw,2rem)); background:#d7d6c7; color:#192327; border:7px solid #45525a; outline:1px solid #bac7c9; box-shadow:0 18px 40px rgba(0,0,0,.22); }
body.mad-book-3 .mad-interlude p, body.mad-book-3 .mad-interlude h2 { color:#192327; }
body.mad-book-3 .mad-interlude > .wp-block-heading { color:#192327; border-left:0; padding-left:0; }
body.mad-book-3 .mad-interlude .mad-interlude-label { font-family:var(--wp--preset--font-family--mono); color:#3c4a50; font-size:.75rem; font-weight:850; letter-spacing:.25em; text-transform:uppercase; }
body.mad-book-3 .mad-interlude h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,3.5vw,3rem); margin:.5rem 0 1.2rem; }
body.mad-book-3 .mad-interlude p { line-height:1.68; }
@media (max-width:760px) {
  .mad-book-hero-grid { grid-template-columns:1fr; padding:1.25rem; gap:1.55rem; }
  .mad-book-cover-frame { width:min(58%,240px); margin:auto; }
  .mad-book-page-title { font-size:clamp(2.05rem,8.5vw,3.2rem); }
  .mad-edition-language-list { grid-template-columns:1fr; }
  .mad-book-single { padding-inline:1rem; }
  body.mad-book-2 .mad-book-story { padding:1rem .35rem; }
  body.mad-book-3 .mad-interlude { margin-inline:0; max-width:100%; padding:1.2rem; border-width:4px; }
}
@media (max-width:480px) {
  .mad-book-hero-grid { padding:1rem; }
  .mad-book-cover-frame { width:min(62%,200px); }
  .mad-book-series-nav { grid-template-columns:1fr; }
  .mad-book-series-nav a.mad-book-nav-next { grid-column:1; text-align:left; }
  .mad-edition-preference { min-width:0; max-width:100%; width:100%; }
  .mad-edition-choice { width:100%; }
  body.mad-book-1 .mad-book-story { padding-left:1rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mad-book-single *, .mad-book-single *::before, .mad-book-single *::after { scroll-behavior:auto; transition:none !important; }
}
@media (forced-colors:active) {
  .mad-book-hero,.mad-character-note,.mad-editions-compact,.mad-book-series-nav a { border:1px solid CanvasText !important; }
  .mad-book-primary-action,.mad-buy-link { border:1px solid LinkText !important; }
}

.mad-edition-choice[hidden] { display:none !important; }
