/* R. C. Titus · River & Graphite
   The sole site stylesheet. All surfaces, text, controls and states use these tokens.
   v19: achromatic graphite neutrals; cyan-teal and sand accents only.
   No legacy light/dark overrides. Cover artwork is intentionally not recolored. */
:root {
  color-scheme: dark;
  --charcoal: #1C1C1C;
  --surface: #262626;
  --surface-raised: #303030;
  --surface-feature: #292929;
  --surface-hover: #393939;
  --river: #238395;
  --river-bright: #48B4C5;
  --aqua: #9BDCE6;
  --sand: #ECD09D;
  --text: #F2EEE7;
  --body-text: #DEDEDE;
  --muted: #BFBFBF;
  --line: #474747;
  --control-line: #858585;
  --error: #F3C5AE;
  --serif: "EB Garamond", Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --max: 1248px;
  --header-height: 88px;
  --shelf-ui-height: 0px;
  --radius: 6px;
}
/* Foundation */
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--charcoal); scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; background: var(--charcoal); color: var(--body-text); font: 17px/1.75 var(--sans); overflow-wrap: break-word; }
[hidden] { display: none !important; }
::selection { background: var(--aqua); color: var(--charcoal); }
h1,h2,h3,h4 { color: var(--text); font-family: var(--serif); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; margin: 0 0 20px; text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 5.2vw, 4.8rem); }
h2 { font-size: clamp(2rem, 3.5vw, 3.15rem); }
h3 { font-size: clamp(1.65rem, 2.3vw, 2rem); }
h4 { font-size: 1.4rem; }
p { margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
a { color: var(--aqua); text-decoration: none; text-underline-offset: 5px; }
a:hover { color: var(--sand); }
h1 a,h2 a,h3 a,h4 a { color: inherit; }
img { display: block; height: auto; max-width: 100%; }
figure { margin: 0; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color: transparent; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--sand); outline-offset: 5px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.wrap { width: min(var(--max), calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 88px; }
.section-sm { padding-block: 60px; }
.section-border { border-top: 1px solid var(--line); }
.eyebrow { display: block; color: var(--sand); font: 650 .74rem/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; margin: 0 0 18px; }
.lead { font-size: 1.15rem; line-height: 1.8; max-width: 740px; color: var(--body-text); }
.muted { color: var(--muted); }
.gold { color: var(--sand); }
.italic { font-style: italic; }
.center { text-align: center; }
.center .lead { margin-inline: auto; }
.center-actions { justify-content: center; }
.actions,.catalog-row-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 26px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 40px; }
.section-head > div { max-width: 800px; }
.section-head p { margin-bottom: 0; }
.section-head > .text-link,.section-head > .button { flex-shrink: 0; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted); font-size: .8rem; line-height: 1.6; margin-bottom: 32px; }
.breadcrumb a { color: var(--aqua); }
/* One control vocabulary */
.button,.buy-button,.shelf-book-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 21px; border: 1px solid var(--control-line); border-radius: var(--radius); color: var(--text); background: var(--surface); font: 650 .85rem/1.4 var(--sans); text-align: center; text-decoration: none; }
.button:hover,.shelf-book-button:hover { color: var(--text); background: var(--surface-hover); border-color: var(--aqua); }
.button.primary,.buy-button { background: var(--aqua); border-color: var(--aqua); color: var(--charcoal); }
.button.primary:hover,.buy-button:hover { background: var(--sand); border-color: var(--sand); color: var(--charcoal); }
.button.small { padding: 10px 16px; font-size: .8rem; min-height: 44px; }
.text-link,.shelf-retailer-link { display: inline-flex; align-items: center; gap: 12px; padding: 7px 0; font-size: .9rem; font-weight: 600; border-bottom: 1px solid var(--control-line); }
.text-link:hover,.shelf-retailer-link:hover { border-color: var(--sand); }
.status-badge { display: inline-block; border: 1px solid var(--control-line); color: var(--aqua); padding: 5px 10px; font: 550 .74rem/1.5 var(--sans); border-radius: 4px; background: var(--charcoal); }
.status-badge.planned { color: var(--sand); border-color: var(--sand); }
.card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 14px; }
.card-meta .eyebrow { margin: 0; font-size: .69rem; }
input:not([type=checkbox]):not([type=radio]), select, textarea { color: var(--text); background: var(--charcoal); border: 1px solid var(--control-line); border-radius: var(--radius); padding: 12px 14px; min-height: 48px; width: 100%; line-height: 1.5; }
input::placeholder,textarea::placeholder { color: var(--muted); opacity: 1; }
option { color: var(--text); background: var(--charcoal); }
input[type=checkbox],input[type=radio] { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; flex-shrink: 0; display: inline-grid; place-content: center; vertical-align: middle; border: 1.5px solid var(--control-line); background: var(--charcoal); margin: 0; }
input[type=radio] { border-radius: 50%; }
input[type=checkbox] { border-radius: 3px; }
input[type=radio]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); transform: scale(0); }
input[type=radio]:checked::before { transform: scale(1); }
input[type=checkbox]:checked { background: var(--aqua); border-color: var(--aqua); }
input[type=checkbox]:checked::before { content: ""; width: 9px; height: 5px; border-left: 2px solid var(--charcoal); border-bottom: 2px solid var(--charcoal); transform: rotate(-45deg); margin-top: -2px; }
input:user-invalid,textarea:user-invalid { border-color: var(--error); }
label { color: var(--body-text); }
/* Header / global navigation */
.skip { position: fixed; z-index: 200; left: 16px; top: 10px; padding: 12px 18px; background: var(--aqua); color: var(--charcoal); transform: translateY(-170%); }
.skip:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 70; background: var(--charcoal); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 88px; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.brand { color: var(--text); flex-shrink: 0; white-space: nowrap; }
.brand:hover { color: var(--aqua); }
.brand-name { display: block; font: 500 1.62rem/1.1 var(--serif); letter-spacing: .13em; }
.brand-caption { display: block; color: var(--muted); font-size: .61rem; letter-spacing: .08em; margin-top: 7px; }
.nav { display: flex; align-items: center; gap: 5px; font-size: .82rem; line-height: 1.4; }
.nav a { display: block; padding: 12px 10px; color: var(--body-text); border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--aqua); background: var(--surface); }
.nav a[aria-current=page] { color: var(--aqua); border-bottom-color: var(--aqua); background: var(--surface); }
.nav-tools { display: flex; gap: 8px; flex-shrink: 0; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 10px; background: var(--surface); color: var(--text); border: 1px solid var(--control-line); border-radius: var(--radius); }
.icon-button:hover { background: var(--surface-hover); color: var(--sand); }
.nav-action-label { font-size: .75rem; font-weight: 600; }
.icon { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.7; }
.menu-toggle { display: none; }
.mobile-nav { background: var(--charcoal); padding: 18px 30px 26px; border-top: 1px solid var(--line); max-height: calc(100dvh - 76px); overflow-y: auto; }
.mobile-nav a { color: var(--body-text); display: block; padding: 12px 16px; border-left: 3px solid transparent; font-size: 1rem; }
.mobile-nav a[aria-current=page],.mobile-nav a:hover { color: var(--aqua); border-left-color: var(--aqua); background: var(--surface); }
/* Homepage: charcoal editorial field, river colors and the four real books */
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--charcoal); border-bottom: 1px solid var(--line); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: 60px; align-items: center; padding-block: 110px 125px; min-height: 665px; }
.hero h1 { font-size: clamp(3.8rem,5.7vw,5.35rem); line-height: 1.03; margin-bottom: 27px; }
.hero h1 em { color: var(--aqua); font-weight: 500; font-style: normal; }
.hero-copy { background: var(--charcoal); }
.hero-copy .lead { max-width: 495px; font-size: 1.15rem; }
.hero-copy .actions { gap: 12px; }
.home-byline { margin-bottom: 25px; }
.river-scene { position: absolute; width: 71%; height: 73%; right: -7%; bottom: -6px; background-color: var(--charcoal); background-image: url("art/river-horizon-v18.webp"); background-position: center bottom; background-size: cover; background-blend-mode: lighten; pointer-events: none; }
.river-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--charcoal),transparent 45%),linear-gradient(180deg,var(--charcoal),transparent 35%,transparent 80%,var(--charcoal)); }
.home-cover-gallery { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: end; gap: 19px; padding: 35px 0 0; }
.home-feature { min-width: 0; }
.home-feature a { display: block; }
.home-feature img { width: 100%; height: auto; object-fit: contain; border: 1px solid var(--line); border-radius: 2px; }
.home-feature figcaption { background: var(--charcoal); padding: 7px 9px; border-bottom: 2px solid var(--river-bright); margin-top: 12px; min-height: 65px; font: 500 1rem/1.4 var(--serif); color: var(--text); }
.home-feature figcaption a { color: var(--text); }
.home-feature figcaption a:hover { color: var(--sand); }
.feature-2 { transform: translateY(-34px); }
.feature-4 { transform: translateY(-15px); }
.hero-foot { position: absolute; bottom: 26px; width: 100%; color: var(--muted); font-size: .73rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-foot .wrap { display: flex; gap: 32px; }
.hero-foot span { border-left: 2px solid var(--river-bright); padding-left: 13px; }
.pathways { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 44px; }
.pathway { display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); color: var(--body-text); border-radius: var(--radius); overflow: hidden; }
.pathway > img { width: 100%; height: 172px; object-fit: cover; }

