/* The two record sides share the established cream, ink and red palette. */
.site-header .record-nav{display:flex;gap:24px;align-items:center;transform:none;font-family:var(--heading,Oswald,sans-serif)}
.record-menu{position:relative}.record-menu summary{cursor:pointer;list-style:none;font-weight:700;letter-spacing:.08em}.record-menu summary::after{content:' ▾';font-size:11px}.record-menu[open] summary::after{content:' ▴'}
.record-menu>div{position:absolute;top:calc(100% + 12px);left:0;z-index:100;min-width:260px;padding:18px;background:var(--paper,#f3ecdf);border:1px solid var(--ink,#111);box-shadow:5px 5px 0 #1112;display:grid;gap:14px}.site-header .record-menu a{display:block;text-align:left;white-space:normal;font-size:15px}.record-menu a:first-child{color:#c5392b;border-bottom:1px solid #1113;padding-bottom:12px}
.side-content>.side-marker{margin-bottom:40px}.side-marker h2.side-marker-title{font-size:clamp(24px,3.2vw,44px);margin:0;line-height:1.2}.side-marker-subtitle{text-transform:none}.dual-side strong{font-size:clamp(26px,3.6vw,48px)}
.side-content>.destination-roulette{margin:36px 0}.destination-archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0}.side-content .backstage-preview{padding:30px 0}.side-content .backstage-album{display:block;max-width:100%}.side-content .top-beats{margin:0 0 40px;grid-column:auto}.side-content .archive-section{margin:48px 0;scroll-margin-top:120px}.archive-section>.featured-story{margin-bottom:24px}.archive-section .music-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.archive-section .music-map-card:first-child{grid-column:auto}.archive-section .music-map-card:first-child h4{font-size:clamp(24px,2.3vw,34px)}.archive-section .music-copy{display:block}.souvenir-access{margin:26px 0;font-size:20px}.side-content #mapamundi-musical{scroll-margin-top:120px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:900px){.site-header .record-nav{gap:15px;flex-wrap:wrap}.record-menu>div{min-width:220px}.archive-section .music-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-marker{flex-wrap:wrap}.side-marker h2.side-marker-title{flex-basis:100%;order:2}.side-marker-subtitle{order:3}}
@media(max-width:640px){.destination-archive-links,.archive-section .music-map-grid,.hero{grid-template-columns:1fr}.site-header .record-nav{display:flex;width:100%;justify-content:space-between;gap:10px}.record-menu>div{position:absolute;max-width:80vw;min-width:210px}.side-marker h2.side-marker-title{font-size:27px}.dual-side strong{font-size:27px}.side-content .top-beats{margin-bottom:28px}}

/* Side B is a full-width flow: keep the original landscape map and its detail panel together. */
.listening-trip.side-content{display:block}
#mapamundi-musical{width:100%;min-width:0}
#mapamundi-musical .map-module{width:100%;box-sizing:border-box}
@media(max-width:700px){#mapamundi-musical .map-module{width:auto}}
