/* Focused music and parent-facing book pages; all fonts and images are local. */
.listen-page,.book-landing{color:#184c50;background:#f5fbf8;min-height:100vh}
.listen-page{background:radial-gradient(ellipse at 50% 0,#d6f1e7 0,transparent 65%),#f7fbf7}
.landing-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#17525a}
.landing-logo img{border-radius:50%}
.landing-logo span{font-size:1.65rem;font-weight:900;line-height:1.05}
.landing-logo small{display:block;font-size:.6rem;letter-spacing:.19em;margin-top:6px}
.listen-shell{max-width:520px;margin:auto;padding:40px 22px 20px;text-align:center}
.listen-shell>.landing-logo{flex-direction:column;gap:8px}
.listen-shell>.kicker{margin:24px 0 8px;font-size:.76rem}
.listen-shell h1{font-size:clamp(2.1rem,7vw,3.15rem);line-height:1.08;margin:0 0 12px;letter-spacing:-.04em}
.listen-intro{font-size:1.05rem;margin:0 0 28px;color:#49666a}
.listen-services{display:grid;gap:12px;text-align:left}
.listen-service{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:14px;min-height:74px;padding:18px 20px;background:white;border:1px solid #d5e7e0;border-radius:20px;color:#234c50;text-decoration:none;box-shadow:0 4px 0 #e2eee7;transition:transform .15s,border-color .15s}
.listen-service img{width:30px;height:30px;object-fit:contain}
.listen-service strong{font-size:1.12rem;font-weight:850}
.listen-service small{display:block;font-size:.84rem;margin-top:2px}
.listen-service.listen-primary{min-height:100px;background:#d5f9df;border:2px solid #4caa75;box-shadow:0 5px 0 #aadbbc}
.listen-primary img{width:36px;height:36px}
.listen-primary strong{font-size:1.4rem}
.listen-service:hover{transform:translateY(-2px);border-color:#34866e}
.landing-note{font-size:.8rem;line-height:1.5;color:#536d6b;margin:20px 0}
.listen-more{display:inline-block;margin:12px 0;padding:8px;font-size:.92rem;font-weight:700;color:#27686b}
.landing-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:22px;font-size:.84rem}
.landing-footer a{padding:10px 0;color:#426668;text-underline-offset:4px}
.book-topbar{max-width:1120px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.book-topbar>a:last-child{color:#34696e;font-size:.9rem;font-weight:700}
.book-landing-main{max-width:1100px;margin:auto;padding:32px 26px 22px}
.book-landing-hero{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,78px);align-items:center}
.book-landing-cover{margin:0;padding:26px 24px 16px;background:#dfefe5;border-radius:32px;transform:rotate(-2deg)}
.book-landing-cover img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:8px 12px 24px #234c502a}
.book-landing-cover figcaption{font-size:.74rem;text-align:center;padding-top:16px;color:#345e5d}
.book-landing-copy h1{font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.07;letter-spacing:-.035em;margin:15px 0 18px}
.book-landing-copy>.kicker{margin:0}
.book-landing-copy>.ad-note{font-size:.73rem;color:#576c64;margin:6px 0}
.book-subtitle{font-size:1.3rem;font-weight:850;color:#a14c28;margin:0 0 8px}
.book-landing-copy>p{line-height:1.6}
.book-benefits{display:grid;gap:17px;list-style:none;padding:0;margin:24px 0}
.book-benefits li{display:flex;gap:13px;font-size:.92rem;line-height:1.5}
.book-benefits li>span:first-child{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#ffebaf;border-radius:12px;font-size:1.35rem;color:#745017}
.book-benefits strong{display:block;font-size:1rem}
.book-reading-age{font-size:.9rem;color:#4f706a;margin:18px 0}
.book-buy{width:100%;justify-content:center;min-height:56px;margin-top:4px}
.book-song{margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border:1px solid #cddfd5;border-radius:24px;background:#fff}
.book-song h2{margin:4px 0;font-size:1.5rem}
.book-song p{margin:0;font-size:.93rem}
.book-song .btn{flex-shrink:0}
.listen-page a:focus-visible,.book-landing a:focus-visible{outline:3px solid #1b6570;outline-offset:5px}
@media(max-width:700px){.book-topbar{padding:18px 20px}.book-topbar>a:last-child{max-width:100px;text-align:right}.book-landing-main{padding:18px 22px}.book-landing-hero{grid-template-columns:1fr;gap:30px}.book-landing-cover{max-width:270px;margin:auto;padding:16px}.book-landing-copy h1{font-size:2.5rem}.book-song{margin-top:36px;padding:22px;flex-direction:column;align-items:flex-start}.book-song .btn{width:100%}.listen-shell{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.listen-service{transition:none}.listen-service:hover{transform:none}}
