/* FR Music V9 — editorial direction art, denser composition, no stock-photo dependency */
:root{--art-gold:#ddb65c;--art-ink:#15171d;--art-green:#1ed760}
.section{padding-block:clamp(42px,5vw,72px)!important}
.section-grid{gap:clamp(26px,4vw,60px)!important;align-items:start!important;margin-bottom:28px!important}
.section-grid h2{font-size:clamp(42px,5.2vw,76px)!important;line-height:.92!important;max-width:760px!important}
.section-copy{padding-top:4px!important}
.section-copy p{font-size:clamp(16px,1.45vw,22px)!important;line-height:1.45!important;max-width:650px!important;margin:0!important}
.art-copy{display:grid;gap:20px;align-content:start}

.music-art{position:relative;overflow:hidden;min-height:150px;border:1px solid var(--theme-line);border-radius:24px;background:var(--theme-glass-strong);box-shadow:0 18px 45px rgba(25,22,14,.08)}
.music-art-review{display:flex;align-items:center;justify-content:space-around;padding:22px 28px}
.art-disc{width:104px;height:104px;border-radius:50%;background:repeating-radial-gradient(circle at center,var(--art-ink) 0 4px,#2d3038 5px 8px);display:grid;place-items:center;box-shadow:0 16px 34px rgba(0,0,0,.2)}
.art-disc span{width:30px;height:30px;border-radius:50%;background:var(--art-gold);border:8px solid #f5ead0}
.art-wave{height:74px;display:flex;align-items:center;gap:7px}
.art-wave i{display:block;width:7px;border-radius:99px;background:var(--art-gold);height:var(--h,44%)}
.art-wave i:nth-child(1){--h:28%}.art-wave i:nth-child(2){--h:58%}.art-wave i:nth-child(3){--h:88%}.art-wave i:nth-child(4){--h:46%}.art-wave i:nth-child(5){--h:74%}.art-wave i:nth-child(6){--h:36%}.art-wave i:nth-child(7){--h:62%}
.art-tag{position:absolute;right:16px;bottom:14px;padding:7px 11px;border-radius:999px;background:var(--art-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.music-art-journey{min-height:112px;padding:22px;display:flex;align-items:center;justify-content:center;gap:8px}
.route-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--art-ink);color:#fff;font-size:12px;font-weight:800;flex:0 0 auto}
.music-art-journey b{height:3px;flex:1;max-width:80px;background:linear-gradient(90deg,var(--art-gold),rgba(221,182,92,.25));border-radius:99px}

.music-art-campaign{min-height:140px;padding:22px 24px 18px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center}
.music-art-campaign>img{width:38px;height:38px}
.mini-track{height:44px;border-radius:12px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);display:flex;align-items:flex-end;gap:5px;padding:10px 12px}
.mini-track span{width:25px;height:25px;border-radius:7px;background:linear-gradient(135deg,var(--art-gold),#f4dfad);margin-right:8px}
.mini-track b{display:block;width:7px;border-radius:10px;background:var(--art-green);height:35%}
.mini-track b:nth-of-type(2){height:75%}.mini-track b:nth-of-type(3){height:48%}.mini-track b:nth-of-type(4){height:90%}
.mini-track.second{grid-column:2;opacity:.72;transform:translateX(14px)}

.playlist-art{display:flex;align-items:flex-end;justify-content:flex-start;min-height:170px;padding:12px 0 2px 18px}
.playlist-cover{width:126px;aspect-ratio:1;border-radius:20px;display:flex;align-items:flex-end;padding:14px;box-shadow:0 16px 35px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.42);margin-left:-18px;transition:.3s ease}
.playlist-cover:first-child{margin-left:0}.playlist-cover:nth-child(2){transform:translateY(-12px) rotate(4deg)}.playlist-cover:nth-child(3){transform:translateY(4px) rotate(8deg)}
.playlist-cover span{font-size:12px;letter-spacing:.16em;font-weight:900;color:#fff}
.pc-one{background:radial-gradient(circle at 30% 25%,#f7df9e,transparent 35%),linear-gradient(145deg,#9b7742,#29241d)}
.pc-two{background:radial-gradient(circle at 65% 25%,#a6d8cb,transparent 34%),linear-gradient(145deg,#3c7f79,#152728)}
.pc-three{background:radial-gradient(circle at 25% 30%,#cfb0d5,transparent 34%),linear-gradient(145deg,#684d79,#211b2a)}

.story-panels{margin-top:22px!important}.story-panel{min-height:0!important;padding:26px!important}.story-panel h3{font-size:clamp(26px,2.7vw,40px)!important}.story-panel p{max-width:520px!important}
.journey{margin-top:20px!important}.journey-card{min-height:0!important;padding:18px!important}.journey-card p{font-size:13px!important;line-height:1.4!important}
.fr-current-choice-heading{margin-bottom:24px!important}.fr-current-choice-card{padding:clamp(24px,3vw,42px)!important}.fr-current-choice-card h3{font-size:clamp(30px,3.8vw,54px)!important;line-height:.98!important}.fr-current-choice-card>p{max-width:680px!important}
.reach-grid{gap:14px!important}.reach-item{padding:24px!important}.big-number{font-size:clamp(54px,7vw,100px)!important}.playlist-side{gap:14px!important}.mini-panel{padding:20px!important}
.process-grid{gap:14px!important}.process-card{padding:22px!important;min-height:0!important}
.organic-section{padding-block:50px!important}.organic-section h2{font-size:clamp(56px,8vw,108px)!important}.organic-section>div>p{max-width:760px!important}

/* FAQ: visibly compact, no empty-card feel */
section:has(.home-faq-list){padding-block:40px!important}
section:has(.home-faq-list) .center{margin-bottom:18px!important}
section:has(.home-faq-list) .center h2{font-size:clamp(36px,4.6vw,62px)!important;line-height:.95!important}
.home-faq-list{max-width:760px!important;gap:4px!important}
.home-faq-list details{border-radius:8px!important}
.home-faq-list summary{min-height:36px!important;padding:7px 34px 7px 12px!important;font-size:13px!important}
.home-faq-list details p{padding:0 12px 8px!important;font-size:12px!important}
.faq-more{margin-top:10px!important}.faq-more .button{min-height:38px!important;padding:8px 16px!important;font-size:12px!important}

.final-cta{padding:54px 24px!important}.final-art-grid{max-width:1140px!important;display:grid!important;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;text-align:left!important}
.final-art-grid h2{font-size:clamp(44px,6vw,82px)!important;line-height:.94!important;max-width:820px!important;margin-inline:0!important}
.final-art-grid p{margin-inline:0!important}
.final-player{border:1px solid var(--theme-line);border-radius:28px;padding:20px;background:var(--theme-glass-strong);box-shadow:0 22px 55px rgba(0,0,0,.12)}
.player-cover{aspect-ratio:1;border-radius:20px;overflow:hidden}.player-cover img{width:100%;height:100%;object-fit:cover}.player-lines{padding:15px 2px 10px}.player-lines b,.player-lines span{display:block;border-radius:99px;background:var(--theme-line)}.player-lines b{width:58%;height:9px;background:var(--theme-text);margin-bottom:9px}.player-lines span{height:5px;margin-top:6px}.player-lines span:nth-child(2){width:72%}.player-lines span:nth-child(3){width:46%}.player-lines i{display:block;height:3px;margin-top:14px;background:linear-gradient(90deg,var(--art-green) 0 64%,var(--theme-line) 64%);border-radius:99px}.player-controls{display:flex;justify-content:center;align-items:center;gap:22px;padding-top:8px}.player-controls strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--art-ink);color:#fff;font-size:13px}.player-controls span{font-size:24px;color:var(--theme-muted)}

@media(max-width:900px){
 .section-grid{grid-template-columns:1fr!important}.art-copy{grid-template-columns:1fr 1fr;align-items:center}.final-art-grid{grid-template-columns:1fr!important}.final-player{max-width:360px}
}
@media(max-width:620px){
 .section{padding-block:34px!important}.section-grid h2{font-size:clamp(38px,12vw,58px)!important}.art-copy{grid-template-columns:1fr}.music-art{min-height:110px}.playlist-cover{width:100px}.final-cta{padding:40px 18px!important}.final-player{display:none}.story-panels{grid-template-columns:1fr!important}.journey{grid-template-columns:1fr!important}
}
