/* Shared PDR navigation, footer, access and motion. Loaded after page themes. */
:root{--pdr-ink:#142f2a;--pdr-gold:#e5be6b;--pdr-paper:#fffdf7;--pdr-line:rgba(20,47,42,.16);--pdr-gutter:clamp(1.25rem,5vw,5rem)}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;min-width:0}
#pdr-content{height:0;outline:none}
#pdr-header,#pdr-footer,.pdr-page-nav{font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box;letter-spacing:normal}
#pdr-header *,#pdr-footer *{box-sizing:border-box}
#pdr-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;max-width:none;min-height:88px;margin:0;padding:1rem var(--pdr-gutter);color:var(--pdr-ink);background:var(--pdr-paper);border:0;border-bottom:1px solid var(--pdr-line);transition:box-shadow .2s}
#pdr-header.pdr-scrolled{box-shadow:0 6px 24px #142f2a10}
#pdr-header .pdr-brand,#pdr-footer .pdr-brand{display:block;max-width:200px;margin:0;padding:0;color:inherit;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none;letter-spacing:.015em}
#pdr-header .pdr-brand::before,#pdr-footer .pdr-brand::before{content:"";display:block;width:32px;height:3px;background:var(--pdr-gold);margin-bottom:8px}
#pdr-header .pdr-menu{margin-left:auto}
#pdr-header .pdr-menu>summary{display:none}
#pdr-header .pdr-nav{position:static;display:flex;align-items:center;gap:1.5rem;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}
#pdr-header a,#pdr-header summary{color:var(--pdr-ink);font-size:.875rem;line-height:1.4;font-weight:500;text-decoration:none;white-space:normal}
#pdr-header .pdr-nav>a,#pdr-header summary{padding:.6rem 0;min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer}
#pdr-header .pdr-nav>.pdr-support{padding:.7rem 1rem;background:var(--pdr-ink);color:var(--pdr-paper);border-radius:3px}
#pdr-header .pdr-dropdown{position:relative}
#pdr-header .pdr-dropdown>summary::after{content:"⌄";font-size:1rem}
#pdr-header summary{list-style:none}
#pdr-header summary::-webkit-details-marker{display:none}
#pdr-header .pdr-dropdown>div{position:absolute;top:calc(100% + .5rem);right:0;display:grid;gap:2px;min-width:230px;padding:.6rem;background:var(--pdr-paper);border:1px solid var(--pdr-line);box-shadow:0 16px 40px #142f2a18;border-radius:4px}
#pdr-header .pdr-dropdown:not([open])>div{display:none}
#pdr-header .pdr-dropdown a{padding:.7rem .8rem;min-height:44px;border-radius:2px}
#pdr-header a:hover,#pdr-header a[aria-current]{text-decoration:underline;text-underline-offset:5px}
#pdr-header .pdr-dropdown a:hover{background:#142f2a0a}
.pdr-page-nav{display:flex;justify-content:center;gap:clamp(1rem,4vw,3rem);padding:.55rem 1.25rem;background:var(--pdr-ink);color:var(--pdr-paper)}
.pdr-page-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:.875rem;text-decoration:none;color:inherit}
#pdr-footer{display:block;position:relative;width:100%;max-width:none;margin:0;padding:4rem var(--pdr-gutter) 5.5rem;background:var(--pdr-ink);color:var(--pdr-paper);border:0;text-align:left}
#pdr-footer .pdr-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:2.5rem}
#pdr-footer .pdr-tagline{font-size:1rem;line-height:1.6;max-width:240px;color:#d7e1dc;margin:1rem 0}
#pdr-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;position:static;background:none;width:auto;padding:0}
#pdr-footer h2{font-size:.875rem;font-family:inherit;line-height:1.4;color:var(--pdr-gold);font-weight:600;letter-spacing:.06em;margin:0 0 .8rem}
#pdr-footer nav a,#pdr-footer .pdr-footer-base a{display:inline-flex;align-items:center;min-height:40px;color:var(--pdr-paper);font-size:.875rem;line-height:1.5;text-decoration:none}
#pdr-footer a:hover{text-decoration:underline;text-underline-offset:5px}
#pdr-footer .pdr-footer-base{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.25rem;border-top:1px solid #ffffff30;font-size:.875rem;color:#d7e1dc}
.pdr-skip{position:fixed;top:-100px;left:1rem;z-index:2000;background:var(--pdr-ink);color:white;padding:1rem;border-radius:3px}
.pdr-skip:focus{top:1rem}
:where(a,button,summary,select,input,[tabindex]):focus-visible{outline:3px solid #b47b22;outline-offset:4px}
:where(section[id],h1[id],h2[id]){scroll-margin-top:7rem}
:where(.release-card,.featured-campaign-grid>a,.song-catalog-card,.download-card){transition:box-shadow .25s ease,translate .25s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:where(.featured-campaign-grid>a,.download-card):hover{translate:0 -4px;box-shadow:0 14px 35px #142f2a14}}
.pdr-media-placeholder{min-height:170px;display:grid;place-items:center;padding:1.5rem;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px}
.pdr-media-placeholder button,.spotify-placeholder button,.player-placeholder button{font:inherit;min-height:44px;padding:.75rem 1rem;cursor:pointer}
/* One consistent privacy component, without importing another page's theme. */
.consent-panel{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:1060px;max-height:80dvh;overflow:auto;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem;padding:1.5rem;border:1px solid var(--pdr-line);border-radius:6px;background:var(--pdr-paper);color:var(--pdr-ink);box-shadow:0 12px 60px #142f2a30;font-family:Arial,sans-serif;text-align:left}
.consent-panel .consent-kicker{color:#805b1d;font-size:.875rem;letter-spacing:.03em;margin:0 0 .5rem}
.consent-panel h2{font-family:inherit;font-size:1.4rem;line-height:1.3;margin:0 0 .6rem;color:var(--pdr-ink)}
.consent-panel p,.consent-panel a{font-size:.875rem;line-height:1.55;color:var(--pdr-ink)}
.consent-panel a{text-decoration:underline}
.consent-panel .consent-actions{display:flex;flex-wrap:wrap;align-content:end;gap:.5rem}
.consent-panel button{min-height:44px;padding:.75rem 1rem;border:1px solid var(--pdr-ink);border-radius:3px;font:500 .875rem Arial,sans-serif;cursor:pointer}
.consent-panel button.primary{background:var(--pdr-ink);color:white}
.consent-panel button.secondary{background:transparent;color:var(--pdr-ink)}
.consent-options{grid-column:1/-1}
.consent-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--pdr-line);font-size:.875rem}
.consent-option strong,.consent-option span{display:block;font-size:.875rem}
.consent-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--pdr-ink)}
.privacy-choices{position:fixed;bottom:.8rem;left:.8rem;z-index:90;max-width:calc(100vw - 1.6rem);padding:.65rem .9rem;min-height:44px;background:var(--pdr-paper);color:var(--pdr-ink);font:500 .875rem Arial,sans-serif;border:1px solid var(--pdr-line);border-radius:4px;box-shadow:0 4px 20px #142f2a12;cursor:pointer}
@media(min-width:1001px){#pdr-header .pdr-menu:not([open])>.pdr-nav{display:flex}}
@media(max-width:1000px){
 #pdr-header{min-height:80px;gap:.75rem;padding:.8rem 1.25rem;flex-wrap:wrap}
 #pdr-header .pdr-brand{max-width:160px;font-size:.875rem}
 #pdr-header .pdr-menu{margin-left:auto}
 #pdr-header .pdr-menu>summary{display:flex;gap:.75rem;padding:.5rem}
 #pdr-header .pdr-menu:not([open])>.pdr-nav{display:none}
 #pdr-header .pdr-menu>.pdr-nav{position:absolute;left:0;right:0;top:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem 1.25rem;background:var(--pdr-paper);border-bottom:1px solid var(--pdr-line);box-shadow:0 12px 24px #142f2a18;max-height:calc(100dvh - 90px);overflow:auto}
 #pdr-header .pdr-nav .pdr-dropdown>div{position:static;box-shadow:none;border:0;min-width:0;padding-left:1rem}
 #pdr-header .pdr-language>summary{font-size:.8rem;max-width:145px}
 #pdr-footer .pdr-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 #pdr-header .pdr-brand{max-width:123px}
 #pdr-header .pdr-language>summary{max-width:100px;font-size:.75rem}
 #pdr-header{gap:.3rem}
 #pdr-footer{padding-top:3rem}
 #pdr-footer .pdr-footer-grid{gap:2rem 1.25rem}
 #pdr-footer .pdr-footer-grid>div:first-child{grid-column:1/-1}
 .pdr-page-nav{flex-wrap:wrap;gap:.5rem 1.25rem}
 .consent-panel{display:block;padding:1.1rem;bottom:.5rem;left:.5rem;right:.5rem}
 .consent-panel .consent-actions{margin-top:1rem}
 .consent-panel button{flex:1 1 130px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pdr-parallax{translate:none!important}}
/* Neutralize inherited campaign-specific casing and button sizing in shared chrome. */
#pdr-header a,#pdr-header summary,#pdr-footer a,#pdr-footer h2,.pdr-page-nav a{opacity:1;text-transform:none;letter-spacing:normal;font-weight:500}
#pdr-header .pdr-brand,#pdr-footer .pdr-brand{font-weight:700}
#pdr-header .pdr-nav>.pdr-support{background:var(--pdr-ink);color:var(--pdr-paper)}
#pdr-footer .pdr-footer-grid>*{min-width:0;overflow-wrap:anywhere}
.privacy-choices{right:auto;width:auto;letter-spacing:normal;text-transform:none}
/* Translations keep a readable size without forcing grid columns wider than a phone. */
main :where(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.release-card>*{min-width:0}
.release-info .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.release-card{grid-template-columns:minmax(0,1fr)}}
.music-heading>*{min-width:0}
main .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.music-heading{grid-template-columns:minmax(0,1fr)}}
nav.pdr-page-nav a:not(.nav-button){display:inline-flex;align-items:center;min-height:36px;color:var(--pdr-paper);font-size:.875rem}
