/* Rosewood Publisher — audiobook inner service page */
.audiobook-service-page { overflow:clip; background:#f8f4f0; }
.audiobook-service-page *, .audiobook-service-page *::before, .audiobook-service-page *::after { box-sizing:border-box; }
.audiobook-service-page :where(h1,h2,h3,p,figure,ul,ol) { margin-top:0; }
.audiobook-service-page :where(img,svg) { max-width:100%; }
.audio-quality p.eyebrow { color:#efc89c; }
.audio-final-cta p.eyebrow { color:#efc89c; }

.audio-hero { min-height:clamp(690px,86vh,860px); background:radial-gradient(circle at 82% 26%,rgba(217,151,120,.22),transparent 30%),radial-gradient(circle at 72% 88%,rgba(117,47,53,.46),transparent 35%),linear-gradient(122deg,#180d11 0%,#301318 43%,#692d34 100%); }
.audio-hero::before { background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 54%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.018) 80px); }
.audio-hero-grid { min-height:clamp(690px,86vh,860px); grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr); gap:clamp(2.25rem,5vw,6rem); padding-top:clamp(2.75rem,6vh,5.2rem); padding-bottom:clamp(3.25rem,7vh,5.5rem); }
.audio-hero-copy { min-width:0; }
.audio-hero-copy h1 { max-width:760px; font-size:clamp(3.75rem,6.05vw,7rem); }
.audio-hero-copy .gw-hero-text { max-width:670px; }
.audio-hero .btn-primary { min-height:52px; padding:.85rem 1.3rem; }

.audio-hero-media { min-width:0; min-height:560px; }
.audio-stage { position:relative; width:min(100%,610px); height:550px; border:1px solid rgba(255,255,255,.16); border-radius:32px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025)); box-shadow:0 45px 90px rgba(7,2,4,.36); isolation:isolate; }
.audio-stage::before { position:absolute; inset:17% 8% 10%; z-index:-1; border-radius:50%; content:""; background:radial-gradient(circle,rgba(241,201,157,.24),transparent 67%); filter:blur(4px); }
.audio-stage::after { position:absolute; right:8%; bottom:13%; left:8%; z-index:-1; height:42px; border-radius:50%; content:""; background:rgba(4,1,2,.45); filter:blur(18px); }
.audio-stage-label { position:absolute; top:24px; left:28px; color:#f0c796; font-size:.72rem; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.audio-wave { position:absolute; display:flex; align-items:center; gap:5px; }
.audio-wave-top { top:28px; right:28px; height:20px; }
.audio-wave i { display:block; width:3px; height:var(--bar,10px); border-radius:4px; background:rgba(255,255,255,.4); }
.audio-wave i:nth-child(4n+1) { --bar:6px; }
.audio-wave i:nth-child(4n+2) { --bar:15px; }
.audio-wave i:nth-child(4n+3) { --bar:10px; }
.audio-wave i:nth-child(4n+4) { --bar:19px; }
.audio-cover { position:absolute; bottom:90px; margin:0; overflow:hidden; border-radius:8px; box-shadow:0 28px 46px rgba(5,1,2,.52); transform-origin:bottom center; }
.audio-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.audio-cover-main { z-index:3; left:50%; width:250px; aspect-ratio:2/3; transform:translateX(-50%) rotate(-1deg); }
.audio-cover-left,.audio-cover-right { z-index:1; width:170px; aspect-ratio:2/3; opacity:.82; filter:saturate(.84) brightness(.78); }
.audio-cover-left { left:8%; transform:rotate(-10deg); }
.audio-cover-right { right:8%; transform:rotate(10deg); }
.audio-player-card { position:absolute; z-index:5; right:6%; bottom:28px; left:6%; display:grid; grid-template-columns:46px minmax(130px,auto) 1fr; align-items:center; gap:.85rem; padding:.9rem 1rem; border:1px solid rgba(255,255,255,.18); border-radius:16px; color:#241216; background:rgba(255,255,255,.94); box-shadow:0 18px 46px rgba(6,2,3,.25); backdrop-filter:blur(12px); }
.audio-play { display:grid; width:42px; aspect-ratio:1; place-items:center; padding-left:2px; border-radius:50%; color:#fff; background:#752f35; font-size:.8rem; }
.audio-player-card strong,.audio-player-card small { display:block; }
.audio-player-card strong { font-family:Georgia,"Times New Roman",serif; font-size:1rem; }
.audio-player-card small { margin-top:.15rem; color:#75686a; font-size:.72rem; }
.audio-mini-wave { display:flex; height:30px; align-items:center; justify-content:flex-end; gap:5px; }
.audio-mini-wave i { width:3px; height:12px; border-radius:4px; background:#a96367; }
.audio-mini-wave i:nth-child(3n) { height:27px; }
.audio-mini-wave i:nth-child(3n+1) { height:18px; }

.audio-intro { background:#f8f4f0; }
.audio-intro-grid { display:grid; grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(3rem,8vw,8rem); }
.audio-intro-visual { position:relative; min-height:650px; }
.audio-vinyl { position:absolute; top:50%; left:0; width:min(75%,460px); aspect-ratio:1; border-radius:50%; background:repeating-radial-gradient(circle,#221719 0 5px,#38272a 6px 8px,#171012 9px 13px); box-shadow:0 25px 65px rgba(50,20,24,.25); transform:translateY(-50%); }
.audio-vinyl::before { position:absolute; inset:42%; border:18px solid #c88b68; border-radius:50%; content:""; background:#f4d1ad; }
.audio-vinyl span { position:absolute; top:50%; left:50%; width:12px; aspect-ratio:1; border-radius:50%; background:#211416; transform:translate(-50%,-50%); }
.audio-intro-cover { position:absolute; top:50%; right:5%; z-index:2; width:min(64%,390px); margin:0; overflow:hidden; border-radius:8px; box-shadow:0 34px 70px rgba(34,13,17,.34); transform:translateY(-50%) rotate(4deg); }
.audio-intro-cover img { display:block; width:100%; height:auto; }
.audio-intro-caption { position:absolute; z-index:3; right:0; bottom:7%; min-width:205px; padding:1rem 1.2rem; border-radius:10px; color:#fff; background:#752f35; box-shadow:0 18px 38px rgba(46,15,20,.22); }
.audio-intro-caption span,.audio-intro-caption strong { display:block; }
.audio-intro-caption span { color:#efc89c; font-size:.67rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.audio-intro-caption strong { margin-top:.25rem; font:500 1.3rem/1.2 Georgia,"Times New Roman",serif; }
.audio-intro-copy h2,.audio-section-heading h2,.audio-voices-copy h2,.audio-faq-heading h2,.audio-final-cta h2,.audio-quality h2 { margin:.6rem 0 1.25rem; color:#211719; font:500 clamp(2.7rem,4.4vw,5.1rem)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.audio-intro-copy > p:not(.eyebrow) { max-width:680px; color:#6b6260; font-size:1.05rem; line-height:1.78; }
.audio-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1rem; margin:1.6rem 0 1.8rem; padding:0; list-style:none; }
.audio-check-list li { position:relative; padding:.85rem .9rem .85rem 2.05rem; border:1px solid #e0d4ce; border-radius:8px; color:#4f4141; background:#fff; font-size:.88rem; font-weight:700; }
.audio-check-list li::before { position:absolute; top:.79rem; left:.82rem; content:"✓"; color:#752f35; font-weight:900; }
.audio-arrow-link { display:inline-flex; align-items:center; gap:.8rem; color:#752f35; font-weight:850; }
.audio-arrow-link span { font-size:1.25rem; transition:transform .2s ease; }
.audio-arrow-link:hover span { transform:translateX(5px); }

.audio-services { border-top:1px solid #e4d9d3; background:#fff; }
.audio-section-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr); align-items:end; gap:clamp(2rem,6vw,6rem); margin-bottom:3.25rem; }
.audio-section-heading h2 { max-width:860px; margin-bottom:0; }
.audio-section-heading > p { margin:0; color:#6b6260; font-size:1rem; line-height:1.75; }
.audio-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ded2cc; border-left:1px solid #ded2cc; }
.audio-service-card { display:flex; min-width:0; min-height:510px; padding:clamp(1.55rem,2.7vw,2.5rem); flex-direction:column; border-right:1px solid #ded2cc; border-bottom:1px solid #ded2cc; background:#fff; transition:color .25s ease,background-color .25s ease,transform .25s ease; }
.audio-service-card:nth-child(1),.audio-service-card:nth-child(5) { color:#fff; background:#752f35; }
.audio-service-meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.audio-service-meta > span { color:#ac7a7e; font:500 2.6rem/1 Georgia,"Times New Roman",serif; }
.audio-service-meta small { padding:.55rem .8rem; border-radius:999px; color:#752f35; background:#f6e9e3; font-size:.64rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.audio-service-card:nth-child(1) .audio-service-meta small,.audio-service-card:nth-child(5) .audio-service-meta small { color:#2d171b; background:#efc89c; }
.audio-service-card h3 { margin:3.6rem 0 1rem; color:inherit; font:500 clamp(2rem,2.5vw,2.85rem)/1.03 Georgia,"Times New Roman",serif; letter-spacing:-.03em; }
.audio-service-card > p { color:#716668; line-height:1.72; }
.audio-service-card:nth-child(1) > p,.audio-service-card:nth-child(5) > p { color:rgba(255,255,255,.76); }
.audio-service-card ul { margin:1rem 0 2rem; padding:0; list-style:none; }
.audio-service-card li { position:relative; margin:.72rem 0; padding-left:1.4rem; color:#55484a; font-size:.9rem; }
.audio-service-card li::before { position:absolute; top:.48em; left:0; width:6px; height:6px; border-radius:50%; content:""; background:#8a3e45; }
.audio-service-card:nth-child(1) li,.audio-service-card:nth-child(5) li { color:rgba(255,255,255,.82); }
.audio-service-card:nth-child(1) li::before,.audio-service-card:nth-child(5) li::before { background:#efc89c; }
.audio-service-card > a { display:flex; margin-top:auto; align-items:center; justify-content:space-between; gap:1rem; padding-top:1.1rem; border-top:1px solid #e2d8d3; color:#752f35; font-weight:850; }
.audio-service-card:nth-child(1) > a,.audio-service-card:nth-child(5) > a { border-color:rgba(255,255,255,.2); color:#fff; }
.audio-service-card > a span { transition:transform .2s ease; }
.audio-service-card > a:hover span { transform:translateX(5px); }

.audio-voices { color:#fff; background:linear-gradient(112deg,#1b1013,#382025 58%,#5f2a30); }
.audio-voices-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr); align-items:center; gap:clamp(3rem,8vw,8rem); }
.audio-voices-copy h2 { color:#fff; }
.audio-voices-copy > p:not(.eyebrow) { color:rgba(255,255,255,.72); line-height:1.8; }
.audio-voices-copy .btn { margin-top:1.4rem; padding:12px; border:1px solid #fff; border-radius:8px; color:#752f35; background:#fff; }
.audio-voice-options { border-top:1px solid rgba(255,255,255,.18); }
.audio-voice-options article { display:grid; grid-template-columns:64px minmax(0,1fr); gap:1.2rem; padding:1.45rem 0; border-bottom:1px solid rgba(255,255,255,.18); }
.audio-voice-options article > span { color:#efc89c; font:500 1.15rem/1.2 Georgia,"Times New Roman",serif; }
.audio-voice-options h3 { margin:0 0 .35rem; color:#fff; font:500 1.45rem/1.2 Georgia,"Times New Roman",serif; }
.audio-voice-options p { margin:0; color:rgba(255,255,255,.66); line-height:1.6; }

.audio-process { color:#25191b; background:#f8f4f0; }
.audio-process .eyebrow { color:#752f35; }
.audio-section-heading-light h2 { color:#211719; }
.audio-section-heading-light > p { color:#6b6260; }
.audio-process-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid #d9ccc6; border-left:1px solid #d9ccc6; list-style:none; }
.audio-process-list li { display:flex; min-height:390px; padding:1.7rem; flex-direction:column; border-right:1px solid #d9ccc6; border-bottom:1px solid #d9ccc6; background:#fff; }
.audio-process-list li:nth-child(even) { background:#f3ece7; }
.audio-process-list li > span { color:#9a555b; font:500 2.1rem/1 Georgia,"Times New Roman",serif; }
.audio-process-list h3 { margin:4rem 0 .9rem; color:#281b1d; font:500 clamp(1.35rem,1.7vw,1.8rem)/1.14 Georgia,"Times New Roman",serif; }
.audio-process-list p { color:#6b6260; font-size:.88rem; line-height:1.7; }
.audio-process-list a { display:flex; margin-top:auto; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; border-top:1px solid #ded2cc; color:#752f35; font-size:.78rem; font-weight:850; }

.audio-showcase { color:#fff; background:#20191a; }
.audio-showcase-heading,.audio-library-grid { width:min(calc(100% - clamp(1.25rem,5vw,6rem)),1760px); margin-right:auto; margin-left:auto; }
.audio-showcase-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); align-items:end; gap:clamp(2.5rem,7vw,8rem); margin-bottom:clamp(3rem,5vw,5rem); }
.audio-showcase-heading h2 { max-width:1050px; margin:0; color:#fff; font:500 clamp(3.4rem,5.45vw,6.7rem)/.94 Georgia,"Times New Roman",serif; letter-spacing:-.055em; }
.audio-showcase-heading p { max-width:610px; margin:0 0 .4rem; color:#c8bcba; font-size:clamp(1rem,1.35vw,1.25rem); line-height:1.75; }
.audio-library-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:clamp(1rem,1.45vw,1.65rem); }
.audio-library-book { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:5px; background:#332a2b; box-shadow:0 15px 34px rgba(0,0,0,.25); }
.audio-library-book::after { position:absolute; inset:48% 0 0; z-index:1; content:""; background:linear-gradient(180deg,transparent,rgba(10,5,6,.88)); opacity:0; transition:opacity .3s ease; pointer-events:none; }
.audio-library-book img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; transition:transform .42s ease,filter .42s ease; }
.audio-library-book figcaption { position:absolute; right:0; bottom:0; left:0; z-index:2; padding:2.8rem .8rem .8rem; color:#fff; font:600 .8rem/1.35 Georgia,"Times New Roman",serif; opacity:0; transform:translateY(8px); transition:opacity .3s ease,transform .3s ease; }
.audio-library-book:hover img,.audio-library-book:focus-within img { transform:scale(1.035); filter:brightness(.8); }
.audio-library-book:hover::after,.audio-library-book:focus-within::after,.audio-library-book:hover figcaption,.audio-library-book:focus-within figcaption { opacity:1; }
.audio-library-book:hover figcaption,.audio-library-book:focus-within figcaption { transform:translateY(0); }

.audio-quality { padding:clamp(4rem,7vw,7rem) 0; color:#fff; background:radial-gradient(circle at 12% 0,rgba(211,135,100,.2),transparent 28%),linear-gradient(110deg,#2a1116,#752f35); }
.audio-quality-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr); align-items:center; gap:clamp(3rem,8vw,8rem); }
.audio-quality h2 { margin-bottom:0; color:#fff; }
.audio-quality-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.audio-quality-list span { display:flex; min-height:95px; align-items:center; gap:.8rem; padding:1.1rem; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.76); font-size:.88rem; line-height:1.45; }
.audio-quality-list strong { color:#efc89c; }

.audio-faq { background:#fff; }
.audio-faq-grid { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); align-items:start; gap:clamp(3rem,9vw,9rem); }
.audio-faq-heading { position:sticky; top:130px; }
.audio-faq-heading h2 { font-size:clamp(2.8rem,4.5vw,4.8rem); }
.audio-faq-heading > p:not(.eyebrow) { color:#706463; line-height:1.7; }
.audio-faq-list { border-top:1px solid #dfd4cf; }
.audio-faq-list details { border-bottom:1px solid #dfd4cf; }
.audio-faq-list summary { display:grid; grid-template-columns:minmax(0,1fr) 40px; align-items:center; gap:1.25rem; padding:1.55rem 0; color:#26191b; cursor:pointer; font:600 clamp(1.1rem,1.5vw,1.35rem)/1.3 Georgia,"Times New Roman",serif; list-style:none; }
.audio-faq-list summary::-webkit-details-marker { display:none; }
.audio-faq-list summary span { display:grid; width:34px; aspect-ratio:1; place-items:center; justify-self:end; border:1px solid #d8cbc5; border-radius:50%; color:#752f35; font:500 1.3rem/1 system-ui,sans-serif; transition:transform .2s ease; }
.audio-faq-list details[open] summary span { transform:rotate(45deg); }
.audio-faq-list details p { max-width:800px; padding:0 3.5rem 1.6rem 0; color:#6b6260; line-height:1.75; }

.audio-final-cta { position:relative; overflow:hidden; padding:clamp(4.5rem,8vw,8rem) 0; color:#fff; background:linear-gradient(120deg,#39161c,#752f35 60%,#93464d); }
.audio-final-cta::after { position:absolute; top:-30%; right:-8%; width:520px; aspect-ratio:1; border:1px solid rgba(255,255,255,.13); border-radius:50%; content:""; box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.02); }
.audio-final-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); align-items:end; gap:clamp(3rem,8vw,8rem); }
.audio-final-cta h2 { max-width:890px; margin-bottom:0; color:#fff; }
.audio-final-grid > div:last-child > p { color:rgba(255,255,255,.72); font-size:1.02rem; line-height:1.75; }
.audio-final-actions { display:flex; margin-top:1.5rem; align-items:center; flex-wrap:wrap; gap:1.25rem; }
.audio-final-actions .btn { padding:12px; border:1px solid #fff; border-radius:6px; color:#752f35; background:#fff; }
.audio-final-actions > a:last-child { color:#f0c796; font-weight:850; }

@media (max-width:1280px) {
    .audio-hero-grid { grid-template-columns:minmax(0,1fr) minmax(390px,.82fr); gap:2.5rem; }
    .audio-hero-copy h1 { font-size:clamp(3.6rem,5.8vw,5.8rem); }
    .audio-stage { height:510px; }
    .audio-cover-main { width:225px; }
    .audio-cover-left,.audio-cover-right { width:150px; }
    .audio-library-grid { gap:clamp(.7rem,1.1vw,1rem); }
}

@media (max-width:1080px) {
    .audio-hero-grid { grid-template-columns:minmax(0,1fr) 390px; }
    .audio-stage { height:480px; }
    .audio-cover { bottom:88px; }
    .audio-cover-main { width:210px; }
    .audio-cover-left,.audio-cover-right { width:138px; }
    .audio-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .audio-process-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .audio-process-list li { min-height:340px; }
    .audio-process-list li:nth-child(4),.audio-process-list li:nth-child(5) { min-height:320px; }
    .audio-showcase-heading { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); }
    .audio-library-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; }
}

/* Short laptop and Chromebook screens: retain two columns without a cropped hero. */
@media (min-width:901px) and (max-height:760px) {
    .audio-hero,.audio-hero-grid { min-height:650px; }
    .audio-hero-grid { padding-top:2rem; padding-bottom:2.5rem; }
    .audio-hero-copy h1 { margin-bottom:1rem; font-size:clamp(3.35rem,5.2vw,5.3rem); }
    .audio-hero-copy .gw-hero-text { line-height:1.58; }
    .audio-hero-copy .gw-hero-actions,.audio-hero-copy .gw-hero-points { margin-top:1.35rem; }
    .audio-hero-media { min-height:480px; }
    .audio-stage { height:465px; }
    .audio-cover-main { width:205px; }
    .audio-cover-left,.audio-cover-right { width:136px; }
}

@media (max-width:900px) {
    .audio-hero,.audio-hero-grid { min-height:auto; }
    .audio-hero-grid { grid-template-columns:1fr; gap:2rem; padding-top:3rem; padding-bottom:4.5rem; }
    .audio-hero-copy { max-width:760px; }
    .audio-hero-media { min-height:520px; }
    .audio-stage { width:min(100%,610px); height:500px; }
    .audio-intro-grid,.audio-voices-grid,.audio-quality-grid,.audio-faq-grid,.audio-final-grid { grid-template-columns:1fr; }
    .audio-intro-grid,.audio-voices-grid,.audio-quality-grid,.audio-faq-grid,.audio-final-grid { gap:3rem; }
    .audio-intro-visual { min-height:570px; }
    .audio-section-heading { grid-template-columns:1fr; align-items:start; gap:1.25rem; }
    .audio-section-heading > p { max-width:690px; }
    .audio-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .audio-process-list li { min-height:320px; }
    .audio-faq-heading { position:static; }
    .audio-showcase-heading { grid-template-columns:1fr; align-items:start; gap:1.25rem; }
    .audio-showcase-heading p { max-width:680px; }
}

@media (max-width:640px) {
    .audiobook-service-page .section { padding:4.25rem 0; }
    .audio-hero-grid { padding-top:2.4rem; padding-bottom:3.5rem; }
    .audio-hero-copy h1 { font-size:clamp(3rem,14.8vw,4.5rem); }
    .audio-hero-copy .gw-hero-actions { align-items:stretch; flex-direction:column; gap:1rem; }
    .audio-hero-copy .gw-hero-actions .btn { width:100%; justify-content:center; }
    .audio-hero-copy .gw-hero-points { display:grid; grid-template-columns:1fr; gap:.55rem; }
    .audio-hero-media { min-height:420px; }
    .audio-stage { height:410px; border-radius:22px; }
    .audio-stage-label { top:18px; left:18px; }
    .audio-wave-top { top:20px; right:18px; gap:3px; }
    .audio-wave-top i:nth-child(n+15) { display:none; }
    .audio-cover { bottom:82px; }
    .audio-cover-main { width:min(48vw,190px); }
    .audio-cover-left,.audio-cover-right { width:min(31vw,122px); }
    .audio-cover-left { left:5%; }
    .audio-cover-right { right:5%; }
    .audio-player-card { right:4%; bottom:18px; left:4%; grid-template-columns:40px minmax(110px,1fr); padding:.75rem; }
    .audio-play { width:38px; }
    .audio-mini-wave { display:none; }
    .audio-intro-visual { min-height:475px; }
    .audio-vinyl { width:78%; }
    .audio-intro-cover { right:2%; width:62%; }
    .audio-intro-caption { right:0; bottom:2%; min-width:175px; }
    .audio-check-list,.audio-quality-list { grid-template-columns:1fr; }
    .audio-section-heading { margin-bottom:2.25rem; }
    .audio-intro-copy h2,.audio-section-heading h2,.audio-voices-copy h2,.audio-faq-heading h2,.audio-final-cta h2,.audio-quality h2 { font-size:clamp(2.5rem,11vw,3.7rem); }
    .audio-service-grid { grid-template-columns:1fr; }
    .audio-service-card { min-height:auto; }
    .audio-service-card h3 { margin-top:2.6rem; }
    .audio-service-card > a { margin-top:1.5rem; }
    .audio-voice-options article { grid-template-columns:45px minmax(0,1fr); }
    .audio-process-list { grid-template-columns:1fr; }
    .audio-process-list li,.audio-process-list li:nth-child(4),.audio-process-list li:nth-child(5) { min-height:auto; }
    .audio-process-list h3 { margin-top:2.4rem; }
    .audio-process-list a { margin-top:1.5rem; }
    .audio-showcase-heading h2 { font-size:clamp(3rem,12vw,4.4rem); }
    .audio-library-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
    .audio-library-book figcaption { display:none; }
    .audio-quality-list span { min-height:auto; }
    .audio-faq-list summary { padding:1.3rem 0; font-size:1.05rem; }
    .audio-faq-list details p { padding-right:0; }
    .audio-final-actions { align-items:stretch; flex-direction:column; }
    .audio-final-actions .btn { width:100%; justify-content:center; }
}

@media (max-width:390px) {
    .audio-hero-copy h1 { font-size:2.9rem; }
    .audio-hero-media { min-height:370px; }
    .audio-stage { height:360px; }
    .audio-cover { bottom:76px; }
    .audio-cover-main { width:158px; }
    .audio-cover-left,.audio-cover-right { width:102px; }
    .audio-player-card small { display:none; }
    .audio-intro-visual { min-height:410px; }
    .audio-intro-caption { padding:.8rem .9rem; }
    .audio-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
}

@media (prefers-reduced-motion:reduce) {
    .audiobook-service-page * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
