/* V7 · Layout and interaction refinements only. Existing typography tokens are preserved. */
[hidden] { display:none !important; }
html { --site-header-height:100px; scroll-behavior:auto; scroll-padding-top:calc(var(--site-header-height) + 24px); }
section[id] { scroll-margin-top:calc(0px - var(--anchor-inset, 0px)); }
details[id] { scroll-margin-top:0; }
@media(max-width:860px) { html { --site-header-height:83px; } }
@media(max-width:680px) { html { --site-header-height:76px; } }
button, a, summary, select, input { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--red); outline-offset:5px; }
.sample-section--inline { background:var(--soft); }
.sample-introduction { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:8%; align-items:start; margin-bottom:48px; }
.sample-introduction h2 { margin-bottom:22px; }
.sample-direction { font-size:13px; color:var(--muted); margin-top:22px; }
.reading-teaser { max-width:740px; font-size:var(--body-size); line-height:1.9; }
.reading-teaser p { margin-top:0; margin-bottom:1.2em; }
.chapter-readers { border-top:1px solid #c7c7c1; }
.chapter-reader { border-bottom:1px solid #c7c7c1; }
.chapter-reader > summary { display:flex; align-items:center; gap:24px; padding:25px 0; cursor:pointer; list-style:none; min-height:100px; }
.chapter-reader > summary::-webkit-details-marker { display:none; }
.chapter-reader > summary::marker { content:''; }
.chapter-index { flex:0 0 46px; font-family:var(--font-heading); color:var(--muted); font-size:15px; }
.chapter-summary-title { display:block; flex:1; min-width:0; }
.chapter-kicker { display:block; font-family:var(--font-body); font-size:11px; font-weight:400; line-height:1.5; margin-bottom:7px; letter-spacing:.08em; text-transform:uppercase; }
.chapter-name { display:block; font-family:var(--font-heading); font-size:21px; line-height:1.35; font-weight:700; }
.chapter-time { flex:0 0 auto; color:var(--muted); font-size:12px; }
.chapter-expand { display:flex; align-items:center; justify-content:center; flex:0 0 44px; height:44px; border:1px solid var(--line); border-radius:50%; transition:background .18s ease; }
.chapter-expand svg { transition:transform .18s ease; }
.chapter-reader[open] > summary .chapter-expand { background:var(--ink); border-color:var(--ink); color:white; }
.chapter-reader[open] > summary .chapter-expand svg { transform:rotate(45deg); }
.chapter-reader[open] > summary { border-bottom:1px solid var(--line); }
.chapter-content { padding:40px 0 50px; }
.chapter-content .reading-copy { max-width:72ch; margin:0 auto; font-size:var(--body-size); line-height:1.95; }
.chapter-content .reading-copy > p { margin:0 0 1.55em; }
.chapter-content .chapter-source { border-top:1px solid var(--line); padding-top:24px; margin-top:36px; font-size:11px; color:var(--muted); line-height:1.7; }
.chapter-reading-actions { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:26px; }
.chapter-reading-actions .text-link { font-size:12px; text-align:left; }
/* The chapter selector stays useful while recordings are being prepared. */
.chapter-listen { background:#202020; color:white; }
.chapter-listen .eyebrow { color:#eb6973; }
.chapter-listen h2, .chapter-listen h3 { color:white; }
.chapter-listen .section-lead { color:#d4d4d4; font-size:16px; }
.chapter-listen .section-heading { margin-bottom:32px; }
.chapter-player { border:1px solid #484848; border-top:3px solid var(--red); padding:28px; background:#262626; }
.chapter-player-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.audio-language-control { display:flex; align-items:center; gap:12px; font-size:14px; color:#c9c9c9; }
.audio-language-control select, .chapter-speed select { background:#262626; color:white; border:1px solid #606060; border-radius:2px; font:inherit; min-height:44px; padding:8px 12px; }
.audio-language-control option,.chapter-speed option { background:#262626; color:white; }
.chapter-playback { margin-top:24px; padding-top:24px; border-top:1px solid #484848; }
.audio-excerpt-heading p { margin:0 0 6px; color:#ff8a93; font-size:14px; }
.audio-excerpt-heading h3 { margin:0; font-size:26px; line-height:1.2; }
.chapter-transport { display:flex; align-items:center; gap:20px; }
.chapter-play { display:flex; align-items:center; justify-content:center; flex:0 0 56px; height:56px; border-radius:50%; color:white; background:var(--red); border:1px solid var(--red); cursor:pointer; }
.chapter-play .icon { width:24px; height:24px; }
.chapter-play:disabled { opacity:.55; cursor:not-allowed; }
.chapter-timeline { flex:1; min-width:0; }
.chapter-timeline input { width:100%; accent-color:var(--red); min-height:28px; padding:0; margin:0; cursor:pointer; }
.chapter-times { display:flex; justify-content:space-between; margin:4px 0 0; color:#d0d0d0; font-size:12px; font-variant-numeric:tabular-nums; }
.chapter-skip-controls { display:flex; align-items:center; justify-content:flex-end; gap:16px; margin-top:14px; }
.chapter-skip { display:flex; align-items:center; gap:5px; min-height:44px; color:white; font-size:14px; cursor:pointer; }
.chapter-speed select { font-size:14px; min-width:68px; }
.chapter-listen .chapter-audio-error .text-link { flex-shrink:0; color:white; font-size:14px; border-bottom-color:#8d8d8d; }
.chapter-listen .text-link:hover { color:#ffadb4; border-color:#ffadb4; }
.chapter-audio-loading { margin:20px 0 0; color:#ff949b; font-size:14px; }
.chapter-audio-error { margin-top:20px; padding:20px; border:1px solid #d6b9b9; font-size:14px; }
.chapter-audio-error .text-link { margin-right:25px; }
.provider-band { background:#fafaf8; color:var(--ink); margin-top:34px; padding:26px 30px; }
.provider-band .eyebrow { color:var(--muted); margin:0; font-size:10px; }
.provider-band-heading { display:flex; gap:24px; align-items:start; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:18px; }
.provider-band-heading .fineprint { max-width:470px; margin:0; color:var(--muted); font-size:10px; line-height:1.65; }
.provider-logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; gap:30px; padding-top:20px; }
.provider-item { min-width:0; text-align:center; }
.provider-artwork { height:90px; display:flex; justify-content:center; align-items:center; }
.provider-logo { width:150px; height:65px; max-width:100%; object-fit:contain; filter:grayscale(1); opacity:.38; mix-blend-mode:multiply; transform:none !important; }
.provider-logo--apple-music { width:150px; height:50px; }
.provider-logo--audible { height:85px; width:170px; }
.provider-logo--thalia { width:142px; }
.provider-load-note { font-family:var(--font-body); font-size:12px; font-weight:400; line-height:1.5; color:#6c6c65; }
.provider-load-note small { display:block; font-size:9px; max-width:140px; margin-top:5px; }
/* Biography context, then a clean earlier-book spread and real source links. */
.experience-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:9%; }
.experience-intro h2 { margin-bottom:25px; }
.experience-intro .section-lead { max-width:520px; }
.experience-rows { margin:0; }
.experience-rows > div { padding:22px 0; border-bottom:1px solid var(--line); }
.experience-rows > div:first-child { padding-top:0; }
.experience-rows dt { font-family:var(--font-heading); font-size:19px; font-weight:700; margin-bottom:8px; }
.experience-rows dd { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.earlier-book { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); column-gap:7%; row-gap:28px; margin:54px 0 0; padding:40px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.earlier-book-art { grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; align-self:stretch; padding:36px; min-height:380px; background:#edf3f5; text-decoration:none; }
.earlier-book-art img { display:block; width:min(100%,240px); height:auto; transform:rotate(-5deg); box-shadow:12px 20px 28px #172d3a30,2px 3px 5px #172d3a25; transition:transform .25s ease; }
.earlier-book-art:hover img,.earlier-book-art:focus-visible img { transform:rotate(0deg) translateY(-3px); }
.earlier-book-art:focus-visible { outline:3px solid var(--red); outline-offset:5px; }
.earlier-book-about { align-self:end; }
.earlier-book-quote { grid-column:2; }
.earlier-book h3 { font-family:var(--font-heading); font-size:23px; font-weight:700; line-height:1.45; margin:0 0 25px; }
.earlier-book-about .eyebrow { font-size:14px; line-height:1.65; }
.earlier-book-quote { margin:0; padding:0; }
.earlier-book-quote .quote-label { font-family:var(--font-body); font-size:12px; color:var(--muted); margin:0 0 18px; text-transform:uppercase; letter-spacing:.07em; }
.earlier-book-quote .quote-body { font-family:var(--font-display); font-size:23px; font-weight:400; line-height:1.55; margin:0 0 20px; }
.earlier-book-quote cite { font-style:normal; font-family:var(--font-body); font-size:13px; color:var(--muted); line-height:1.7; }
.original-press { margin-top:35px; }
.original-press > h3 { font-family:var(--font-body); font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.06em; margin:0 0 20px; }
.original-press-links { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.original-press-link { display:flex; flex-direction:column; gap:17px; padding:24px; border:1px solid var(--line); text-decoration:none; background:var(--soft); min-width:0; color:var(--ink); }
.original-press-link:hover { border-color:var(--ink); }
.press-link-meta { display:flex; flex-direction:column; gap:6px; font-size:11px; line-height:1.6; }
.press-link-meta strong { font-size:14px; font-family:var(--font-heading); }
.press-link-meta > span { color:var(--muted); }
.press-link-title { font-family:var(--font-heading); font-size:19px; font-weight:700; line-height:1.5; }
.press-link-action { display:flex; align-items:center; gap:12px; margin-top:auto; font-size:11px; padding-top:7px; }
/* Third treatment: a paper-like editorial spread, not another audio card. */
.editorial-section { background:#f1f0eb; border-top:1px solid #d5d3ca; }
.editorial-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:8%; margin-bottom:36px; }
.editorial-heading h2 { margin:0; }
.editorial-summary > p { margin:0; font-size:16px; line-height:1.75; }
.editorial-spread { margin:0; }
.editorial-spread > a { display:block; position:relative; padding:18px; background:#e6e4dc; border:1px solid #d2d0c7; text-decoration:none; }
.editorial-spread img { display:block; width:100%; height:auto; }
.editorial-spread figcaption { margin-top:12px; color:var(--muted); font-size:10px; line-height:1.7; }
 .editorial-masthead { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#171717; padding:18px 26px; margin-bottom:36px; border-bottom:3px solid var(--red); }
.editorial-brand { display:block; width:190px; height:80px; max-width:60%; object-fit:contain; }
.contact-section { background:#fff; }
.contact-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:9%; }
.contact-intro { position:static; }
.contact-intro .eyebrow { font-size:12px; margin-bottom:14px; }
.contact-intro h2 { margin:0 0 20px; }
.contact-intro .section-lead { font-size:16px; line-height:1.7; margin:0; max-width:340px; }
.contact-grid .contact-press-link { margin-top:22px; font-size:14px; }
.contact-card { background:transparent; border:0; padding:0; }
.contact-card .form-grid { gap:20px; }
.contact-card .form-field label { font-size:14px; margin-bottom:7px; }
.contact-card .form-field input, .contact-card .form-field textarea { background:#fff; border:1px solid #bdbdbd; padding:12px 14px; font-size:16px; min-height:50px; border-radius:2px; }
.contact-card .form-field textarea { min-height:145px; }
.contact-card .form-consent { font-size:13px; line-height:1.65; margin:20px 0; }
.contact-card .form-footer { justify-content:flex-start; gap:20px; }
.contact-card .form-footer .fineprint { font-size:12px; }
.contact-card .form-preview-note { margin:16px 0 0; padding:0; border:0; background:transparent; font-size:12px; line-height:1.6; }
@media(max-width:1024px) {
 .experience-intro,.earlier-book { gap:6%; }
}
@media(max-width:860px) {
 .sample-introduction,.experience-intro,.editorial-heading { grid-template-columns:1fr; gap:30px; }
 .sample-introduction { margin-bottom:35px; }
 .experience-rows > div:first-child { padding-top:22px; border-top:1px solid var(--line); }
 .original-press-links { grid-template-columns:1fr; }
 .earlier-book { margin-top:35px; grid-template-columns:180px minmax(0,1fr); gap:28px; }
 .earlier-book-art { grid-row:auto; min-height:290px; padding:25px; }
 .earlier-book-about { align-self:center; }
 .earlier-book h3 { font-size:21px; }
 .earlier-book-quote { grid-column:1 / -1; }
 .provider-band-heading { display:block; }
 .provider-band-heading .fineprint { margin-top:12px; }
 .editorial-summary { max-width:670px; }
}
@media(max-width:600px) {
 .chapter-reader > summary { gap:12px; padding:21px 0; flex-wrap:wrap; }
 .chapter-index { flex-basis:20px; font-size:12px; }
 .chapter-summary-title { flex-basis:calc(100% - 88px); }
 .chapter-name { font-size:18px; }
 .chapter-time { order:4; padding-left:32px; margin-top:-8px; font-size:11px; }
 .chapter-expand { flex-basis:36px; height:36px; }
 .chapter-reading-actions { align-items:start; flex-direction:column; gap:23px; }
 .chapter-content { padding:28px 0 34px; }
 .provider-band { padding:23px 18px; }
 .provider-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px; }
 .provider-artwork { height:70px; }
 .provider-logo { width:130px; height:50px; }
 .provider-logo--apple-music { width:130px; height:50px; }
 .provider-logo--audible { height:68px; }
 .earlier-book-quote .quote-body { font-size:21px; }
 .original-press-link { padding:22px 19px; }
 .editorial-spread > a { padding:7px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
@media(max-width:860px) {
 .contact-grid { grid-template-columns:1fr; gap:30px; }
 .contact-intro .section-lead { max-width:100%; }
}
@media(max-width:600px) {
 .chapter-player { padding:20px; }
 .chapter-player-top { gap:16px; flex-wrap:wrap; }
 .audio-excerpt-heading h3 { font-size:23px; }
 .audio-language-control > span { display:none; }
 .audio-language-control select { min-width:112px; }
 .editorial-masthead { padding:12px 18px; gap:18px; }
 .editorial-brand { width:165px; height:72px; }
 .contact-card { padding:0; }
 .contact-card .form-grid { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:520px) {
 .earlier-book { grid-template-columns:1fr; }
 .earlier-book-art { min-height:320px; padding:30px; }
 .earlier-book-art img { width:180px; }
}
@media print {
 body[data-printing-sample] .site-header,body[data-printing-sample] .site-footer,body[data-printing-sample] main > section:not(#sample),body[data-printing-sample] .sample-introduction,body[data-printing-sample] .chapter-reader:not([open]),body[data-printing-sample] .chapter-reading-actions,body[data-printing-sample] .chapter-expand { display:none !important; }
 body[data-printing-sample] #sample { padding:0; background:white; }
 body[data-printing-sample] .container { width:100%; max-width:none; padding:0; }
 body[data-printing-sample] .chapter-content .reading-copy { max-width:none; font-size:11pt; line-height:1.6; }
 body[data-printing-sample] .chapter-reader { border:0; }
 body[data-printing-sample] .chapter-index { flex-basis:24px; }
 body[data-printing-sample] .chapter-content { padding:20px 0; }
 .provider-logo { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

.press-masthead-title { margin:0; padding:12px 0; color:white; font:600 14px/1.5 var(--font-body); letter-spacing:.12em; }
.press-switcher { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:32px; }
.press-switcher label { display:grid; gap:8px; font-size:14px; }
.press-switcher select { min-height:48px; max-width:100%; padding:10px 40px 10px 14px; background:transparent; border:1px solid #777; font:inherit; }
.press-switch-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.press-switch-buttons button { min-height:48px; padding:10px 16px; border:1px solid #777; cursor:pointer; font-size:14px; }
.press-switch-buttons button:hover { background:var(--ink); color:white; }
.press-feature { padding:30px 0; border-top:1px solid #c9c7be; }
.press-feature-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.press-feature h3 { font:400 clamp(28px,4vw,48px)/1.2 var(--font-display); margin:24px 0; }
.press-feature blockquote { font-size:18px; line-height:1.7; margin:0 0 28px; max-width:70ch; }
.press-feature .text-link { margin-top:24px; }

.contact-fields{border:0;min-width:0;margin:0;padding:0;}
.contact-fields:disabled input,.contact-fields:disabled textarea{cursor:not-allowed;}

.press-downloads { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; padding:36px 0; margin:24px 0 48px; border-top:3px solid var(--red); border-bottom:1px solid #d8d8d4; }
.press-downloads h2 { font-size:clamp(28px,3.5vw,42px); margin-bottom:18px; }
.press-downloads p:last-child { margin-bottom:0; }
.press-download-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
.press-download-actions .button { max-width:100%; white-space:normal; }
.press-download-actions .fineprint { margin:0; }
@media(max-width:700px) { .press-downloads { grid-template-columns:1fr; gap:24px; } }