.pathway-content { flex: 1; padding: 30px; display: flex; flex-direction: column; }
.pathway h3 { font-size: 2rem; }
.pathway p { color: var(--body-text); font-size: .98rem; }
.pathway .text-link { margin-top: auto; align-self: start; }
.pathway:hover { border-color: var(--aqua); color: var(--body-text); }
.featured-band { background: var(--surface); border-block: 1px solid var(--line); }
.about-preview { display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 74px; align-items: center; }
.author-portrait { width: 100%; border-radius: var(--radius); }
.about-preview .lead { font-size: 1.22rem; }
.closing { position: relative; padding: 66px 0; background: var(--surface-feature); border-block: 1px solid var(--control-line); text-align: center; }
.closing > .wrap > p { font: 500 clamp(1.9rem,3.2vw,3rem)/1.35 var(--serif); color: var(--text); margin-bottom: 22px; }
.closing .eyebrow { margin-bottom: 0; }
/* Page beginnings share a clear horizon, never a pale full-width panel */
.page-hero,.collection-hero,.shelf-masthead{ position: relative; isolation: isolate; padding: 52px 0 66px; background: var(--surface); border-bottom: 1px solid var(--line); }
.page-hero::after,.collection-hero::after,.shelf-masthead::after{ content: ""; display: block; position: absolute; height: 5px; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg,var(--surface-feature) 0%,var(--river) 35%,var(--river-bright) 69%,var(--sand) 94%,var(--surface-feature)); }
.page-hero .lead,.collection-hero .lead { max-width: 820px; }
.shelf-masthead { padding: 28px 0 38px; }
.shelf-masthead h1 { font-size: clamp(2.7rem,4.2vw,3.8rem); }
.shelf-masthead .breadcrumb { margin-bottom: 20px; }
.shelf-masthead > .wrap > p { max-width: 880px; font-size: 1.08rem; }
.series-tagline { font: 500 1.8rem/1.4 var(--serif); color: var(--aqua); }
.jump-nav{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.jump-nav a{ display: inline-flex; align-items: center; min-height: 44px; padding: 10px 15px; color: var(--aqua); border: 1px solid var(--control-line); border-radius: var(--radius); background: var(--charcoal); font-size: .86rem; }
.jump-nav a:hover{ color: var(--text); background: var(--surface-hover); }
/* Catalogs: one generous horizontal row per title */
.title-grid,.book-row-list,.shelf-book-list { display: block; }
.catalog-row,.shelf-book-row,.architecture-entry { display: grid; grid-template-columns: 168px minmax(0,1fr); gap: 48px; align-items: center; padding: 44px 0; margin: 0; border-bottom: 1px solid var(--line); background: transparent; min-width: 0; }
.catalog-row:first-child,.shelf-book-row:first-child { border-top: 1px solid var(--line); }
.catalog-row > div,.shelf-book-copy,.architecture-copy { min-width: 0; max-width: 880px; }
.catalog-row h3,.shelf-book-row h3 { font-size: clamp(1.75rem,2.6vw,2.2rem); margin-bottom: 13px; }
.catalog-book-copy > p,.shelf-book-description { font-size: 1rem; line-height: 1.8; max-width: 80ch; }
.catalog-subtitle,.shelf-book-subtitle,.architecture-subtitle { color: var(--muted); font: 400 1.18rem/1.5 var(--serif); margin-bottom: 18px; }
.shelf-book-actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; margin-top: 22px; }
.catalog-visual,.shelf-cover,.architecture-cover,.companion-cover { display: block; color: var(--body-text); align-self: center; background: transparent; }
.catalog-visual img,.shelf-cover img { width: 100%; height: auto; max-height: 258px; object-fit: contain; object-position: left center; border-radius: 2px; }
.no-cover { align-self: stretch; }
.book-label-only,.book-title-display { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-height: 235px; width: 100%; padding: 22px; background: var(--surface); border: 1px solid var(--control-line); border-left: 4px solid var(--river-bright); border-radius: 2px; color: var(--text); }
.book-label-author,.title-display-author { font: 600 .67rem/1.5 var(--sans); letter-spacing: .07em; color: var(--muted); }
.book-label-title,.title-display-name { font: 500 1.35rem/1.3 var(--serif); }
.book-label-rule,.title-display-rule { display: block; width: 40px; height: 2px; background: var(--sand); }
.title-display-subtitle { font: 400 1rem/1.5 var(--serif); color: var(--muted); }
.architecture-intro { max-width: 800px; margin-bottom: 30px; }
.architecture-entry { grid-template-columns: 205px minmax(0,1fr); gap: 60px; padding: 54px 0; scroll-margin-top: 115px; }
.architecture-entry h2 { font-size: 2.5rem; }
.architecture-cover img,.companion-cover img { max-height: 312px; width: 100%; object-fit: contain; object-position: left center; }
.companion-feature { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 48px; align-items: center; padding: 42px; margin: 55px 0; background: var(--surface); border: 1px solid var(--control-line); border-left: 4px solid var(--sand); border-radius: var(--radius); }
.related-heading { margin: 44px 0 28px; }
.companion-strip { margin: 40px 0 0; padding: 22px 28px; background: var(--surface); border-left: 3px solid var(--sand); }
.companion-strip h3 { font-size: 1.5rem; margin-bottom: 8px; }
.related-inline { display: flex; gap: 18px; align-items: center; padding: 24px 0; color: var(--muted); }
.inline-book-cover { display: inline-block; vertical-align: middle; width: 46px; flex-shrink: 0; margin-right: 10px; }
.shelf-subgroup { margin-top: 42px; }
.shelf-subgroup > h3 { color: var(--aqua); }
/* Bookshelf navigation is independent of the rows */
.shelf-controls { position: sticky; top: var(--header-height); z-index: 40; background: var(--surface); border-bottom: 1px solid var(--control-line); padding: 20px 0; }
.collection-bar-label { display: flex; justify-content: space-between; gap: 18px; font-size: .77rem; margin-bottom: 13px; color: var(--muted); }
.collection-bar-label > span { text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.collection-nav { display: flex; flex-wrap: wrap; gap: 9px; }
.collection-nav a { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 11px 15px; min-height: 46px; border: 1px solid var(--control-line); border-radius: var(--radius); background: var(--charcoal); color: var(--text); font-size: .87rem; font-weight: 550; }
.collection-nav a:hover { background: var(--surface-hover); }
.collection-nav a[aria-current=true] { background: var(--aqua); color: var(--charcoal); border-color: var(--aqua); }
.collection-count { font-size: .75rem; }
.shelf-tools { display: grid; grid-template-columns: minmax(180px,1fr) 200px auto; gap: 22px; align-items: end; margin-top: 17px; }
.shelf-tools label { display: block; font-size: .78rem; line-height: 1.5; margin-bottom: 6px; }
.shelf-input-wrap { position: relative; }
.shelf-input-wrap svg { position: absolute; left: 13px; top: 15px; color: var(--aqua); }
.shelf-input-wrap input { padding-left: 42px !important; }
.shelf-tools .shelf-published-toggle { display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; font-size: .84rem; }
.shelf-result-line { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-block: 22px; border-bottom: 1px solid var(--line); font-size: .85rem; }
.shelf-result-line p { margin: 0; }
.shelf-reset { background: transparent; border: 1px solid var(--control-line); border-radius: var(--radius); color: var(--aqua); padding: 9px 13px; min-height: 42px; }
.shelf-reset:disabled { color: var(--muted); border-style: dashed; }
.shelf-section { scroll-margin-top: calc(var(--header-height) + var(--shelf-ui-height) + 20px); }
.shelf-section-heading { padding-top: 0; margin-bottom: 25px; max-width: 860px; }
.shelf-section { padding-top: 42px; }
.shelf-section-heading h2 { font-size: 2.7rem; }
.shelf-mobile-dock { display: none; }
.empty-state { padding: 60px 0; text-align: center; }
/* Book landing pages and purchasing */
.product-top { padding: 36px 0 55px; border-bottom: 1px solid var(--line); }
.product-top-grid { display: grid; grid-template-columns: 250px minmax(0,1fr) 285px; gap: 38px; align-items: start; }
.product-gallery { min-width: 0; }
.cover-zoom-trigger { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 18px; gap: 14px; background: var(--surface); border: 1px solid var(--control-line); border-radius: var(--radius); color: var(--aqua); cursor: zoom-in; }
.cover-zoom-trigger img { width: 100%; height: auto; max-height: 345px; object-fit: contain; }
.zoom-hint { display: flex; gap: 9px; align-items: center; font-size: .8rem; }
.cover-caption { margin-top: 12px; color: var(--muted); font-size: .76rem; text-align: center; }
.product-summary { min-width: 0; }
.product-summary h1 { font-size: clamp(2.2rem,3.1vw,3.1rem); }
.product-shelf-line { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.product-shelf-line .eyebrow { margin: 0; font-size: .68rem; }
.product-subtitle { color: var(--muted); font: 400 1.3rem/1.45 var(--serif); }
.product-byline { font-size: .85rem; }
.product-rule { height: 1px; background: var(--line); margin: 25px 0; }
.product-invitation { font: 500 1.5rem/1.45 var(--serif); color: var(--text); }
.product-intro { font-size: 1rem; line-height: 1.85; }
.product-quick-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 27px 0 18px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .82rem; }
.product-quick-facts dt { color: var(--sand); font-weight: 600; margin-bottom: 4px; }
.product-quick-facts dd { margin: 0; }
.share-book { padding: 10px 0; min-height: 44px; border: 0; border-bottom: 1px solid var(--control-line); background: transparent; color: var(--aqua); font-size: .84rem; }
.share-status { display: block; font-size: .8rem; color: var(--sand); }
.order-card { background: var(--surface); padding: 25px; border: 1px solid var(--control-line); border-top: 3px solid var(--aqua); border-radius: var(--radius); }
.order-card > .eyebrow { font-size: .68rem; }
.order-card h2 { font-size: 1.85rem; }
.order-card .button,.order-card .buy-button { width: 100%; }
.order-card p { font-size: .88rem; line-height: 1.7; }
.order-card .status-badge { margin-bottom: 16px; }
.edition-choices { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.edition-choices legend { font-size: .84rem; margin-bottom: 10px; color: var(--body-text); }
.format-option { position: relative; display: block; cursor: pointer; }
.format-option input { position: absolute; left: 14px; top: 18px; margin: 0; }
.format-option > span { display: block; background: var(--charcoal); border: 1px solid var(--control-line); border-radius: 4px; padding: 13px 12px 13px 42px; color: var(--body-text); font: 600 .86rem/1.45 var(--sans); }
.format-option small { display: block; color: inherit; font-size: .72rem; font-weight: 400; margin-top: 4px; }
.format-option input:checked + span { border: 2px solid var(--aqua); padding: 12px 11px 12px 41px; background: var(--surface-raised); color: var(--text); }
.format-option input:focus-visible + span { outline: 3px solid var(--sand); outline-offset: 3px; }
.format-option:hover > span { border-color: var(--aqua); }
.order-price { padding: 20px 0; }
.selected-format { color: var(--sand); font-size: .8rem; }
.order-price p { margin: 5px 0 0; }
.checkout-detail { margin-top: 16px; color: var(--muted); font-size: .78rem !important; }
.order-divider { border-top: 1px solid var(--line); margin: 20px 0; }
.order-secondary { display: block; padding: 9px 0; font-size: .84rem; }
.product-browse-nav { position: sticky; top: var(--header-height); z-index: 35; background: var(--surface); border-block: 1px solid var(--line); }
.product-browse-nav nav { display: flex; align-items: center; gap: 28px; overflow-x: auto; }
.product-browse-nav a { flex-shrink: 0; color: var(--body-text); padding: 18px 0; font-size: .86rem; border-bottom: 2px solid transparent; }
.product-browse-nav a:hover,.product-browse-nav a[aria-current=location] { color: var(--aqua); border-bottom-color: var(--aqua); }
.product-body { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 70px; align-items: start; padding-top: 55px; }
.product-main-copy { max-width: 800px; min-width: 0; }
.product-section { padding: 0 0 38px; margin: 0 0 38px; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-height) + 82px); }
.product-section h2 { font-size: 2.1rem; }
.product-section > p { font-size: 1.065rem; line-height: 1.85; }
.product-themes { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 0; padding: 0; }
.product-themes li { display: flex; align-items: start; gap: 17px; background: var(--surface); padding: 22px; border-left: 2px solid var(--river-bright); }
.theme-number { color: var(--aqua); font: 500 1.3rem/1.5 var(--serif); flex-shrink: 0; }
.product-themes p { font-size: .96rem; margin: 0; }
.audience-section { border-left: 3px solid var(--sand); padding: 28px; background: var(--surface); border-bottom: 0; }
.product-specs { border: 1px solid var(--line); margin: 25px 0 0; }
.product-specs > div { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 22px; padding: 17px 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.product-specs > div:last-child { border-bottom: 0; }
.product-specs dt { color: var(--sand); font-size: .83rem; font-weight: 550; }
.product-specs dd { margin: 0; font-size: .9rem; }
.product-edition-links { display: flex; flex-wrap: wrap; gap: 12px; }
.reader-note { background: var(--surface); border-top: 3px solid var(--river-bright); padding: 25px; border-radius: var(--radius); }
.reader-note h2 { font-size: 1.9rem; }
.reader-note p { font-size: .9rem; }
.product-author { display: grid; grid-template-columns: 128px minmax(0,1fr); align-items: start; gap: 34px; background: var(--surface); border: 1px solid var(--line); padding: 32px; margin: 25px 0 50px; border-radius: var(--radius); }
.product-author img { width: 128px; height: auto; border-radius: 4px; }
.product-author h2 { font-size: 2rem; }
.product-author p { font-size: .96rem; max-width: 82ch; }
.product-final-call { padding: 32px 0; background: var(--surface-feature); border-block: 1px solid var(--control-line); }
.product-final-call > .wrap { display: flex; gap: 26px; align-items: center; }
.final-call-cover { width: 72px; max-height: 110px; height: auto; object-fit: contain; flex-shrink: 0; }
.final-call-copy { flex: 1; }
.final-call-copy .eyebrow { margin-bottom: 8px; }
.product-final-call h2 { font-size: 2rem; margin: 0 0 10px; }
.product-final-call p { font-size: .9rem; margin: 0; max-width: 65ch; }
.product-final-call .buy-button { max-width: 265px; }
.mobile-buy-bar { display: none; }
.book-title-display { min-height: 330px; padding: 25px; }
.book-title-display .eyebrow { font-size: .66rem; }
.title-display-name { font-size: 1.85rem; }
.series-pagination { display: flex; gap: 32px; justify-content: space-between; padding: 32px 0; border-top: 1px solid var(--line); }
.series-pagination a { flex: 1; display: flex; gap: 18px; align-items: center; }
.series-pagination a:last-child { justify-content: end; text-align: right; }
.series-pagination span { display: block; font-size: .77rem; }
.series-pagination strong { display: block; color: var(--text); font: 500 1.3rem/1.4 var(--serif); }
.sequence-cover { width: 55px; max-height: 90px; height: auto; object-fit: contain; flex-shrink: 0; }
/* Author, speaking, media and contact */
.about-hero { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 70px; align-items: center; }
.about-hero > img { width: 100%; border-radius: var(--radius); }
.author-roles,.formats { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.author-roles span,.formats span { background: var(--surface); color: var(--aqua); padding: 8px 14px; border: 1px solid var(--control-line); font-size: .83rem; border-radius: 4px; }
.about-research,.resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.research-card,.resource-card,.topic-card { background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--river-bright); padding: 28px; border-radius: var(--radius); }
.research-card h3,.resource-card h3,.topic-card h3 { font-size: 1.85rem; }
.research-card p,.resource-card p,.topic-card p { font-size: .97rem; }
.resource-card .actions { margin-top: 22px; }
.resource-card .button { font-size: .79rem; padding-inline: 14px; }
.reading-note { max-width: 880px; padding: 30px; margin-top: 34px; border-left: 3px solid var(--sand); background: var(--surface); }
.speaking-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.contact-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: start; }
.contact-grid h2 { font-size: 2.65rem; }
.contact-form { padding: 30px; border: 1px solid var(--control-line); background: var(--surface); border-radius: var(--radius); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { margin-bottom: 20px; }
.field label { display: block; font-size: .85rem; margin-bottom: 8px; }
.field label > span[aria-hidden] { color: var(--sand); }
textarea { resize: vertical; }
.form-help { color: var(--muted); font-size: .85rem; margin-top: 22px; }
.form-message { border-left: 3px solid var(--aqua); padding: 15px; margin-top: 18px; background: var(--charcoal); font-size: .9rem; }
.contact-details { padding: 20px 0; }
.contact-details > div { margin-bottom: 22px; }
.contact-details span { display: block; color: var(--sand); font-size: .77rem; margin-bottom: 7px; }
.contact-details a { overflow-wrap: anywhere; }
.legal { max-width: 830px; padding-block: 48px; }
.legal h2 { font-size: 2rem; margin-top: 32px; }
/* Search and enlarged artwork */
dialog { color: var(--text); background: var(--charcoal); border: 1px solid var(--control-line); border-radius: 9px; padding: 28px; width: min(770px,calc(100% - 36px)); max-height: 90dvh; overflow-y: auto; }
dialog::backdrop { background: rgba(28,28,28,.96); }
.search-head,.cover-dialog-header { display: flex; gap: 22px; justify-content: space-between; align-items: start; margin-bottom: 24px; }
.search-head h2 { font-size: 2rem; }
.search-head .icon-button,.cover-dialog-header .icon-button { flex-shrink: 0; }
#site-search { font-size: 1rem; }
#search-status { font-size: .84rem; color: var(--muted); margin: 20px 0 14px; }
.search-results { list-style: none; margin: 0; padding: 0; }
.search-results li + li { border-top: 1px solid var(--line); }
.search-book-row { display: flex; gap: 22px; align-items: center; padding: 18px 12px; color: var(--text); border-radius: 4px; }
.search-book-row:hover { background: var(--surface); color: var(--aqua); }
.search-book-cover { width: 48px; height: auto; max-height: 76px; object-fit: contain; flex-shrink: 0; }
.search-book-copy { font: 500 1.25rem/1.4 var(--serif); }
.search-book-copy small { display: block; color: var(--muted); font: 400 .78rem/1.65 var(--sans); margin-top: 7px; }
.cover-dialog { width: min(680px,calc(100% - 36px)); }
.cover-dialog-header h2 { font-size: 1.7rem; margin: 0; }
.cover-dialog-header .icon-button { font-size: 1.7rem; }
.cover-dialog > img { display: block; width: auto; height: auto; max-height: calc(86dvh - 110px); max-width: 100%; object-fit: contain; margin: auto; }
/* Footer */
.site-footer { padding: 65px 0 28px; background: var(--surface); border-top: 2px solid var(--river-bright); }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 42px; }
.footer-grid h2 { font: 650 .76rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--sand); margin-bottom: 20px; }
.footer-grid > div > a:not(.brand) { display: block; font-size: .87rem; color: var(--body-text); padding: 6px 0; }
.footer-grid > div > a:hover { color: var(--aqua); }
.footer-grid p { font-size: .86rem; color: var(--muted); margin-top: 22px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 22px; padding-top: 26px; margin-top: 38px; border-top: 1px solid var(--line); color: var(--muted); font-size: .77rem; }
/* Responsive layouts: the same palette and interaction states at every width */
@media(min-width:1600px) { .wrap { --max:1320px; } }
@media(max-width:1180px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-inner { min-height: 80px; }
  :root { --header-height:80px; }
  .hero-inner { gap: 36px; grid-template-columns: .95fr 1.05fr; }
  .home-cover-gallery { gap: 12px; }
  .hero h1 { font-size: 4.25rem; }
  .product-top-grid { grid-template-columns: 205px minmax(0,1fr) 250px; gap: 26px; }
  .order-card { padding: 21px; }
  .product-summary h1 { font-size: 2.55rem; }
  .pathway-content { padding: 24px; }
  .product-body { gap: 40px; }
  
}
@media(max-width:950px) {
  .wrap { width: calc(100% - 48px); }
  .hero-inner { grid-template-columns: 1fr; gap: 45px; padding: 65px 0 100px; }
  .hero-copy { max-width: 690px; }
  .home-cover-gallery { max-width: 680px; width: 100%; gap: 26px; padding-top: 16px; }
  .home-feature img { max-height: 210px; width: auto; margin: auto; }
  .home-feature figcaption { text-align: center; }
  .feature-2,.feature-4 { transform: none; }
  .river-scene { width: 100%; height: 48%; right: 0; }
  .pathways { gap: 18px; }
  .pathway h3 { font-size: 1.7rem; }
  .pathway-content { padding: 21px; }
  .section-head { flex-direction: column; align-items: start; gap: 22px; }
  .about-preview,.about-hero { grid-template-columns: 230px minmax(0,1fr); gap: 40px; }
  .about-research,.resource-grid { grid-template-columns: 1fr; }
  
  
  
  
  
  
  .product-top-grid { grid-template-columns: 240px minmax(0,1fr); grid-template-areas:"gallery summary" "order summary"; gap: 32px; }
  .product-gallery { grid-area: gallery; }
  .product-summary { grid-area: summary; }
  .order-card { grid-area: order; }
  .product-body { display: block; }
  .product-main-copy { max-width: none; }
  .reader-note { margin-bottom: 40px; }
  .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .shelf-tools { grid-template-columns: 1fr 170px; gap: 15px; }
  .shelf-published-toggle { grid-column: 1/-1; }
  .shelf-controls { position: static; }
  .shelf-section { scroll-margin-top: calc(var(--header-height) + 20px); }
}
@media(max-width:650px) {
  :root { --header-height:76px; }
  body { font-size: 16px; }
  .wrap { width: calc(100% - 36px); }
  .header-inner { min-height: 76px; gap: 12px; }
  .brand-name { font-size: 1.37rem; letter-spacing: .1em; }
  .brand-caption { font-size: .6rem; letter-spacing: .015em; }
  .nav-tools { gap: 7px; }
  .nav-tools .icon-button { flex-direction: column; gap: 3px; padding: 7px; min-width: 44px; }
  .nav-action-label { font-size: .65rem; }
  .nav-tools .icon { width: 17px; height: 17px; }
  .section { padding-block: 58px; }
  .section-sm { padding-block: 40px; }
  h1 { font-size: 2.7rem; }
  h2 { font-size: 2.1rem; }
  .lead { font-size: 1.05rem; }
  .eyebrow { font-size: .67rem; }
  .hero-inner { padding: 47px 0 93px; gap: 38px; }
  .hero h1 { font-size: 3.8rem; }
  .hero-copy .lead { font-size: 1.06rem; }
  .home-byline { font-size: .66rem; }
  .home-cover-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 30px; max-width: 350px; margin-inline: auto; }
  .home-feature img { width: auto; max-width: 142px; max-height: 205px; }
  .home-feature figcaption { font-size: .95rem; min-height: 42px; margin-top: 12px; }
  .river-scene { height: 51%; }
  .hero-foot .wrap { gap: 16px; justify-content: center; }
  .hero-foot { font-size: .61rem; letter-spacing: .08em; }
  .hero-foot span { padding-left: 8px; }
  .pathways { grid-template-columns: 1fr; margin-top: 30px; gap: 25px; }
  .pathway { display: grid; grid-template-columns: 1fr; }
  .pathway > img { height: 155px; }
  .pathway-content { padding: 27px; }
  .pathway h3 { font-size: 2rem; }
  .about-preview,.about-hero { grid-template-columns: 1fr; gap: 30px; }
  .about-preview > img,.about-hero > img { max-width: 230px; }
  .closing { padding: 48px 0; }
  .page-hero,.collection-hero,.shelf-masthead{ padding: 32px 0 40px; }
  .breadcrumb { font-size: .73rem; margin-bottom: 26px; }
  .collection-hero h1 { font-size: 2.55rem; }
  .catalog-row,.shelf-book-row,.architecture-entry { grid-template-columns: 96px minmax(0,1fr); gap: 13px 20px; padding: 31px 0; align-items: start; }
  .catalog-book-copy,.shelf-book-copy { display: contents; }
  .catalog-row .catalog-visual,.shelf-book-row .shelf-cover { grid-column: 1; grid-row: 1/span 3; align-self: start; }
  .catalog-book-copy > .card-meta,.shelf-book-copy > .card-meta { grid-column: 2; margin: 0; gap: 8px; }
  .catalog-book-copy > h3,.shelf-book-copy > h3 { grid-column: 2; font-size: 1.65rem; margin: 0; text-wrap: initial; }
  .catalog-subtitle,.shelf-book-subtitle { grid-column: 2; font-size: 1.05rem; margin: 0; }
  .catalog-book-copy > p:not(.catalog-subtitle),.shelf-book-description { grid-column: 1/-1; margin: 5px 0 0; font-size: 1rem; }
  .catalog-book-copy > a,.shelf-book-actions { grid-column: 1/-1; justify-self: start; margin-top: 5px; }
  .catalog-visual img,.shelf-cover img { max-height: 150px; }
  .card-meta .eyebrow { font-size: .64rem; }
  .status-badge { font-size: .66rem; padding: 4px 8px; }
  .book-label-only { min-height: 144px; padding: 13px; gap: 12px; }
  .book-label-author { font-size: .57rem; }
  .book-label-title { font-size: 1.04rem; }
  .architecture-entry { grid-template-columns: 106px minmax(0,1fr); gap: 20px; }
  .architecture-entry .architecture-cover { align-self: start; }
  .architecture-entry .architecture-cover img { max-height: 175px; }
  .architecture-copy h2 { font-size: 1.9rem; text-wrap: initial; }
  .architecture-subtitle { font-size: 1.05rem; }
  .architecture-copy { display: contents; }
  .architecture-copy > .card-meta,.architecture-copy > h2,.architecture-copy > .architecture-subtitle { grid-column: 2; margin: 0; }
  .architecture-cover { grid-column: 1; grid-row: 1/span 3; }
  .architecture-copy > p:not(.architecture-subtitle),.architecture-copy > .catalog-row-actions,.architecture-copy > a { grid-column: 1/-1; }
  .architecture-copy > p:not(.architecture-subtitle) { margin: 0; }
  .architecture-copy > .catalog-row-actions { margin-top: 0; }
  .companion-feature { grid-template-columns: 110px minmax(0,1fr); padding: 23px; gap: 22px; margin-block: 35px; }
  .companion-copy h2 { font-size: 1.75rem; }
  .companion-copy { min-width: 0; }
  .companion-cover { align-self: start; }
  .related-inline { align-items: start; }
  .shelf-controls { padding: 18px 0; position: static; }
  .collection-bar-label { display: block; }
  .collection-bar-label > a { display: block; margin-top: 9px; }
  .collection-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .collection-nav a { font-size: .79rem; padding: 11px; }
  .collection-nav a[data-collection="Whole-Person Formation"] { grid-column: 1/-1; grid-row: 2; }
  .shelf-tools { grid-template-columns: 1fr; gap: 15px; }
  .shelf-tools .shelf-published-toggle { grid-column: auto; }
  .shelf-result-line { align-items: start; font-size: .78rem; }
  .shelf-result-line p { max-width: 64%; }
  .shelf-reset { font-size: .75rem; padding: 8px; }
  .shelf-section-heading h2 { font-size: 2.1rem; }
  .shelf-mobile-dock:not([hidden]) { display: flex; justify-content: space-between; align-items: center; gap: 18px; position: fixed; bottom: 0; inset-inline: 0; z-index: 50; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: var(--charcoal); border-top: 1px solid var(--control-line); font-size: .8rem; }
  .shelf-mobile-dock button { background: var(--surface); color: var(--aqua); border: 1px solid var(--control-line); border-radius: var(--radius); min-height: 44px; padding: 8px 12px; }
  .shelf-page { padding-bottom: 75px; }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .product-top { padding: 24px 0 35px; }
  .product-top-grid { display: flex; flex-direction: column; gap: 32px; }
  .product-summary { order: 1; width: 100%; }
  .product-gallery { order: 2; align-self: center; width: min(100%,295px); }
  .order-card { order: 3; width: 100%; padding: 25px; }
  .product-summary h1 { font-size: 2.55rem; }
  .product-subtitle { font-size: 1.28rem; }
  .product-invitation { font-size: 1.4rem; }
  .product-intro { font-size: 1rem; }
  .product-quick-facts { gap: 16px; font-size: .8rem; }
  .product-browse-nav nav { gap: 23px; }
  .product-browse-nav a { font-size: .8rem; padding: 16px 0; }
  .product-body { padding-top: 36px; }
  .product-section > p { font-size: 1rem; }
  .product-section h2 { font-size: 1.95rem; }
  .product-themes { grid-template-columns: 1fr; gap: 13px; }
  .product-specs > div { grid-template-columns: 110px 1fr; gap: 16px; padding: 15px; }
  .product-specs dt { font-size: .78rem; }
  .product-specs dd { font-size: .85rem; overflow-wrap: anywhere; }
  .product-author { grid-template-columns: 78px 1fr; padding: 25px; gap: 22px; }
  .product-author img { width: 78px; grid-row: 1/span 2; }
  .product-author > div { display: contents; }
  .product-author .eyebrow,.product-author h2 { grid-column: 2; margin: 0; }
  .product-author .eyebrow { align-self: end; }
  .product-author h2 { font-size: 1.8rem; }
  .product-author p,.product-author .text-link { grid-column: 1/-1; margin: 0; }
  .product-author .text-link { justify-self: start; }
  .product-final-call > .wrap { display: grid; grid-template-columns: 60px 1fr; gap: 22px; }
  .final-call-cover { width: 60px; }
  .product-final-call h2 { font-size: 1.8rem; }
  .product-final-call .buy-button { grid-column: 1/-1; max-width: none; }
  .mobile-buy-bar:not([hidden]) { display: flex; align-items: center; gap: 13px; position: fixed; bottom: 0; left: 0; right: 0; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: var(--charcoal); border-top: 1px solid var(--control-line); z-index: 50; }
  .mobile-order-cover { width: 30px; max-height: 47px; object-fit: contain; flex-shrink: 0; }
  .mobile-buy-bar > div { flex: 1; min-width: 0; }
  .mobile-buy-bar strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; color: var(--text); }
  .mobile-buy-bar > div > span { display: block; font-size: .74rem; color: var(--muted); }
  .mobile-buy-bar .buy-button { font-size: .78rem; max-width: 150px; min-height: 46px; padding: 9px 13px; }
  .product-detail:has(.mobile-buy-bar) { padding-bottom: 75px; }
  .series-pagination { gap: 22px; }
  .series-pagination a { align-items: start; flex-direction: column; gap: 13px; }
  .series-pagination a:last-child { align-items: end; }
  .series-pagination strong { font-size: 1.15rem; }
  .sequence-cover { width: 46px; }
  .about-hero h1 { font-size: 2.75rem; }
  .speaking-topics { grid-template-columns: 1fr; }
  .contact-form { padding: 23px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-grid h2 { font-size: 2.15rem; }
  .form-help { font-size: .83rem; }
  dialog { padding: 22px; }
  .search-head h2 { font-size: 1.85rem; }
  .search-book-row { gap: 17px; padding-inline: 3px; }
  .search-book-copy { font-size: 1.13rem; }
  .search-book-copy small { font-size: .73rem; }
  .search-book-cover { width: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 25px; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-grid h2 { font-size: .7rem; }
  .footer-grid > div > a:not(.brand) { font-size: .83rem; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}
@media(max-width:370px) {
  .wrap { width: calc(100% - 28px); }
  .brand-name { font-size: 1.2rem; }
  .brand-caption { font-size: .51rem; }
  .hero h1 { font-size: 3.15rem; }
  .button { padding-inline: 15px; }
  .collection-nav { display: flex; flex-direction: column; }
  .product-specs > div { grid-template-columns: 1fr; gap: 7px; }
  .catalog-row,.shelf-book-row { grid-template-columns: 85px minmax(0,1fr); gap: 14px; }
  .catalog-book-copy > h3,.shelf-book-copy > h3 { font-size: 1.48rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }

/* v22 · front/back cover gallery. Uses the existing neutral-charcoal design tokens. */
.cover-thumbnails { display: flex; gap: 12px; justify-content: center; margin-top: 16px; }
.cover-thumbnail { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 9px; min-height: 113px; width: 96px; padding: 9px 7px; color: var(--muted); background: var(--surface); border: 2px solid var(--line); border-radius: var(--radius); font: 600 .76rem/1.4 var(--sans); }
.cover-thumbnail img { width: 44px; height: 66px; object-fit: contain; }
.cover-thumbnail:hover { border-color: var(--control-line); color: var(--text); }
.cover-thumbnail[aria-pressed="true"] { border-color: var(--aqua); color: var(--text); background: var(--surface-raised); }
.cover-gallery-status,.cover-direct-links { font: 400 .75rem/1.65 var(--sans); text-align: center; color: var(--muted); margin: 12px 0 0; }
.cover-dialog.two-sided-cover-dialog { width: min(1050px,calc(100% - 36px)); height: min(92dvh,1150px); max-height: 92dvh; padding: 24px; overflow: hidden; }
.cover-dialog.two-sided-cover-dialog[open] { display: flex; flex-direction: column; gap: 16px; }
.two-sided-cover-dialog .cover-dialog-header { flex-shrink: 0; margin: 0; }
.two-sided-cover-dialog .cover-dialog-header h2 { font-size: clamp(1.2rem,2.2vw,1.7rem); line-height: 1.2; max-width: 850px; text-wrap: auto; }
.cover-dialog-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
.cover-side-switch { display: flex; gap: 6px; }
.cover-side-switch button,.cover-zoom-button { min-height: 44px; border: 1px solid var(--control-line); border-radius: var(--radius); padding: 9px 13px; color: var(--text); background: var(--surface); font: 600 .82rem/1.4 var(--sans); }
.cover-side-switch button:hover,.cover-zoom-button:hover { border-color: var(--aqua); background: var(--surface-hover); }
.cover-side-switch button[aria-pressed="true"] { background: var(--aqua); border-color: var(--aqua); color: var(--charcoal); }
.cover-original-link { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto; font: 500 .8rem/1.4 var(--sans); }
.cover-viewer { flex: 1 1 auto; min-height: 0; width: 100%; overflow: auto; overscroll-behavior: contain; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.cover-viewer:not(.is-zoomed) { display: flex; align-items: center; justify-content: center; padding: 12px; }
.cover-viewer img { width: auto; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; margin: 0 auto; cursor: zoom-in; }
.cover-viewer.is-zoomed img { display: block; width: var(--cover-natural-width); height: auto; max-width: none; max-height: none; margin: 0; cursor: zoom-out; }
.cover-viewer-status { flex-shrink: 0; margin: 0; color: var(--muted); font: 400 .76rem/1.5 var(--sans); }
@media (max-width:650px) {
 .cover-dialog.two-sided-cover-dialog { width: calc(100% - 20px); padding: 16px; }
 .cover-dialog.two-sided-cover-dialog[open] { gap: 12px; }
 .cover-dialog-toolbar { gap: 8px; }
 .cover-original-link { width: 100%; margin: 0; min-height: 34px; }
 .cover-side-switch button,.cover-zoom-button { padding: 9px 11px; font-size: .77rem; }
 .cover-viewer:not(.is-zoomed) { padding: 6px; }
}

/* v23 · Becoming Fully Human. Scoped additions; the neutral-charcoal system is unchanged. */
.bf-feature { background: var(--surface); border-block: 1px solid var(--line); }
.bf-feature-inner { display: grid; grid-template-columns: 290px minmax(0,1fr); gap: clamp(40px,7vw,96px); align-items: center; }
.bf-feature-cover { display: block; max-width: 290px; }
.bf-feature-cover img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 2px; }
.bf-feature-copy { max-width: 770px; min-width: 0; }
.bf-feature-copy h2 { font-size: clamp(2.6rem,4vw,4rem); margin-bottom: 18px; }
.bf-feature-subtitle { font: 400 1.45rem/1.4 var(--serif); color: var(--muted); max-width: 46ch; }
.bf-feature-invitation { font: 500 1.7rem/1.4 var(--serif); color: var(--sand); padding-top: 18px; margin-top: 24px; border-top: 1px solid var(--line); }
.bf-feature-copy > p:not([class]) { max-width: 68ch; }
.bf-feature-copy .actions { margin-top: 28px; }
.bf-movements { margin: 28px 0; }
.bf-movements > div { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 24px; padding: 17px 0; border-top: 1px solid var(--line); }
.bf-movements > div:last-child { border-bottom: 1px solid var(--line); }
.bf-movements dt { color: var(--aqua); font: 500 1.35rem/1.4 var(--serif); }
.bf-movements dd { margin: 0; }
.bf-note { color: var(--muted); font-size: .92rem !important; margin-top: 24px; }
.bf-chapter-list { margin-block: 26px; border-top: 1px solid var(--line); }
.bf-part { border-bottom: 1px solid var(--line); background: var(--surface); }
.bf-part summary { position: relative; padding: 22px 55px 24px 22px; list-style: none; cursor: pointer; }
.bf-part summary::-webkit-details-marker { display: none; }
.bf-part summary::after { content: "+"; position: absolute; right: 22px; top: 30px; color: var(--aqua); font-size: 1.55rem; line-height: 1; }
.bf-part[open] summary::after { content: "−"; }
.bf-part summary:hover { background: var(--surface-hover); }
.bf-part-label { display: block; font: 600 .72rem/1.5 var(--sans); color: var(--sand); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.bf-part-name { display: block; font: 500 1.6rem/1.25 var(--serif); color: var(--text); }
.bf-part-body { padding: 0 24px 24px; }
.bf-part-body > p { font-size: .94rem; }
.bf-part-body ol { padding-left: 28px; margin: 18px 0 0; }
.bf-part-body li { padding: 6px 0 6px 4px; }
.bf-part-body li::marker { color: var(--aqua); }
.bf-excerpt-source { color: var(--muted); font-size: .9rem !important; }
.bf-excerpt { border-left: 3px solid var(--sand); background: var(--surface); padding: 30px 32px; margin: 24px 0 0; }
.bf-excerpt p { font: 400 1.3rem/1.65 var(--serif); color: var(--text); }
.becoming-fully-human-page .product-themes strong { color: var(--text); font-weight: 600; }
@media (max-width: 950px) {
 .bf-feature-inner { grid-template-columns: 230px minmax(0,1fr); gap: 36px; }
 .bf-feature-subtitle { font-size: 1.25rem; }
}
@media (max-width: 650px) {
 .bf-feature-inner { grid-template-columns: 1fr; gap: 34px; }
 .bf-feature-cover { width: min(58%,235px); margin-inline: auto; }
 .bf-feature-copy h2 { font-size: 2.7rem; }
 .bf-feature-invitation { font-size: 1.45rem; }
 .bf-movements > div { grid-template-columns: 1fr; gap: 8px; }
 .bf-part summary { padding: 20px 48px 20px 18px; }
 .bf-part summary::after { right: 18px; }
 .bf-part-name { font-size: 1.4rem; }
 .bf-part-body { padding: 0 18px 22px; }
 .bf-excerpt { padding: 23px; }
 .bf-excerpt p { font-size: 1.2rem; }
}

/* v24: adult-book discovery. The existing River & Graphite palette remains authoritative. */
.books-dropdown { position: relative; }
.books-dropdown summary { color: var(--body-text); padding: 12px 13px; cursor: pointer; list-style: none; border-bottom: 2px solid transparent; display: flex; align-items: center; gap: 10px; }
.books-dropdown summary::-webkit-details-marker { display: none; }
.books-dropdown summary:hover,.books-dropdown[open] summary,.books-dropdown.is-active summary { background: var(--surface); color: var(--aqua); border-bottom-color: var(--aqua); }
.books-dropdown-panel { position: absolute; inset: calc(100% + 8px) auto auto 0; width: 296px; background: var(--surface); border: 1px solid var(--control-line); padding: 10px; border-radius: var(--radius); box-shadow: 0 12px 28px rgba(28,28,28,.4); }
.nav .books-dropdown-panel a { padding: 12px 14px; line-height: 1.6; }
.nav .books-dropdown-panel a:hover { background: var(--surface-hover); }
.nav .books-dropdown-panel .menu-secondary { border-top: 1px solid var(--line); margin-top: 7px; padding-top: 18px; }
.discovery-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 15px; }
.discovery-tile { display: flex; flex-direction: column; padding: 23px 21px 18px; min-height: 182px; border: 1px solid var(--line); border-top: 3px solid var(--river-bright); border-radius: var(--radius); background: var(--surface); color: var(--text); }
.discovery-tile .eyebrow { font-size: .61rem; letter-spacing: .08em; min-height: 34px; margin-bottom: 12px; }
.discovery-name { font: 500 1.56rem/1.14 var(--serif); letter-spacing: -.015em; }
.tile-arrow { display: block; color: var(--aqua); margin-top: auto; padding-top: 17px; font-size: 1.2rem; }
.discovery-tile:hover { background: var(--surface-hover); color: var(--text); border-color: var(--sand); }
.courage-feature { background: var(--surface-feature); }
.spotlight-inner { display: grid; grid-template-columns: 275px minmax(0,1fr); gap: clamp(40px,7vw,94px); align-items: center; }
.spotlight-cover { display: block; }
.spotlight-cover img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 2px; }
.spotlight-inner h2 { font-size: clamp(2.6rem,4vw,4rem); }
.spotlight-subtitle { color: var(--muted); font: 400 1.5rem/1.4 var(--serif); max-width: 38ch; }
.spotlight-invitation { font: 500 1.7rem/1.4 var(--serif); color: var(--sand); border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; }
.spotlight-inner > div { min-width: 0; max-width: 780px; }
.collection-spotlight { display: grid; grid-template-columns: 200px minmax(0,1fr); align-items: center; gap: 64px; }
.collection-spotlight > div { max-width: 800px; }
.collection-spotlight-cover img { width: 100%; height: auto; }
.collection-introduction { max-width: 800px; margin-top: 23px; color: var(--sand); font: 400 1.3rem/1.6 var(--serif); }
.collection-invitation,.research-note { max-width: 1000px; }
.shelf-context { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 24px; }
.shelf-context p { margin: 0; color: var(--muted); font-size: .94rem; max-width: 720px; }
.shelf-context a { flex-shrink: 0; }
.leadership-sequence { margin-top: 32px; padding: 26px 0 0; border-top: 1px solid var(--line); }
.leadership-sequence ol { margin: 0; padding: 0; list-style: none; }
.leadership-sequence li { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; gap: 12px; padding-block: 11px; border-bottom: 1px solid var(--line); }
.sequence-number { color: var(--sand); font: 500 1.25rem/1.5 var(--serif); }
.leadership-sequence a[aria-current=page] { color: var(--text); text-decoration: underline; }
.sequence-directions { display: flex; gap: 20px; justify-content: space-between; flex-wrap: wrap; margin-top: 22px; font-size: .84rem; }
button.order-secondary { background: transparent; border: 0; color: var(--aqua); text-align: left; width: 100%; padding: 14px 0; cursor: pointer; }
button.order-secondary:hover { color: var(--sand); }
@media(max-width:1180px) {
 .discovery-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .discovery-tile { min-height: 160px; }
 .spotlight-inner { grid-template-columns: 230px minmax(0,1fr); gap: 45px; }
}
@media(max-width:950px) {
 .shelf-context { display: block; }
 .shelf-context a { margin-top: 16px; }
 .collection-spotlight { gap: 35px; grid-template-columns: 175px minmax(0,1fr); }
}
@media(max-width:650px) {
 .discovery-grid { grid-template-columns: 1fr; gap: 10px; }
 .discovery-tile { min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) 24px; padding: 17px 20px; }
 .discovery-tile .eyebrow { min-height: 0; grid-column: 1; margin: 0 0 7px; font-size: .59rem; }
 .discovery-name { grid-column: 1; font-size: 1.55rem; }
 .tile-arrow { grid-column: 2; grid-row: 1/3; align-self: center; margin: 0; padding: 0; }
 .spotlight-inner { grid-template-columns: 1fr; gap: 34px; }
 .spotlight-cover { width: min(60%,235px); margin-inline: auto; }
 .spotlight-inner h2 { font-size: 2.7rem; }
 .spotlight-subtitle { font-size: 1.3rem; }
 .spotlight-invitation { font-size: 1.5rem; }
 .collection-spotlight { grid-template-columns: 1fr; gap: 30px; }
 .collection-spotlight-cover { width: 145px; }
 .sequence-directions { gap: 16px; }
 .collection-introduction { font-size: 1.16rem; }
}

/* v26 · Text-free book artwork. Titles and navigation stay on charcoal. */
.book-art-hero {
  position: relative;
  isolation: isolate;
  height: clamp(205px, 27vw, 360px);
  overflow: hidden;
  background: var(--charcoal);
  border-bottom: 1px solid var(--line);
}
.book-art-hero picture { display: block; width: 100%; height: 100%; }
.book-art-hero img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: var(--artwork-position, 50% 65%);
}
.book-art-hero::after {
  content: ""; pointer-events: none; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(28,28,28,.02) 75%, rgba(28,28,28,.22));
}
.book-detail .product-top { padding-top: 0; }
.book-detail .product-top > .wrap { padding-top: 28px; }
@media (max-width: 720px) {
  .book-art-hero { height: 180px; }
  .book-art-hero img { object-position: var(--artwork-mobile-position, var(--artwork-position, 50% 65%)); }
  .book-detail .product-top > .wrap { padding-top: 22px; }
}


