/* A quiet listening space, using the portfolio's existing type and palette. */
.audiobook{border-top:1px solid var(--line);background:#151815;scroll-margin-top:0}
.audiobook-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}
.audiobook-heading .section-label{color:var(--blue)}
.audiobook-edition{font-size:.875rem;color:var(--muted);white-space:nowrap}
.audiobook-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}
.audiobook-art{padding-top:8px}
.audiobook-art img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #ffffff20}
.audiobook-art p{font-size:.9375rem;margin:20px 0;color:var(--ink)}
.audiobook-art p span{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}
.audiobook-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;margin:0}
.audiobook-copy h2 span{color:var(--blue)}
.audiobook-subtitle{font-size:1.0625rem;color:#e0e5d8;margin:18px 0}
.audiobook-intro{font-size:1rem;color:var(--muted);max-width:590px;margin:0 0 25px}
.audiobook-player{padding:22px;border:1px solid #c5ed6740;border-radius:12px;background:#101310;min-width:0}
.audiobook-player label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}
.audiobook-player select{display:block;width:100%;max-width:100%;font:1rem 'DM Sans',sans-serif;color:var(--ink);background:#20261d;border:1px solid #657153;border-radius:6px;padding:12px 10px;min-height:46px;color-scheme:dark}
.audiobook-player select:focus-visible,.audiobook-player audio:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
#audiobook-description{font-size:.875rem;line-height:1.6;color:var(--muted);margin:15px 0 18px;min-height:4.8em}
.audiobook-player audio{display:block;width:100%;min-width:0;height:54px;color-scheme:dark}
.audiobook-track-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}
.audiobook-track-nav[hidden]{display:none}
.audiobook-track-nav button{background:transparent;color:var(--ink);border:1px solid #ffffff35;border-radius:20px;padding:8px 12px;min-height:44px;font-size:.875rem;cursor:pointer}
.audiobook-track-nav button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.audiobook-track-nav button:disabled{opacity:.4;cursor:default}
#audiobook-position{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
#audiobook-help,#audiobook-status{font-size:.875rem;line-height:1.55;color:var(--muted);margin:15px 0 0}
#audiobook-status:empty{display:none}
#audiobook-status{color:var(--blue)}
.audiobook-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
@media(max-width:850px){.audiobook-grid{grid-template-columns:1fr;gap:26px}.audiobook-art{max-width:640px}.audiobook-copy h2 br{display:none}.audiobook-copy h2 span:before{content:' '}.audiobook-art p{margin-bottom:0}.audiobook-copy{max-width:100%}}
@media(max-width:650px){header nav{gap:12px;flex-shrink:0}.nav-contact{white-space:nowrap}header nav .nav-audiobook{display:block;font-size:.875rem}.audiobook-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:26px}.audiobook-player{padding:16px}.audiobook-track-nav button{padding:8px 10px;font-size:.875rem}.audiobook-copy h2{font-size:clamp(36px,9vw,52px)}#audiobook-description{min-height:0}}
@media(max-width:380px){header{gap:10px}.wordmark{font-size:16px}.wordmark span{font-size:8px}header nav{gap:9px}.nav-contact{padding:8px 10px}.audiobook-player{padding:12px}.audiobook-track-nav{gap:6px}.audiobook-track-nav button{padding:8px}.audiobook-links{gap:18px}}

/* Book links travel with the cover and remain inside the audiobook section. */
.audiobook-art>img{width:100%;height:auto}
.audiobook-store-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.audiobook-store-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:174px;min-height:98px;padding:16px 22px;background:#101010;border:1px solid #ffffff40;border-radius:8px;box-sizing:border-box;text-decoration:none}
.audiobook-store-badge span{font-size:.875rem;line-height:1.2;color:#fff}
.audiobook-art .audiobook-store-badge img{display:block;width:118px;height:auto;max-height:45px;object-fit:contain;border:0;border-radius:0}
.audiobook-store-badge:hover{border-color:var(--blue);background:#191919}
.audiobook-store-badge:focus-visible,.audiobook-companion:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.audiobook-companion{display:inline-block;margin-top:22px;font-size:.9375rem}
.opportunity-grid{row-gap:0;align-items:stretch}
.opportunity-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 7;align-content:start}
.opportunity-actions{align-self:start}
@media(min-width:851px){.audiobook-art{grid-column:2;grid-row:1;align-self:start}.audiobook-copy{grid-column:1;grid-row:1}}
@media(min-width:851px) and (min-height:650px){.audiobook-art{position:sticky;top:110px}}
@media(max-width:850px){.audiobook-art{position:static}.opportunity-grid{grid-template-columns:1fr;row-gap:30px}.opportunity-grid>article{display:block;grid-row:auto}}
@media(max-width:420px){.audiobook-store-links{gap:10px}.audiobook-store-badge{min-width:0;flex:1 1 130px;padding:14px 12px}.audiobook-art .audiobook-store-badge img{width:108px}}

/* Match the compact caption-to-logo spacing of the neighboring store badge. */
.spotify-badge{gap:2px}
.spotify-badge span{font-size:.75rem;line-height:1.1}