/* v28: reader-focused book copy; preserves the established neutral-charcoal design */
.catalog-audience { color: var(--muted); font: 500 .82rem/1.55 var(--sans); max-width: 78ch; margin: 14px 0 0; }
.catalog-audience .audience-label { color: var(--sand); font-weight: 650; }
.catalog-book-copy .catalog-audience, .shelf-book-copy .catalog-audience { font-size: .82rem; line-height: 1.55; }
.reader-fact { grid-column: 1 / -1; }
.product-quick-facts .reader-fact dd { line-height: 1.5; max-width: 52ch; }
.featured-reader { font: 500 .84rem/1.6 var(--sans); color: var(--muted); margin-top: 10px; }
#overview > p { max-width: 72ch; }
@media(max-width:680px){ .catalog-audience { margin: 6px 0 0; } .product-quick-facts .reader-fact { grid-column:1/-1; } }


/* Author identity sheet: two clearly differentiated download editions. */
.identity-editions { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 20px; }
.identity-edition { padding-top: 16px; border-top: 1px solid var(--line); min-width: 0; }
.identity-edition-name { display: block; color: var(--aqua); font-weight: 700; font-size: .9rem; letter-spacing: .012em; }
.identity-edition p { font-size: .86rem; line-height: 1.55; margin: 5px 0 12px; }
.identity-edition .button { width: 100%; min-height: 46px; white-space: normal; }

/* v31 Amazon availability markers */
.status-badge.availability-unconfirmed{border-color:var(--control-line);color:var(--muted);background:var(--surface);white-space:normal;}


/* === RCT Wave Identity 2026 · Integrated, accessible single-theme update === */
:root{ --charcoal:#1c1c1c;--surface:#262626;--surface-raised:#323232;--surface-feature:#222222;--surface-hover:#383838;--line:#484848;--control-line:#747474;--text:#f4f2ed;--body-text:#e2e2e2;--muted:#c7c7c7;--river:#087c99;--river-bright:#34b5c8;--aqua:#9ce6ed;--sand:#e2c794;--radius:8px;--max:1200px}
body{background:#1c1c1c;color:var(--body-text)}
h1,h2,h3,h4{letter-spacing:-.025em}a{transition:color .2s,border-color .2s,background .2s} 
.site-header{background:rgba(28,28,28,.98);border-bottom:1px solid #4c4c4c;backdrop-filter:blur(16px)}
.site-header::before{content:'';position:absolute;inset:auto 0 -2px;height:2px;opacity:.85;background:linear-gradient(90deg,#0b7a9b,#3dcbd1,#074b68,#0b7a9b)}
.brand-name{letter-spacing:.15em}.brand-caption{font-size:.67rem;letter-spacing:.07em}
.books-dropdown-panel{background:#272727;box-shadow:0 20px 60px rgba(0,0,0,.45);width:310px}
.nav a:hover,.books-dropdown summary:hover,.books-dropdown[open] summary{background:#313131}
.button.primary,.buy-button,.shelf-book-button{background:var(--aqua);color:#171a1d;border-color:var(--aqua)}
.button:not(.primary){border-color:#747474}.button:hover,.buy-button:hover{transform:translateY(-1px)}
.wave-banner{height:clamp(160px,20vw,300px);width:100%;overflow:hidden;position:relative;background:#07485c;border-bottom:1px solid rgba(158,236,242,.45)}
.wave-banner img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.wave-banner::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(28,28,28,.15))}
.wave-intro{padding:clamp(54px,6vw,96px) 0 94px;background:radial-gradient(circle at 89% 30%,rgba(27,130,152,.17),transparent 32%),#1c1c1c}
.wave-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.62fr);gap:clamp(44px,8vw,140px);align-items:center}
.wave-intro-text{max-width:760px}.wave-intro-text .eyebrow{font-size:.73rem;letter-spacing:.17em;color:#e4c797}
.wave-intro-text h1{font-size:clamp(3.7rem,7vw,7.6rem);line-height:.96;font-weight:500;letter-spacing:-.044em;margin:14px 0 36px}
.wave-intro-text h1 em{font-style:normal;color:#9ce6ed}
.wave-intro-lead{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2.2rem);line-height:1.36;color:#e9e9e9;margin-bottom:24px}
.wave-intro-lead strong{font-weight:500;color:var(--aqua)}
.wave-intro-text>p:not(.wave-intro-lead){max-width:48ch;color:var(--muted)}
.wave-intro-text .actions{margin-top:31px}
.wave-intro-author{position:relative;max-width:340px;justify-self:end}
.wave-intro-author>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:150px 150px 16px 16px;border:1px solid #626262;filter:none}
.wave-intro-author::before{content:'';position:absolute;z-index:-1;inset:-13px -13px 21px 13px;border:1px solid rgba(156,230,237,.43);border-radius:160px 160px 18px 18px}
.wave-author-credit{display:flex;gap:7px;flex-direction:column;text-align:center;padding:14px 0 0}
.wave-author-credit>span{font:500 1.65rem var(--serif);letter-spacing:.14em;color:var(--text)}
.wave-author-credit small{color:var(--sand);letter-spacing:.04em}
.wave-paths-section,.wave-feature-section{padding:85px 0 95px;border-top:1px solid var(--line)}
.wave-paths-section{background:linear-gradient(180deg,#252525,#202020)}
.wave-section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.wave-section-header>div{max-width:680px}.wave-section-header h2{margin-bottom:13px}.wave-section-header p{color:var(--muted);margin:0}
.wave-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wave-path{position:relative;display:flex;flex-direction:column;min-height:222px;padding:27px;border-radius:9px;border:1px solid #515151;border-top:3px solid #26b3c7;color:var(--text);background:linear-gradient(135deg,rgba(46,46,46,.95),#282828);overflow:hidden}
.wave-path:nth-child(3n+2){border-top-color:#e2c794}.wave-path:nth-child(3n+3){border-top-color:#6cd6df}
.wave-path::after{content:'';position:absolute;bottom:-15px;right:-80px;width:220px;height:80px;background:radial-gradient(ellipse at center,rgba(28,163,184,.11),transparent 73%);pointer-events:none}
.wave-path:hover{border-color:#b6e4e7;background:#333;color:var(--text);transform:translateY(-2px)}
.wave-path-no{color:var(--sand);font:.67rem/1.3 var(--sans);font-weight:700;letter-spacing:.16em}
.wave-path>strong{font:500 clamp(1.7rem,2.4vw,2.45rem)/1.1 var(--serif);margin:27px 25px 15px 0}
.wave-path-desc{font:.84rem/1.55 var(--sans);color:#cbcbcb;max-width:30ch}
.wave-path-arrow{position:absolute;top:22px;right:25px;color:var(--aqua);font-size:1.5rem}
.wave-feature-section{background:#1c1c1c}.wave-feature-covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;align-items:start}
.wave-cover-link{display:flex;flex-direction:column;gap:13px;color:var(--text);font-family:var(--serif);font-size:1.2rem;line-height:1.2}
.wave-cover-link img{width:100%;aspect-ratio:2/3;object-fit:contain;border:1px solid #505050;background:#292929;box-shadow:0 18px 28px rgba(0,0,0,.26)}
.wave-cover-link:hover{color:var(--aqua)}.wave-cover-link:hover img{border-color:var(--aqua);transform:translateY(-3px)}
.wave-new-work{background:#242424;border-block:1px solid #474747;padding:85px 0}.wave-new-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:80px;align-items:center}
.wave-new-grid h2{font-size:clamp(2.3rem,3.4vw,3.4rem)}.wave-new-grid p{color:var(--muted);max-width:60ch}
.wave-new-titles{display:grid;gap:0;border-top:1px solid #575757}
.wave-new-titles a{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 1.65rem/1.3 var(--serif);padding:24px 12px;border-bottom:1px solid #575757;color:var(--text)}
.wave-new-titles a:hover{color:var(--aqua);background:rgba(156,230,237,.05)}.wave-new-titles span{color:var(--aqua)}
.wave-wayfinder{padding:90px 0;background:#1c1c1c}.wave-collection-grid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:85px}
.wave-collection-art img{max-height:330px;width:auto;margin-inline:auto;border:1px solid #5f5f5f;box-shadow:0 16px 35px rgba(0,0,0,.28)}
.wave-collection-grid p{max-width:760px;color:var(--body-text)}
.wave-speaking{position:relative;isolation:isolate;padding:88px 0;background:#252525;overflow:hidden}
.wave-speaking::before{content:'';position:absolute;inset:0;background:url('art/rct-waves-2048.webp') center 42%/cover;opacity:.14;z-index:-1}
.wave-speaking-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.55fr);gap:70px;align-items:center}
.wave-speaking h2{font-size:clamp(2.5rem,4vw,4rem)}.wave-speaking p{max-width:680px}.wave-speaking-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch}
.wave-speaking-actions .button{text-align:center}.wave-speaking-actions .text-link{align-self:flex-start}
.wave-close{text-align:center;border-top:1px solid #555;padding:40px 0 34px;background:#1c1c1c}
.wave-close span{font:500 1.65rem var(--serif);letter-spacing:.14em;color:var(--aqua)}.wave-close p{font:italic 1.2rem var(--serif);color:var(--sand);margin:7px 0}
.wave-inner-hero{position:relative;isolation:isolate;overflow:hidden;padding:68px 0 86px;background:#232323;border-bottom:1px solid #666}
.wave-inner-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:url('art/rct-waves-2048.webp') right 46% /cover no-repeat;opacity:.24}
.wave-inner-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#252525 0%,rgba(37,37,37,.85) 42%,transparent 100%)}
.wave-inner-hero .lead{max-width:760px}.wave-inner-hero h1{max-width:950px}
.wave-inner-hero-book::before{opacity:.25}.wave-subtitle{font:500 clamp(1.25rem,2.5vw,2rem)/1.4 var(--serif);color:var(--sand);max-width:750px}
.wave-book-section{background:#222}.wave-book-grid{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);gap:clamp(45px,8vw,110px);align-items:start}
.book-cover-pending{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:20px;background:linear-gradient(160deg,#164354 0%,#116980 32%,#262626 80%);border:1px solid #60929d;color:#f6f0e6;min-height:250px;aspect-ratio:2/3;width:100%;padding:22px 10px}
.book-cover-pending strong{font:500 clamp(1.28rem,2.2vw,2rem)/1.04 var(--serif);color:#fff7ea}.book-cover-pending small{font:.6rem/1.35 var(--sans);letter-spacing:.05em;color:#ecdbb6}.pending-mark{font:.65rem/1.2 var(--sans);letter-spacing:.17em;color:var(--sand)}
.book-cover-pending-large{min-height:450px;padding:35px 24px}.book-cover-pending-large strong{font-size:clamp(2rem,3.2vw,3rem)}
.wave-coming-page .product-intro{max-width:70ch}.wave-book-copy h2{font-size:clamp(2rem,3vw,3rem);max-width:650px}
.wave-book-copy>p{color:var(--body-text);max-width:74ch}.wave-book-facts{margin:30px 0 25px;border-top:1px solid #555}
.wave-book-facts>div{padding:16px 0;border-bottom:1px solid #4f4f4f}.wave-book-facts span{font-size:.68rem;font-weight:700;color:var(--sand);text-transform:uppercase;letter-spacing:.14em}.wave-book-facts p{margin:4px 0 0}
.wave-theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;max-width:800px}
.wave-theme-list li{border-left:3px solid var(--river-bright);background:#292929;padding:16px 18px;color:var(--text)}.wave-related-list li{padding:6px 0}
.coming-book-card .book-cover-pending{max-width:170px;min-height:255px}.coming-book-card .book-cover-pending strong{font-size:1.47rem}.coming-book-card .catalog-book-copy{min-width:0}
/* quiet wave border on interior page mastheads rather than repeated large banners */
.page-hero::after,.collection-hero::after,.shelf-masthead::after{background:linear-gradient(90deg,#064e69 0%,#3cd4d8 42%,#07739a 68%,#cfac76 100%)}
/* footer, contact forms, search, gallery all inherit the same neutrals */
.site-footer{border-top:3px solid var(--river-bright);background:#252525}.footer-grid a:hover{color:var(--sand)}
@media(max-width:1050px){.wave-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-feature-covers{gap:16px}.wave-new-grid{gap:42px}}
@media(max-width:720px){.wave-intro-grid{grid-template-columns:1fr;gap:38px}.wave-intro-author{max-width:230px;justify-self:start}.wave-intro{padding:48px 0 60px}.wave-intro-text h1{font-size:clamp(3.3rem,11vw,5rem)}.wave-section-header{display:block}.wave-section-header>.text-link{margin-top:20px}.wave-paths{grid-template-columns:1fr}.wave-path{min-height:160px;padding:22px}.wave-path>strong{margin:15px 30px 13px 0}.wave-feature-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wave-feature-covers>a:last-child{grid-column:1/2}.wave-new-grid,.wave-speaking-grid,.wave-collection-grid,.wave-book-grid{grid-template-columns:1fr;gap:32px}.wave-new-work,.wave-paths-section,.wave-feature-section,.wave-speaking,.wave-wayfinder{padding:58px 0}.wave-collection-art{width:155px}.wave-book-placeholder{width:min(230px,70%)}.wave-book-grid{gap:30px}.wave-theme-list{grid-template-columns:1fr}.wave-banner{height:175px}.wave-inner-hero{padding:46px 0 56px}}
@media(max-width:450px){.wave-feature-covers{gap:14px}.wave-cover-link{font-size:1.05rem}.wave-path-no{font-size:.6rem}.wave-intro-text .actions{align-items:stretch}.wave-intro-text .actions>.button{width:100%}.wave-new-titles a{font-size:1.4rem}}

/* Unifying wave treatment for existing collection and supporting pages. */
.page-hero,.collection-hero,.shelf-masthead{background:linear-gradient(90deg,#252525 0%,rgba(37,37,37,.98) 47%,rgba(37,37,37,.70) 100%),url("art/rct-waves-2048.webp") right 48%/cover no-repeat}
.page-hero h1,.collection-hero h1,.shelf-masthead h1{position:relative;text-shadow:0 1px 3px rgba(0,0,0,.17)}
.catalog-row,.shelf-book-row,.architecture-entry{border-bottom-color:#4a4a4a}
.catalog-row:hover,.shelf-book-row:hover{background:linear-gradient(90deg,rgba(110,205,214,.04),transparent 65%)}
.book-art-hero{border-bottom:2px solid var(--river-bright)}
@media(max-width:700px){.page-hero,.collection-hero,.shelf-masthead{background:linear-gradient(90deg,rgba(37,37,37,.94),rgba(37,37,37,.79)),url("art/rct-waves-1280.webp") center/cover no-repeat}}


/* v34 — supplied Care & Recovery and Faith & Devotion cover art */
.wave-new-book-hero {height:clamp(200px,32vw,435px);overflow:hidden}
.wave-new-book-hero picture,.wave-new-book-hero img{display:block;width:100%;height:100%}
.wave-new-book-hero img{object-fit:cover;object-position:50% 52%}
.wave-book-placeholder .product-gallery{width:100%;max-width:300px;margin:0 auto}
.wave-book-placeholder .cover-zoom-trigger{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.wave-book-placeholder .cover-zoom-trigger>img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:5px;box-shadow:0 22px 45px rgba(0,0,0,.28)}
.wave-book-placeholder .cover-thumbnails{margin-top:14px}
.wave-book-placeholder .zoom-hint{font-size:.8rem;display:block;margin-top:7px;text-align:center;color:var(--muted)}
.wave-back-cover-action{display:block;margin:12px 0 20px;width:fit-content;padding:8px 0;color:var(--sand);background:transparent;border:none;cursor:pointer;font:600 .89rem var(--sans)}
.wave-back-cover-action:hover{text-decoration:underline}
@media(max-width:720px){.wave-new-book-hero{height:195px}.wave-book-placeholder{width:min(275px,90%)!important;max-width:275px}.wave-book-placeholder .cover-zoom-trigger>img{max-height:430px}}


/* v35 unified book presentation & site navigation */
.site-breadcrumb-band {background:#242424;border-bottom:1px solid #444;position:relative;z-index:38;}
.site-breadcrumb-inner {display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding-top:6px;padding-bottom:6px;}
.site-breadcrumb-band .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:.81rem;color:#dedede;min-width:0;}
.site-breadcrumb-band .breadcrumb a{color:#9bdfe6;text-decoration:none;}
.site-breadcrumb-band .breadcrumb a:hover{text-decoration:underline;}
.site-breadcrumb-band .breadcrumb [aria-current=page]{font-weight:600;color:#f5f2eb;}
.site-breadcrumb-band .crumb-sep{color:#888;}
.breadcrumb-all {color:#e8c99a;font-size:.78rem;white-space:nowrap;padding:8px 0;}
.breadcrumb-all:hover{color:#a8edf2;}
/* Artwork remains visible, but the book is the first meaningful screen, not below a separate banner. */
.book-cover-stage {position:relative;isolation:isolate;overflow:hidden;background:#222;border-bottom:1px solid #4e4e4e;}
.book-cover-stage > .book-art-hero {position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0;border:none;pointer-events:none;}
.book-cover-stage > .book-art-hero img {width:100%;height:100%;object-fit:cover;object-position:var(--artwork-position,50% 50%);}
.book-cover-stage > .book-art-hero::after{background:none;}
.book-cover-stage::before {content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(24,24,24,.82) 0%,rgba(24,24,24,.79) 48%,rgba(24,24,24,.83) 100%);}
.book-standard .product-top {position:relative;border:0;padding:28px 0 30px;background:transparent;}
.book-standard .product-top > .wrap {padding-top:0;}
.book-standard .product-top-grid {grid-template-columns:minmax(0,218px) minmax(0,1fr) minmax(230px,270px);gap:clamp(18px,2.8vw,36px);align-items:start;}
.book-standard .product-summary {padding:14px 10px 0 2px;}
.book-standard .product-summary h1{font-size:clamp(2.1rem,3.1vw,3.5rem);line-height:1.05;color:#fff;}
.book-standard .product-summary .product-subtitle {color:#dfd9ce;line-height:1.34;margin-top:12px;}
.book-standard .product-summary .product-shelf-line{margin-bottom:12px;}
.book-standard .product-rule {margin:16px 0;}
.book-standard .product-invitation {font-size:clamp(1.13rem,1.6vw,1.42rem);line-height:1.4;margin:0 0 11px;color:#faf6ef;}
.book-standard .product-intro {font-size:.91rem;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;color:#e6e4e1;max-width:65ch;}
.book-standard .product-summary .text-link {margin-top:6px;display:inline-flex;}
.book-standard .product-quick-facts{margin:12px 0 2px;padding-top:13px;gap:12px;}
.book-standard .share-book{margin-top:2px;}
.book-standard .product-gallery .cover-zoom-trigger{padding:12px 12px 10px;gap:8px;background:#262626;border:1px solid #6d6d6d;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.36);}
.book-standard .product-gallery .cover-zoom-trigger>img{width:100%;max-height:285px;height:auto;object-fit:contain;border-radius:4px;}
.book-standard .product-gallery .zoom-hint{color:#9fe4e8;font-weight:600;font-size:.8rem;}
.book-standard .product-gallery .cover-thumbnails{margin-top:10px;gap:10px;}
.book-standard .cover-caption{margin:8px 0 0;}
.book-standard .order-card {padding:18px;background:rgba(32,32,32,.94);border-color:#565656;border-radius:10px;}
.book-standard .order-card h2{font-size:1.55rem;margin-bottom:8px;}
.book-standard .order-card .edition-choices{gap:6px;}
.book-standard .order-card .format-option>span{padding-top:9px;padding-bottom:9px;}
.book-standard .order-card .order-price{padding:12px 0;}
.book-standard .order-card .order-divider{margin:11px 0;}
.book-standard .order-card .checkout-detail{margin-top:8px;}
.book-standard .order-card .button{line-height:1.35;padding:11px 10px;}
.book-standard .order-card p{margin:6px 0 12px;line-height:1.55;}
.book-standard .product-gallery,.book-standard .product-summary,.book-standard .order-card{position:relative;z-index:2;}
.book-standard .product-body{padding-top:35px;}
.book-standard .product-browse-nav a{padding:13px 0;}
.book-standard .product-section{scroll-margin-top:calc(var(--header-height) + 72px);}
.book-standard .compact-related-links {display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.book-standard .compact-related-links a{padding:13px 17px;background:var(--surface);border:1px solid var(--control-line);border-radius:6px;color:var(--aqua);}
.book-standard .reader-note{position:sticky;top:calc(var(--header-height) + 60px);}
/* Overview availability and back-cover selectors retain the existing behavior. */
.wave-banner {overflow:visible;}
.wave-intro {position:relative;z-index:2;padding-top:54px;}
.wave-intro-author{margin-top:-155px;max-width:274px;position:relative;z-index:3;}
.wave-intro-author>img{border:6px solid #252525;border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:center 20%;box-shadow:0 22px 43px rgba(0,0,0,.4);}
.wave-intro-author::before{inset:-8px;border-radius:50%;border:2px solid rgba(156,230,237,.65);}
.wave-paths-section {scroll-margin-top:var(--header-height);}
.wave-paths-section .wave-section-header{margin-bottom:25px;}
.all-books-after-paths{text-align:center;margin:32px auto 0;padding:25px 16px 0;border-top:1px solid #4d4d4d;max-width:640px;}
.all-books-after-paths .button{display:inline-flex;justify-content:center;min-width:260px;font-size:1.02rem;}
.all-books-after-paths p{color:#bdbdbd;margin:12px auto 0;font-size:.85rem;}
@media(max-width:1180px){
 .book-standard .product-top-grid{grid-template-columns:200px minmax(0,1fr) 245px;gap:18px;}
 .book-standard .order-card{padding:15px;}
 .book-standard .product-intro{-webkit-line-clamp:4;}
}
@media(max-width:980px){
 .book-standard .product-top-grid{grid-template-columns:205px minmax(0,1fr);grid-template-areas:'gallery summary' 'order order';gap:20px;}
 .book-standard .product-gallery{grid-area:gallery;}
 .book-standard .product-summary{grid-area:summary;}
 .book-standard .order-card{grid-area:order;display:flex;gap:13px;flex-wrap:wrap;align-items:center;}
 .book-standard .order-card .edition-choices{min-width:210px;flex:1;}
 .book-standard .order-card>.button,.book-standard .order-card>.buy-button{max-width:260px;}
 .book-standard .order-card .order-divider{display:none;}
 .book-standard .order-card h2{margin:0;}
 .book-cover-stage::before{background:rgba(24,24,24,.88);}
}
@media(max-width:720px){
 .site-breadcrumb-inner{align-items:flex-start;min-height:52px;gap:8px;}
 .site-breadcrumb-band .breadcrumb{font-size:.72rem;gap:6px;}
 .breadcrumb-all{font-size:.71rem;}
 .book-standard .product-top{padding:15px 0 23px;}
 .book-standard .product-top-grid{grid-template-columns:minmax(125px,.72fr) minmax(0,1fr);grid-template-areas:'gallery summary' 'order order';gap:14px;align-items:start;}
 .book-standard .product-gallery{width:100%;max-width:none;order:unset;align-self:start;}
 .book-standard .product-summary{order:unset;padding:0;}
 .book-standard .product-summary h1{font-size:clamp(1.5rem,5.4vw,2.3rem);}
 .book-standard .product-summary .product-subtitle{font-size:1.02rem;margin:9px 0;}
 .book-standard .product-intro{-webkit-line-clamp:3;font-size:.85rem;line-height:1.45;}
 .book-standard .product-invitation{font-size:1rem;line-height:1.3;}
 .book-standard .product-rule{margin:8px 0;}
 .book-standard .product-gallery .cover-zoom-trigger{padding:7px;gap:4px;}
 .book-standard .product-gallery .cover-zoom-trigger>img{max-height:240px;}
 .book-standard .product-gallery .zoom-hint{font-size:.71rem;}
 .book-standard .cover-thumbnails{gap:5px;}
 .book-standard .cover-thumbnail{min-width:0;}
 .book-standard .order-card{display:block;order:unset;padding:14px;}
 .book-standard .order-card .order-divider{display:block;}
 .book-standard .product-body{padding-top:26px;}
 .book-standard .reader-note{position:static;}
 .wave-intro-author{margin-top:-96px;max-width:200px;justify-self:end;}
 .wave-intro{padding-top:36px;}
}
@media(max-width:430px){
 .book-standard .product-top-grid{grid-template-columns:minmax(105px,.75fr) minmax(0,1fr);gap:10px;}
 .book-standard .product-intro{-webkit-line-clamp:2;}
 .book-standard .product-summary .product-byline{display:none;}
 .book-standard .product-quick-facts{display:none;}
 .book-standard .product-gallery .cover-zoom-trigger>img{max-height:210px;}
 .breadcrumb-all{display:none;}
}
@media(max-width:720px){
 .book-standard .product-gallery .cover-thumbnail{width:calc(50% - 4px);min-width:0;min-height:90px;padding:6px 3px;font-size:.69rem;}
 .book-standard .product-gallery .cover-thumbnail img{width:34px;height:51px;}
 .book-standard .product-gallery .cover-thumbnails{justify-content:space-between;}
 .book-standard .cover-gallery-status{font-size:.68rem;line-height:1.35;}
}


/* v36 — unified usability improvements: navigation, visibility, density and wayfinding */
:root{--max:1300px;--header-height:72px}
body{line-height:1.54}
h1,h2,h3{margin-bottom:12px}
p{margin-bottom:12px}
.wrap{width:min(var(--max),calc(100% - 56px))}
.section{padding-block:42px}.section-sm{padding-block:32px}
.eyebrow{margin-bottom:8px}
.section-head{margin-bottom:22px}
.actions,.catalog-row-actions{margin-top:13px}
.site-header{z-index:100;background:#1b1b1b;box-shadow:0 4px 16px rgba(0,0,0,.22)}
.header-inner{min-height:70px;gap:16px}
.brand-name{font-size:1.48rem}
.brand-caption{margin-top:3px}
.nav{gap:3px;font-size:.87rem}
.nav a,.books-dropdown summary{padding:10px 12px;min-height:44px;display:flex;align-items:center;border-radius:5px}
.nav .nav-bookshelf{background:#313131;color:#f7f5ee;font-weight:700}
.nav .nav-bookshelf[aria-current=page]{background:#185666;color:#fff}
.books-dropdown summary{border:1px solid transparent}
.books-dropdown-panel{width:350px;max-height:calc(100dvh - 145px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:#252525;border:1px solid #666;border-radius:9px;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.nav .books-dropdown-panel a{padding:11px 10px;line-height:1.3;min-height:52px;border-radius:5px}
.nav .books-dropdown-panel a[aria-current=page]{background:#164958}
.nav-panel-heading{grid-column:1/-1;color:var(--sand);margin:3px 0 5px;font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.nav .books-dropdown-panel .menu-secondary{grid-column:1/-1;border-top:1px solid #505050;margin-top:5px;padding-top:12px}
.site-topic-strip{position:sticky;top:70px;z-index:65;background:#292929;border-bottom:1px solid #525252;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.topic-strip-inner{display:flex;align-items:center;gap:3px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;min-height:43px}
.site-topic-strip a{padding:8px 12px;color:#e3e3e3;font-size:.74rem;font-weight:600;line-height:1.5;border-radius:4px;flex:0 0 auto}
.site-topic-strip a:hover,.site-topic-strip a[aria-current]{background:#164959;color:#d2f5fa}
.site-topic-strip .topic-all{color:#f4dcab;border-right:1px solid #555;margin-right:9px;padding-right:16px}
.mobile-nav{padding:12px 20px 20px}
.mobile-nav-heading{display:block;padding:14px 15px 4px;text-transform:uppercase;letter-spacing:.11em;font-weight:750;font-size:.7rem;color:var(--sand)}
.mobile-nav a{font-size:.93rem;padding:10px 15px;min-height:43px}
.site-breadcrumb-inner{min-height:40px!important;padding-top:5px!important;padding-bottom:5px!important}
.site-breadcrumb-band .breadcrumb{margin:0}
.site-breadcrumb-band .breadcrumb a{color:var(--aqua)}
.site-breadcrumb-band .breadcrumb [aria-current=page]{color:#fff}
.site-breadcrumb-band{z-index:32}
/* Homepage: preserve wave imagery, immediately surface books and pathways */
.wave-banner{height:clamp(115px,12vw,180px)}
.wave-intro{padding:24px 0 30px}
.wave-intro-grid{grid-template-columns:minmax(0,1.8fr) minmax(170px,.4fr);gap:24px}
.wave-intro-text h1{font-size:clamp(2.7rem,5.3vw,4.8rem);margin:7px 0 12px}
.wave-intro-lead{font-size:clamp(1.1rem,1.8vw,1.55rem);margin:0 0 10px}
.wave-intro-text>p:not(.wave-intro-lead){max-width:68ch;font-size:.94rem}
.wave-intro-text .actions{margin-top:17px}
.wave-intro-author{margin-top:-95px;max-width:190px}
.wave-intro-author>img{border-width:5px}
.wave-intro-author::before{inset:-5px}
.wave-author-credit{margin-top:7px}
.wave-paths-section,.wave-feature-section,.wave-new-work,.wave-wayfinder,.wave-speaking{padding:34px 0 42px}
.wave-section-header{margin-bottom:17px!important}
.wave-section-header h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin-bottom:6px}
.wave-section-header p{font-size:.95rem}
.wave-paths{gap:10px}
.wave-path{min-height:112px;padding:15px 18px;border-radius:8px}
.wave-path-no{font-size:.61rem}
.wave-path>strong{font-size:1.42rem;margin:5px 22px 5px 0;line-height:1.16}
.wave-path-desc{font-size:.81rem;line-height:1.42}
.wave-path-arrow{top:20px;right:15px}
.wave-feature-covers{gap:18px}
.wave-cover-link img{max-height:195px;object-fit:contain}
/* Compact collection intros and two-column browse cards */
.page-hero,.collection-hero,.shelf-masthead{padding:22px 0 25px}
.page-hero h1,.collection-hero h1,.shelf-masthead h1{font-size:clamp(2.1rem,3.8vw,3.4rem);margin-bottom:9px}
.page-hero p,.collection-hero p,.shelf-masthead p{max-width:740px;font-size:.98rem;line-height:1.55}
.collection-jump{margin-top:10px}
.book-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;align-items:stretch}
.book-row-list>.catalog-row{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:15px;padding:15px;border:1px solid #494949;border-radius:10px;background:#262626;min-width:0}
.book-row-list>.catalog-row:hover{background:#303030}
.book-row-list .catalog-visual{width:100%;height:auto}
.book-row-list .catalog-visual img{width:100%;max-height:166px;object-fit:contain;object-position:top}
.book-row-list .catalog-book-copy{display:block;min-width:0}
.book-row-list h3{font-size:1.5rem;margin:4px 0 5px}
.book-row-list .card-meta{gap:6px;margin-bottom:3px}
.book-row-list .card-meta .eyebrow{font-size:.63rem}
.book-row-list .status-badge{font-size:.62rem;padding:2px 7px}
.book-row-list .catalog-subtitle{font-size:.84rem;line-height:1.4;margin:0 0 7px}
.book-row-list .shelf-book-description{font-size:.79rem;line-height:1.43;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 8px}
.book-row-list .catalog-audience{display:none}
.book-row-list .catalog-row-actions{gap:8px;margin:6px 0 0;align-items:center}
.book-row-list .catalog-row-actions a{font-size:.76rem}
.architecture-entry{padding-top:16px;padding-bottom:16px}
.architecture-entry .architecture-cover img{max-height:175px}
/* Bookshelf: move from oversized paragraphs to a visible 32-cover catalog */
.shelf-masthead{padding:16px 0 18px}
.shelf-masthead .eyebrow{margin-bottom:5px}
.shelf-masthead p{margin-bottom:0}
.shelf-controls{padding:13px 0!important;position:static!important;background:#252525;border-block:1px solid #484848}
.collection-bar-label{margin-bottom:7px}
.collection-bar-label span{font-size:.9rem;font-weight:750}
.collection-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.collection-nav a{padding:8px 11px;border-radius:6px;font-size:.75rem;min-height:38px}
.collection-count{opacity:.75}
.shelf-tools{display:grid;grid-template-columns:minmax(190px,1fr) 185px auto auto;align-items:end;gap:12px}
.shelf-search-field label,.shelf-sort-field label{font-size:.7rem;line-height:1.35;margin-bottom:4px}
.shelf-input-wrap input,#shelf-sort{min-height:42px!important;padding:8px 11px!important}
.shelf-published-toggle{white-space:nowrap;min-height:42px;display:flex;align-items:center;align-self:end;gap:7px;font-size:.74rem;grid-column:auto!important}
.shelf-view-controls{display:flex;gap:3px;align-items:center;min-height:42px}
.view-label{font-size:.72rem;color:var(--muted);margin-right:5px}
.shelf-view-controls button{background:#292929;border:1px solid #686868;color:#ddd;border-radius:5px;padding:9px 10px;font-size:.72rem;min-height:38px}
.shelf-view-controls button[aria-pressed=true]{background:#165567;color:#fff;border-color:#7dd4df}
.shelf-result-line{padding-top:14px;padding-bottom:4px}
.shelf-context{padding-top:0!important;padding-bottom:6px!important;min-height:0!important}
.shelf-context p{font-size:.79rem;margin:0}
.shelf-book-list[data-view=grid]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;align-items:stretch}
.shelf-book-list[data-view=grid]>.shelf-book-row{display:flex!important;flex-direction:column;gap:7px;padding:14px;min-height:0;border:1px solid #494949;border-radius:9px;background:#272727}
.shelf-book-list[data-view=grid]>.shelf-book-row:hover{background:#303030;border-color:#75bdc8}
.shelf-book-list[data-view=grid] .shelf-cover{width:100%;display:flex;justify-content:center;align-items:flex-start;min-height:174px;max-height:184px;margin:0}
.shelf-book-list[data-view=grid] .shelf-cover img{width:auto;max-width:100%;height:174px;max-height:174px;object-fit:contain;box-shadow:0 3px 13px rgba(0,0,0,.35)}
.shelf-book-list[data-view=grid] .shelf-book-copy{display:flex!important;flex-direction:column;flex:1;min-width:0;gap:5px}
.shelf-book-list[data-view=grid] .card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0}
.shelf-book-list[data-view=grid] .card-meta .eyebrow{font-size:.58rem;letter-spacing:.04em}
.shelf-book-list[data-view=grid] .status-badge{font-size:.59rem;padding:2px 6px}
.shelf-book-list[data-view=grid] .shelf-book-copy h3{font-size:1.26rem;line-height:1.1;margin:0}
.shelf-book-list[data-view=grid] .shelf-book-subtitle{font-size:.73rem;line-height:1.35;margin:0;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shelf-book-list[data-view=grid] .shelf-book-description{font-size:.74rem;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shelf-book-list[data-view=grid] .catalog-row-actions{display:flex;gap:4px;flex-direction:column;align-items:stretch;margin-top:auto;padding-top:8px}
.shelf-book-list[data-view=grid] .shelf-book-button{min-height:37px;padding:8px 12px;font-size:.76rem}
.shelf-book-list[data-view=grid] .shelf-retailer-link{font-size:.71rem;padding:5px 0;justify-content:center;text-align:center;border:0}
.shelf-book-list[data-view=list]{display:flex;flex-direction:column;gap:8px}
.shelf-book-list[data-view=list]>.shelf-book-row{display:grid;grid-template-columns:90px minmax(0,1fr);padding:10px;gap:15px;border:1px solid #444;border-radius:7px}
.shelf-book-list[data-view=list] .shelf-cover img{max-height:130px;width:auto}
.shelf-book-list[data-view=list] .shelf-book-copy{display:block}
.shelf-book-list[data-view=list] .shelf-book-copy h3{font-size:1.55rem;margin:3px 0}
.shelf-book-list[data-view=list] .shelf-book-description{font-size:.84rem;margin:5px 0}
.shelf-book-list[data-view=list] .catalog-row-actions{display:flex;flex-direction:row;gap:18px;margin:8px 0 0}
.shelf-book-list[data-view=list] .shelf-book-button{min-height:37px;padding:8px 12px;font-size:.78rem}
.shelf-book-list[data-view=list] .shelf-retailer-link{font-size:.76rem}
/* Book pages: keep cover+summary+buy visible together */
.book-standard .product-top{padding:12px 0 16px}
.book-standard .product-top-grid{gap:16px}
.book-standard .product-summary{padding:3px 6px 0 0}
.book-standard .product-summary h1{font-size:clamp(1.9rem,2.6vw,3rem);margin-bottom:7px}
.book-standard .product-gallery .cover-zoom-trigger img{max-height:285px;object-fit:contain}
.book-standard .cover-thumbnails{gap:7px}
.book-standard .product-summary .product-intro{font-size:.91rem;line-height:1.52}
.book-standard .product-summary .product-invitation{font-size:1.08rem}
.book-standard .order-card{padding:16px}
.product-browse-nav{top:113px}
.product-body{padding-top:23px}
.product-section{margin-bottom:22px}
.product-section h2{font-size:2rem}
/* More complete, less intimidating content spacing */
.site-footer{padding:35px 0 18px}
.footer-grid{gap:25px}
.footer-bottom{margin-top:21px;padding-top:13px}
@media(max-width:1180px){
 .site-topic-strip{top:80px}
 .header-inner{min-height:80px}
 .product-browse-nav{top:123px}
 .shelf-book-list[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:950px){
 .wrap{width:calc(100% - 40px)}
 .site-topic-strip{top:80px}
 .shelf-tools{grid-template-columns:minmax(160px,1fr) 165px;gap:9px}
 .shelf-published-toggle{grid-column:1!important}
 .shelf-view-controls{grid-column:2}
 .shelf-book-list[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .book-row-list{grid-template-columns:1fr 1fr;gap:10px}
 .book-row-list>.catalog-row{grid-template-columns:83px minmax(0,1fr);padding:10px;gap:10px}
 .book-row-list h3{font-size:1.31rem}
 .wave-intro-grid{grid-template-columns:minmax(0,1fr) 180px}
 .wave-intro-author{max-width:175px}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 28px)}
 .site-topic-strip{top:76px}
 .topic-strip-inner{min-height:40px}
 .site-topic-strip a{font-size:.74rem;padding:7px 10px}
 .wave-banner{height:110px}
 .wave-intro{padding:14px 0 24px}
 .wave-intro-grid{grid-template-columns:1fr 90px;gap:14px;align-items:start}
 .wave-intro-text{min-width:0}
 .wave-intro-text h1{font-size:clamp(2.45rem,8vw,3.3rem);line-height:1.02}
 .wave-intro-text .eyebrow{font-size:.61rem}
 .wave-intro-lead{font-size:1.06rem}
 .wave-intro-text>p:not(.wave-intro-lead){display:none}
 .wave-intro-author{max-width:92px;margin-top:-50px;justify-self:end}
 .wave-author-credit{display:none}
 .wave-intro-text .actions{display:flex;gap:7px;align-items:stretch}
 .wave-intro-text .actions .button{min-height:40px;font-size:.72rem;padding:10px}
 .wave-paths-section,.wave-feature-section,.wave-new-work,.wave-wayfinder,.wave-speaking{padding:25px 0 30px}
 .wave-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .wave-path{padding:13px;min-height:121px}
 .wave-path>strong{font-size:1.19rem;margin:8px 15px 6px 0}
 .wave-path-desc{font-size:.72rem}
 .wave-feature-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .wave-cover-link img{max-height:170px}
 .wave-cover-link{font-size:.82rem}
 .wave-feature-covers>a:last-child{grid-column:auto}
 .book-row-list{grid-template-columns:1fr}
 .book-row-list>.catalog-row{grid-template-columns:91px minmax(0,1fr)}
 .book-row-list .catalog-book-copy{display:block!important}
 .book-row-list .catalog-visual{grid-column:auto!important;grid-row:auto!important}
 .book-row-list .shelf-book-description{display:-webkit-box!important}
 .shelf-controls{padding:12px 0!important}
 .collection-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:thin;padding-bottom:4px}
 .collection-nav a{flex-shrink:0;white-space:nowrap;min-height:38px;font-size:.73rem}
 .shelf-tools{grid-template-columns:minmax(0,1fr) 125px;gap:8px}
 .shelf-published-toggle{grid-column:1!important;font-size:.74rem}
 .shelf-view-controls{grid-column:2}
 .shelf-book-list[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
 .shelf-book-list[data-view=grid]>.shelf-book-row{padding:9px;gap:4px}
 .shelf-book-list[data-view=grid] .shelf-cover{min-height:148px;max-height:155px}
 .shelf-book-list[data-view=grid] .shelf-cover img{height:148px;max-height:148px}
 .shelf-book-list[data-view=grid] .shelf-book-copy h3{font-size:1.21rem}
 .shelf-book-list[data-view=grid] .shelf-book-subtitle{font-size:.73rem}
 .shelf-book-list[data-view=grid] .shelf-book-description{font-size:.72rem}
 .shelf-book-list[data-view=grid] .shelf-book-button{min-height:36px}
 .shelf-book-list[data-view=list]>.shelf-book-row{grid-template-columns:72px minmax(0,1fr);gap:12px}
 .shelf-book-list[data-view=list] .shelf-cover img{max-height:104px}
 .shelf-book-list[data-view=list] .shelf-book-copy{display:block!important}
 .shelf-book-list[data-view=list] .shelf-book-copy h3{font-size:1.24rem}
 .shelf-book-list[data-view=list] .shelf-book-description{display:none}
 .shelf-book-list[data-view=list] .catalog-row-actions{flex-wrap:wrap;gap:8px}
 .shelf-book-list[data-view=list] .shelf-retailer-link{padding:5px 0}
 .shelf-masthead{padding:14px 0}
 .shelf-masthead h1{font-size:2.05rem}
 .shelf-masthead p{font-size:.85rem}
 .product-browse-nav{top:115px}
 .book-standard .product-top{padding:12px 0 17px}
 .book-standard .product-top-grid{gap:12px}
 .book-standard .product-gallery .cover-zoom-trigger img{max-height:270px}
 .book-standard .product-summary h1{font-size:clamp(1.47rem,4.8vw,2.2rem)}
 .book-standard .order-card{padding:14px}
 .footer-grid{gap:19px}
}
@media(max-width:420px){
 .wave-intro-grid{grid-template-columns:1fr 70px}
 .wave-intro-author{max-width:76px;margin-top:-39px}
 .wave-paths{grid-template-columns:1fr 1fr}
 .wave-path{min-height:111px}
 .wave-path-desc{display:block}
 .shelf-book-list[data-view=grid] .shelf-cover img{height:132px;max-height:132px}
 .shelf-book-list[data-view=grid] .shelf-cover{min-height:135px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* v37: consistent navigation, footer social destinations and category-based Bookshelf */
.author-dropdown .books-dropdown-panel{width:265px;grid-template-columns:1fr;left:auto;right:0}
.author-dropdown .books-dropdown-panel .nav-panel-heading{grid-column:1}
.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;max-width:315px}
.footer-social .social-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 9px 5px 6px;color:#e5edf0;background:#292929;border:1px solid #626262;border-radius:7px;font-size:.72rem;font-weight:650;line-height:1.2}
.footer-social .social-button:hover{color:#1c1c1c;background:#a9e0e8;border-color:#a9e0e8}
.footer-social .social-glyph{display:grid;place-content:center;width:22px;height:22px;background:#124e61;color:#d8faff;border:1px solid #468b9b;border-radius:5px;font-weight:800;font-size:.76rem}
.footer-social .social-button:hover .social-glyph{color:#fff;background:#144554}
.wave-intro-author::before{display:none!important}
.wave-intro-author>img{border:3px solid #a1d8df;box-shadow:0 10px 25px rgba(0,0,0,.3)}
.wave-author-credit{display:none!important}
.author-about-link{display:block;text-align:center;margin-top:10px;color:#a8dce7;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.author-about-link:hover{color:#efd09c}
.book-shelf-unified{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.book-shelf-unified>.catalog-row{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;padding:15px;border:1px solid #4c4c4c;border-radius:8px;background:#282828}
.book-shelf-unified>.catalog-row .catalog-visual{width:100%;grid-row:auto;grid-column:auto;align-self:start}
.book-shelf-unified>.catalog-row .catalog-visual img{width:100%;height:auto;max-height:167px;object-fit:contain}
.book-shelf-unified>.catalog-row .catalog-book-copy{display:block;min-width:0}
.book-shelf-unified>.catalog-row h3{font-size:1.3rem;line-height:1.12;margin:4px 0 6px}
.book-shelf-unified>.catalog-row .catalog-subtitle{font-size:.76rem;line-height:1.3;margin:0 0 8px}
.book-shelf-unified>.catalog-row .shelf-book-description{font-size:.77rem;line-height:1.38;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.book-shelf-unified>.catalog-row .catalog-audience{font-size:.72rem;margin:0 0 7px;color:#c9c9c9;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.book-shelf-unified>.catalog-row .catalog-row-actions{margin:9px 0 0;gap:6px;align-items:flex-start}
.book-shelf-unified>.catalog-row .text-link,.book-shelf-unified>.catalog-row .shelf-retailer-link{font-size:.75rem;min-height:32px}
.book-shelf-unified>.catalog-row .status-badge{font-size:.62rem;padding:2px 6px}
.sort-help{color:#c4c4c4;font-size:.64rem;line-height:1.3;margin:5px 0 0;max-width:245px}
.shelf-sort-field{align-self:stretch}
.book-shelf-unified>article[hidden]{display:none!important}
@media(max-width:1100px){.book-shelf-unified{grid-template-columns:1fr}}
@media(max-width:700px){.book-shelf-unified>.catalog-row{grid-template-columns:90px minmax(0,1fr);padding:10px;gap:10px}.author-dropdown .books-dropdown-panel{right:0}.footer-social{max-width:100%}.author-about-link{font-size:.72rem}.shelf-tools{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr)}}
@media(max-width:390px){.book-shelf-unified>.catalog-row{grid-template-columns:76px minmax(0,1fr);gap:8px}.book-shelf-unified>.catalog-row h3{font-size:1.17rem}}

/* v38: explicit About / Contact / Research / Workshops navigation, visible search to right */
.nav .nav-page-link{white-space:nowrap;padding:10px 10px;min-height:44px;font-size:.86rem;font-weight:550;border-radius:5px;display:inline-flex;align-items:center;color:var(--body-text);text-decoration:none}
.nav .nav-page-link:hover,.nav .nav-page-link:focus-visible{color:var(--aqua);background:var(--surface-hover)}
.nav .nav-page-link[aria-current=page]{color:#b1ebf1;background:#164958}
.header-inner{gap:12px}
.nav{gap:1px}
.nav-tools{gap:7px;align-items:center}
.header-search-form{display:flex;align-items:center;height:43px;width:clamp(165px,14vw,235px);flex-shrink:0;overflow:hidden;border:1px solid #737373;background:#303030;border-radius:7px;transition:border-color .15s}
.header-search-form:focus-within{border-color:#9de7ef;box-shadow:0 0 0 2px rgba(103,209,219,.20)}
.header-search-input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font:500 .83rem/1.4 var(--sans);padding:0 4px 0 12px;border-radius:0}
.header-search-input::placeholder{color:#c0c7c8;opacity:1}
.header-search-input::-webkit-search-cancel-button{filter:invert(1)}
.header-search-submit{display:grid;place-items:center;width:40px;min-width:40px;height:100%;background:#164d5b;color:#d2f6f9;border:0;cursor:pointer;border-radius:0}
.header-search-submit:hover,.header-search-submit:focus-visible{background:#236779;color:#fff}
.mobile-search-trigger{display:none}
.mobile-search-form{display:flex;gap:8px;padding:7px 15px 13px}
.mobile-search-form input{min-width:0;flex:1;padding:10px;border:1px solid #737373;border-radius:6px;background:#303030;color:#fff}
.mobile-search-form button{border-radius:6px;padding:8px 13px;background:#135f73;color:#fff;font-weight:700}
@media(min-width:1181px) and (max-width:1410px){.brand-name{font-size:1.34rem}.brand-caption{font-size:.54rem}.nav .nav-page-link{font-size:.80rem;padding:10px 8px}.nav .nav-bookshelf,.nav .books-dropdown summary{font-size:.80rem;padding:10px 8px}.header-search-form{width:160px}.header-inner{gap:8px}}
@media(max-width:1180px){.header-search-form{width:230px}}
@media(max-width:700px){.header-search-form{display:none}.mobile-search-trigger{display:inline-flex}.nav-tools{gap:6px}}


/* v41: direct top-row navigation; no hidden dropdown. Browse categories in the visible topic strip below. */
.nav{display:flex;align-items:center;gap:4px;white-space:nowrap}
.nav .nav-page-link{position:relative;gap:10px;padding:10px 9px;font-size:.84rem}
.nav .nav-page-link:not(:last-child)::after{content:"|";color:#878787;font-size:.8rem;font-weight:400;pointer-events:none}
.nav .nav-bookshelf{margin-right:8px;padding:10px 14px}
.site-header .header-inner{gap:12px}
.header-search-form{width:clamp(170px,15vw,225px)}
@media (min-width:961px) and (max-width:1180px){
 .site-header .nav{display:flex}
 .site-header .menu-toggle{display:none}
 .site-header .header-search-form{display:flex;width:170px}
 .site-header .brand-name{font-size:1.29rem;letter-spacing:.09em}
 .site-header .brand-caption{font-size:.51rem}
 .site-header .nav .nav-page-link{font-size:.77rem;padding:9px 7px;gap:7px}
 .site-header .nav .nav-bookshelf{font-size:.78rem;margin-right:1px;padding:9px}
 .site-header .header-inner{gap:8px}
}
@media (min-width:1181px) and (max-width:1400px){
 .site-header .nav .nav-page-link{font-size:.82rem;padding:9px 8px;gap:8px}
 .site-header .header-search-form{width:175px}
}
@media (max-width:960px){
 .site-header .nav{display:none}
 .site-header .menu-toggle{display:inline-flex}
 .site-header .header-search-form{display:none}
 .site-header .mobile-search-trigger{display:inline-flex}
}

/* v42: unmistakable PDF call-to-action */
.wave-intro .actions a[href$="RCTitus_Author_Identity_Sheet_v42_Web.pdf"], .all-books-after-paths a[href$="RCTitus_Author_Identity_Sheet_v42_Web.pdf"]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;}
.pdf-button-icon{width:17px;height:17px;flex-shrink:0;}

/* v44 retail-discovery transparency: author-reported editions without confirmed ASINs */
.status-badge.recent-publication {background:rgba(53,153,162,.16);border:1px solid rgba(112,209,212,.34);color:#c0f0ea;}
.amazon-discovery-link {white-space:normal;}
.kindle-discovery{margin-top:1rem;padding:.75rem;border:1px solid rgba(112,209,212,.25);border-radius:14px;background:rgba(15,50,55,.15)}
.kindle-discovery-label{margin:.1rem 0 .45rem;font-weight:650;}
.kindle-discovery .checkout-detail{margin-top:.4rem;}
