/*
Theme Name: Patrik Adolfsson — After Dark
Theme URI: https://artist.patrikadolfsson.com
Author: Custom artist website prototype
Description: Minimal, dark, editorial WordPress theme for Patrik Adolfsson. Native WordPress, no page builder required.
Version: 1.4.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: patrik-after-dark
*/
:root{--bg:#0b0c0d;--panel:#121416;--ink:#eceae5;--dim:#a19f99;--faint:#6e706e;--stroke:#343637;--accent:#b5b0a6;--edge:clamp(22px,5.2vw,94px);--max:1570px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.23' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#bdb7ac;color:#101010}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #eee;outline-offset:5px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max);margin:auto;padding-left:var(--edge);padding-right:var(--edge)}.skip-link{position:absolute;left:16px;top:-60px;background:#fff;color:#111;padding:12px;z-index:100}.skip-link:focus{top:16px}
.site-header{position:relative;z-index:20;min-height:98px;border-bottom:1px solid rgba(232,231,227,.16)}.header-wrap{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:30px}.brand{display:flex;align-items:center;gap:15px;font-size:13px;letter-spacing:-.02em;font-weight:800;white-space:nowrap}.brand-square{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--ink);transform:rotate(45deg);flex-shrink:0}.brand-square span{transform:rotate(-45deg);font-weight:500;font-size:14px}.brand .brand-sub{font-size:9px;font-weight:400;letter-spacing:.23em;color:var(--dim);display:block;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,45px)}.desktop-nav a,.head-cta,.eyebrow,.micro,.section-number,.item-meta,.fineprint,.more-link,.footer-note,.pill,.ui-label{font-size:10px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.desktop-nav a{transition:color .2s;color:#c6c7c4}.desktop-nav a:hover{color:#fff}.head-cta{padding:13px 17px;border:1px solid #777a78;white-space:nowrap;transition:.2s}.head-cta:hover{background:#e6e5e0;color:#121212}.mobile-trigger{display:none;background:transparent;color:var(--ink);border:1px solid var(--stroke);padding:11px 14px;letter-spacing:.1em;cursor:pointer}.mobile-nav{display:none}.mobile-nav[hidden]{display:none!important}
.hero{overflow:hidden;position:relative;min-height:820px;background:radial-gradient(ellipse at 82% 34%,#25282a 0,transparent 39%),linear-gradient(125deg,#0b0c0d 28%,#161719 67%,#090909);border-bottom:1px solid var(--stroke)}.hero:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.16),transparent 59%)}.hero-grid{position:relative;min-height:820px;display:flex;flex-direction:column;justify-content:space-between;padding-top:50px;padding-bottom:56px;z-index:1}.hero-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px}.hero-top .micro{color:#a7a9a7}.hero-top .micro:last-child{color:#777a79}.hero-art{position:absolute;right:8%;top:4%;bottom:6%;width:43%;border-left:1px solid rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.045);background:radial-gradient(ellipse at 55% 42%,#393a3b 0%,#222426 20%,#151619 48%,#0d0e0f 70%);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:5% 17% 0 19%;background:linear-gradient(90deg,transparent 20%,rgba(183,182,177,.075) 50%,transparent 80%);filter:blur(26px);transform:rotate(-11deg)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.25) brightness(.68);mix-blend-mode:luminosity;opacity:.92}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(11,12,13,.11) 42%,rgba(11,12,13,.18) 75%,var(--bg) 100%),linear-gradient(0deg,var(--bg),transparent 24%,transparent 85%,rgba(11,12,13,.45))}.hero-title-wrap{position:relative;z-index:3;margin-top:auto;margin-bottom:40px}.hero-pre{font-size:11px;letter-spacing:.3em;color:#c8c6c1;font-weight:600;margin:0 0 28px 8px}.hero-title{font-weight:900;font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-stretch:condensed;letter-spacing:-.018em;line-height:.79;font-size:clamp(104px,15.5vw,245px);margin:0;text-transform:uppercase;text-shadow:0 2px 45px rgba(0,0,0,.2);white-space:nowrap}.hero-title span{display:block}.hero-title span:nth-child(2){font-size:.76em;letter-spacing:-.024em;margin-top:13px}.hero-bottom{z-index:3;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}.hero-bottom p{max-width:260px;line-height:1.65;font-size:14px;color:#aaa9a5;margin:0}.hero-bottom .hero-number{align-self:end;text-align:center;font-size:11px;color:#999a98;letter-spacing:.2em}.hero-bottom .hero-actions{text-align:right}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #d5d3cd;padding:17px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;transition:background .2s,color .2s}.action:hover{background:#e8e6df;color:#111}.action.action-dark{background:#e8e6df;color:#111}.action.action-dark:hover{background:#fff}.arrow{font-size:17px;line-height:1;font-weight:400}.hero-vertical{position:absolute;z-index:3;right:calc(var(--edge) - 3px);top:43%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.31em;color:#9d9d98}
.strip{border-bottom:1px solid var(--stroke);padding:23px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.strip-inner span{font-size:10px;letter-spacing:.22em;color:#a5a6a3;text-transform:uppercase}.dot{display:inline-block;width:4px;height:4px;background:#a3a19b;border-radius:50%;vertical-align:middle;margin:0 8px}
.section{padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(90px,10vw,150px);border-bottom:1px solid var(--stroke)}.section-intro{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:60px}.section-number{color:#90908b;white-space:nowrap;margin-top:14px}.section-title{font-weight:800;letter-spacing:-.065em;font-size:clamp(46px,6vw,93px);line-height:.92;margin:0}.section-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}.section-summary{max-width:330px;font-size:14px;line-height:1.7;color:#999a95;margin:15px 0 0}.releases-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3.2vw,48px)}.release-card{min-width:0}.release-art{position:relative;overflow:hidden;aspect-ratio:1.05;background:#1b1c1b;display:flex;align-items:center;justify-content:center;isolation:isolate;border:1px solid rgba(255,255,255,.06)}.release-art:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 48%,rgba(161,159,152,.27),transparent 40%),radial-gradient(ellipse at 49% 80%,rgba(10,10,10,.9),transparent 55%),linear-gradient(145deg,#282827,#0c0c0d 80%)}.release-art.is-shadowland:before{background:linear-gradient(120deg,#090b0c,rgba(16,18,20,.45)),radial-gradient(ellipse at 67% 44%,#4b4d4b 0%,transparent 45%),repeating-linear-gradient(75deg,#0b0d10 0,#0b0d10 6px,#141516 7px,#141516 8px)}.release-art.is-instrumental:before{background:radial-gradient(ellipse at 60% 33%,rgba(211,207,193,.27),transparent 5%),radial-gradient(ellipse at 50% 43%,#52565a 0%,#232629 24%,#101113 63%)}.release-art img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.25,.45,.15,1);filter:grayscale(.65) contrast(1.06)}.release-card:hover .release-art img{transform:scale(1.035)}.release-art .art-type{position:absolute;z-index:1;top:22px;left:22px;color:#c6c5bc;font-size:10px;letter-spacing:.19em;text-transform:uppercase}.release-art .art-placeholder{font-family:Georgia,serif;font-size:clamp(44px,6vw,94px);font-style:italic;font-weight:400;letter-spacing:-.07em;line-height:.86;text-align:center;color:#b6b6ae;max-width:75%;opacity:.82}.release-art .art-placeholder.small{font-family:Impact,Arial,sans-serif;font-style:normal;font-size:clamp(55px,7vw,120px);letter-spacing:-.03em}.release-art .art-corner{position:absolute;bottom:22px;right:22px;font-size:10px;letter-spacing:.22em;color:#bcbcb8}.release-info{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:23px}.release-info h3{font-size:clamp(21px,2.4vw,33px);letter-spacing:-.05em;line-height:1.15;margin:0 0 8px;font-weight:700}.release-info p{font-size:10px;color:#9c9e99;text-transform:uppercase;letter-spacing:.2em;margin:0}.release-arrow{border:1px solid #646762;width:43px;height:43px;display:grid;place-items:center;font-size:22px;transition:.2s}.release-card:hover .release-arrow{background:#e8e8e2;color:#151515}.release-feature{margin:70px 0 0;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center;border-top:1px solid #363738;border-bottom:1px solid #363738;padding:32px 0}.release-feature .micro{color:#aaa}.release-feature-main{display:flex;justify-content:space-between;align-items:center;gap:25px}.release-feature-main h3{font-size:clamp(30px,4vw,58px);letter-spacing:-.06em;font-weight:700;margin:0;line-height:1}.release-feature-main a{text-transform:uppercase;letter-spacing:.18em;font-size:11px;border-bottom:1px solid #8b8d88;padding-bottom:9px;white-space:nowrap}.release-feature-main a:hover{color:white;border-color:white}
.listen-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#17191a;border:1px solid #2e3030;padding:clamp(34px,5vw,72px);margin-top:80px;overflow:hidden}.listen-panel:after{content:"";position:absolute;right:-110px;bottom:-240px;width:480px;height:480px;border:1px solid #343738;border-radius:50%;box-shadow:0 0 0 70px rgba(150,151,148,.018),0 0 0 140px rgba(150,151,148,.018);pointer-events:none}.listen-panel .micro{color:#a5a5a1}.listen-panel h3{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(35px,4.5vw,68px);letter-spacing:-.065em;line-height:1.1;margin:18px 0}.listen-panel p{font-size:14px;color:#aaa;max-width:420px;line-height:1.6}.platforms{position:relative;z-index:1;display:grid;gap:1px;background:#494a48;border:1px solid #494a48}.platforms a{background:#161719;display:flex;justify-content:space-between;align-items:center;padding:19px 23px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;transition:.2s}.platforms a:hover{background:#d7d7d1;color:#101111}.embed-widget{margin-top:40px;max-width:850px}.embed-widget iframe{max-width:100%;border:0}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,10vw,160px);align-items:start}.about-figure{position:relative;min-height:480px;background:radial-gradient(ellipse at 50% 32%,#47494a,#131415 40%,#0c0d0d 75%);overflow:hidden;border:1px solid #2b2d2e}.about-figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.82)}.about-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0d0ed6,transparent 65%)}.about-caption{position:absolute;bottom:25px;left:28px;z-index:2;color:#b7b7b3;font-size:10px;letter-spacing:.2em}.about-copy{padding-top:30px}.about-copy h2{font-size:clamp(43px,5vw,72px);letter-spacing:-.06em;line-height:1.08;margin:15px 0 35px;font-weight:600}.about-copy h2 em{font-family:Georgia,serif;font-weight:400}.about-copy p{font-size:clamp(15px,1.35vw,18px);line-height:1.85;color:#b0b0aa;margin:0 0 25px}.about-copy .micro{color:#a2a39d}.about-facts{margin-top:50px;border-top:1px solid #3c3d3c}.about-facts div{padding:18px 0;border-bottom:1px solid #3c3d3c;display:flex;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.about-facts span{color:#777a75}
.merch-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.merch-large{position:relative;min-height:440px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(137deg,#292a2a 0%,#111213 43%,#1c1c1c 100%);border:1px solid #333536}.merch-large:after{content:"";width:370px;height:370px;border:1px solid rgba(225,223,215,.24);position:absolute;border-radius:50%;right:-70px;bottom:-110px;box-shadow:0 0 0 60px rgba(255,255,255,.017),0 0 0 120px rgba(255,255,255,.019)}.merch-large h3{font-size:clamp(46px,6vw,100px);font-weight:900;letter-spacing:-.075em;line-height:.89;text-transform:uppercase;margin:10px 0;position:relative;z-index:1}.merch-large .micro{color:#bbb;position:relative;z-index:1}.merch-large a{font-size:11px;text-transform:uppercase;letter-spacing:.18em;text-decoration:underline;text-underline-offset:8px;position:relative;z-index:1;align-self:flex-start}.merch-copy{padding-top:20px}.merch-copy h2{font-weight:700;font-size:clamp(38px,4.5vw,67px);line-height:.98;letter-spacing:-.07em;margin:20px 0 30px}.merch-copy p{color:#a6a6a3;line-height:1.75;font-size:16px;max-width:420px}.merch-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:45px}.merch-links .action{padding:16px 18px;gap:25px}.widget-zone{margin-top:32px;max-width:100%}
.contact-section{padding:115px 0 70px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.contact-section h2{font-size:clamp(65px,10.8vw,165px);line-height:.85;margin:19px 0 10px;text-transform:uppercase;letter-spacing:-.055em;font-family:Impact,'Arial Black',sans-serif;font-weight:900}.contact-copy{max-width:360px;color:#b0b0aa;font-size:15px;line-height:1.6}.contact-links{display:flex;justify-content:flex-end;flex-direction:column;gap:14px;align-items:flex-end}.contact-links a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #9c9f9a;padding-bottom:10px;max-width:100%;overflow-wrap:anywhere}.contact-links a:hover{color:#fff}.footer{padding:30px 0 40px;border-top:1px solid var(--stroke)}.footer-wrap{display:flex;gap:20px;justify-content:space-between;align-items:center}.footer-note{color:#7e817e;font-size:9px;letter-spacing:.15em}.footer-wrap a:hover{color:white}
.standard-page{padding:110px 0;min-height:50vh}.standard-page h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(56px,8vw,140px);line-height:.9;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}.standard-page .entry-content{max-width:780px;font-size:17px;line-height:1.8;color:#c2c2be}.standard-page .entry-content a{text-decoration:underline}.standard-page article{margin-bottom:60px}.standard-page .wp-block-image img{height:auto}
@media(max-width:1120px){.desktop-nav{gap:18px}.hero-title{font-size:clamp(104px,15vw,188px)}.hero-art{width:52%;right:5%}.release-feature{grid-template-columns:.7fr 2fr}}
@media(max-width:780px){:root{--edge:23px}.site-header,.header-wrap{min-height:74px}.desktop-nav,.head-cta{display:none}.mobile-trigger{display:block}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:10px var(--edge) 23px;background:#111314;border-bottom:1px solid #424443}.mobile-nav a{padding:13px 0;border-bottom:1px solid #363839;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.brand{font-size:12px}.hero,.hero-grid{min-height:690px}.hero-grid{padding-top:26px;padding-bottom:36px}.hero-top .micro:last-child{display:none}.hero-art{width:95%;left:26%;right:-20%;top:7%;bottom:20%;opacity:.72}.hero-art:after{background:linear-gradient(90deg,var(--bg) 0%,transparent 65%,var(--bg) 100%),linear-gradient(0deg,var(--bg),transparent 37%)}.hero-title-wrap{margin-bottom:100px}.hero-title{font-size:clamp(74px,15.1vw,140px);white-space:normal;letter-spacing:-.014em}.hero-title span:nth-child(2){margin-top:12px}.hero-pre{font-size:10px;margin-left:3px}.hero-bottom{grid-template-columns:1fr auto;gap:25px}.hero-bottom p{font-size:12px;max-width:190px}.hero-bottom .hero-number{display:none}.hero-bottom .hero-actions{text-align:right}.hero-bottom .action{padding:16px 13px;gap:12px;font-size:9px}.hero-vertical{display:none}.strip-inner{justify-content:flex-start;gap:13px}.strip-inner span{font-size:9px}.section-intro{display:block;margin-bottom:32px}.section-number{margin:0 0 15px}.section-summary{margin-top:23px}.releases-grid{gap:20px}.release-info{padding-top:15px}.release-info h3{font-size:22px}.release-arrow{width:35px;height:35px}.release-feature{grid-template-columns:1fr;gap:18px}.release-feature-main{align-items:start}.release-feature-main h3{font-size:clamp(30px,6.5vw,58px)}.listen-panel{grid-template-columns:1fr;gap:30px;padding:36px;margin-top:60px}.about-layout,.merch-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.about-figure{min-height:350px;order:2}.about-copy{order:1;padding-top:0}.merch-large{min-height:380px}.merch-copy{padding-top:0}.contact-links{align-items:flex-start}.contact-section{padding-top:90px}.footer-wrap{align-items:start;flex-direction:column}}
@media(max-width:540px){.hero,.hero-grid{min-height:650px}.hero-title{font-size:clamp(66px,15vw,89px)}.hero-title-wrap{margin-bottom:100px}.hero-art{top:9%;bottom:22%}.hero-pre{letter-spacing:.22em}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-bottom p{max-width:none}.hero-bottom .hero-actions{text-align:left}.releases-grid{grid-template-columns:1fr;gap:43px}.release-art{aspect-ratio:1.13}.release-info h3{font-size:27px}.release-art .art-placeholder{font-size:65px}.release-art .art-placeholder.small{font-size:90px}.listen-panel{padding:27px}.merch-large{padding:28px;min-height:310px}.merch-large h3{font-size:66px}.about-copy h2{font-size:47px}.contact-section h2{font-size:clamp(59px,17vw,90px)}.contact-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:540px){.header-wrap{gap:10px}.brand{gap:9px;font-size:11px;letter-spacing:-.04em;min-width:0}.brand-square{width:18px;height:18px}.brand-square span{font-size:11px}.brand .brand-sub{font-size:7px;letter-spacing:.16em}.mobile-trigger{font-size:11px;padding:9px 10px;flex-shrink:0}}

/* Customizer site logo: preserve proportions and keep navigation responsive. */
.brand--logo{min-width:0;max-width:260px;flex-shrink:1}
.brand--logo .custom-logo-link{display:flex;align-items:center;max-width:100%;min-width:0;line-height:0}
.brand--logo .custom-logo{display:block;width:auto;height:auto;max-width:100%;max-height:54px;object-fit:contain}
@media(max-width:780px){
  .brand--logo{max-width:min(230px,calc(100vw - 150px))}
  .brand--logo .custom-logo{max-height:42px}
}

/* Allow long platform names on narrow viewports without horizontal overflow. */
.platforms a{gap:12px;min-width:0;overflow-wrap:anywhere}
.platforms a span{flex-shrink:0}

/* v1.2: release cards from native WordPress Music & Releases posts. */
.release-target{display:block;height:100%}
.release-art .pad-dynamic-placeholder{display:block;max-width:85%;padding:42px 18px;font-family:Georgia,serif;font-style:italic;font-size:clamp(32px,5vw,74px);letter-spacing:-.055em;line-height:.99;overflow-wrap:anywhere;hyphens:auto}
.release-info .release-excerpt{font-size:12px;line-height:1.6;color:var(--dim);letter-spacing:0;text-transform:none;margin:11px 0 0;max-width:43ch}
@media(max-width:540px){.release-art .pad-dynamic-placeholder{font-size:clamp(34px,10vw,64px)}}
.release-info h3,.release-feature-main h3{overflow-wrap:anywhere}

/* v1.3: homepage link and complete, filterable discography archive. */
.discography-entry{display:flex;justify-content:center;margin-top:48px}
.discography-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:19px 24px;border:1px solid #777974;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.19em;transition:background .2s,color .2s}
.discography-link span{font-size:19px;line-height:1;font-weight:400}
.discography-link:hover{background:var(--ink);color:var(--bg)}
.discography-page{padding:0 0 clamp(90px,9vw,150px)}
.discography-topline{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--stroke);padding:30px 0;color:#93958f;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.discography-topline a{color:var(--ink);transition:color .2s}.discography-topline a:hover{color:#fff}
.discography-heading{padding:clamp(64px,8.4vw,126px) 0 clamp(50px,6vw,90px);border-bottom:1px solid var(--stroke)}
.discography-heading .section-number{margin:0 0 28px}
.discography-heading h1{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:clamp(70px,13.1vw,205px);font-weight:900;line-height:.85;letter-spacing:-.048em;margin:0;text-transform:uppercase;overflow-wrap:anywhere}
.discography-heading h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.085em;font-size:.67em}
.discography-heading-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:42px}
.discography-heading-bottom p{font-size:16px;color:var(--dim);line-height:1.65;margin:0}
.discography-heading-bottom span{font-size:11px;font-weight:700;letter-spacing:.21em;white-space:nowrap;color:#aaa}
.discography-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:37px 0 8px}
.discography-filters a{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--stroke);padding:12px 16px;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#a9aaa6;transition:.2s}
.discography-filters a span{font-size:10px;letter-spacing:0;color:#727773}
.discography-filters a:hover,.discography-filters a[aria-current=page]{border-color:var(--ink);background:#dcdad4;color:#0b0c0d}
.discography-filters a:hover span,.discography-filters a[aria-current=page] span{color:#444}
.discography-year{padding-top:70px}
.discography-year-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:31px;border-bottom:1px solid #3a3c3b;padding-bottom:21px}
.discography-year-heading h2{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:clamp(43px,5vw,74px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:0}
.discography-year-heading span{color:var(--dim);font-size:10px;letter-spacing:.18em;font-weight:700;white-space:nowrap}
.discography-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(35px,4.6vw,70px) clamp(18px,2.4vw,36px)}
.discography-grid .release-art{aspect-ratio:1}
.discography-grid .release-art .pad-dynamic-placeholder{font-size:clamp(26px,3.5vw,54px)}
.discography-grid .release-info h3{font-size:clamp(19px,2vw,28px)}
.discography-grid .release-arrow{width:36px;height:36px}
.discography-bottom{display:flex;justify-content:flex-end;border-top:1px solid var(--stroke);margin-top:100px;padding-top:34px}
.discography-bottom a{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:10px}
.discography-empty{padding:90px 0;color:var(--dim)}
.single-release-heading{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(46px,8vw,120px);line-height:.95;overflow-wrap:anywhere;margin:75px 0 45px}
.single-release-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px)}
.single-release-body .release-art{aspect-ratio:1}
.single-release-details p{font-size:18px;line-height:1.8;color:var(--dim);max-width:50ch;margin:24px 0 30px}
@media(max-width:880px){.discography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discography-heading h1{font-size:clamp(65px,12vw,130px)}}
@media(max-width:540px){.discography-topline{flex-wrap:wrap;gap:12px;font-size:9px;padding:22px 0}.discography-topline span{color:var(--faint)}.discography-heading{padding:62px 0 44px}.discography-heading h1{font-size:clamp(54px,12vw,82px)}.discography-heading-bottom{align-items:start;flex-direction:column;margin-top:29px;gap:15px}.discography-heading-bottom p{font-size:14px}.discography-filters{padding-top:29px;gap:8px}.discography-filters a{padding:11px;font-size:9px;gap:9px}.discography-year{padding-top:60px}.discography-year-heading{margin-bottom:25px}.discography-grid{grid-template-columns:1fr;gap:46px}.discography-grid .release-info h3{font-size:26px}.discography-grid .release-art .pad-dynamic-placeholder{font-size:clamp(34px,10vw,64px)}.discography-link{width:100%;gap:18px}.single-release-body{grid-template-columns:1fr}.single-release-heading{margin-top:55px}}

/* Avoid overflow at 320px: the discography eyebrow must wrap. */
.discography-heading .section-number{white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* v1.4: individual release pages; homepage and discography unchanged. */
.pad-detail-page{overflow:hidden}
.pad-detail-intro{padding-top:clamp(65px,7.5vw,116px)}
.pad-detail-head{border-bottom:1px solid var(--stroke);padding-bottom:clamp(38px,5vw,70px)}
.pad-detail-head .section-number{margin-bottom:30px;color:#a4a6a0}
.pad-detail-head h1{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:clamp(60px,10.1vw,156px);line-height:.92;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;max-width:1190px;margin:0}
.pad-detail-title-period{color:#777b76}
.pad-detail-deck{font-size:10px;font-weight:700;color:#858982;letter-spacing:.23em;margin:35px 0 0}
.pad-detail-deck span{margin:0 9px;color:#eee}
.pad-detail-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(35px,7vw,115px);align-items:start;padding:clamp(46px,6.5vw,95px) 0 80px}
.pad-detail-cover{margin:0;min-width:0}
.pad-detail-cover>img,.pad-detail-cover-empty{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#17191b}
.pad-detail-cover-empty{font-family:Georgia,serif;font-style:italic;font-size:clamp(45px,6vw,105px);overflow-wrap:anywhere;display:grid;place-items:center;padding:10%;text-align:center}
.pad-detail-cover figcaption{font-size:9px;font-weight:700;letter-spacing:.19em;color:#8b8d87;padding-top:19px}
.pad-detail-aside{padding-top:4px;min-width:0}
.pad-detail-keyline{display:flex;justify-content:space-between;gap:22px;align-items:baseline;border-bottom:1px solid #343636;padding:17px 0;text-transform:uppercase}
.pad-detail-keyline span,.pad-detail-kicker{font-size:9px;letter-spacing:.2em;font-weight:700;color:#92958f}
.pad-detail-keyline strong{font-size:12px;font-weight:600;letter-spacing:.06em;text-align:right}
.pad-detail-description{font-size:clamp(15px,1.4vw,19px);color:#bbbeb9;line-height:1.75;padding:24px 0 8px;max-width:51ch;white-space:normal}
.pad-detail-description p{margin:0 0 16px}
.pad-detail-streaming{margin-top:clamp(40px,5vw,84px)}
.pad-detail-streaming h2{font-size:clamp(28px,3.9vw,53px);line-height:1.06;letter-spacing:-.045em;margin:0 0 14px;font-weight:800}
.pad-detail-streaming h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}
.pad-detail-streaming .pad-detail-kicker{margin:0 0 23px}
.pad-detail-stream-list{border-top:1px solid #454747}
.pad-detail-stream-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 5px;border-bottom:1px solid #393c3a;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.17em;transition:color .2s,padding .2s}
.pad-detail-stream-list a span:last-child{font-size:21px;font-weight:400}
.pad-detail-stream-list a:hover{padding-left:14px;color:#fff}
.pad-detail-section{padding:clamp(75px,9vw,135px) 0;border-top:1px solid #3d403e}
.pad-detail-section-head{display:grid;grid-template-columns:1fr auto;gap:13px 24px;align-items:end;margin-bottom:clamp(30px,4vw,62px)}
.pad-detail-section-head .section-number{grid-column:1/-1;margin:0 0 8px}
.pad-detail-section-head h2{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:clamp(55px,8.4vw,110px);font-weight:900;letter-spacing:-.06em;line-height:.89;margin:0}
.pad-detail-section-head h2 em{font-family:Georgia,serif;font-size:.74em;font-weight:400}
.pad-detail-section-head>span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#858982;white-space:nowrap}
.pad-detail-track-rows{list-style:none;margin:0;padding:0;border-top:1px solid #545653}
.pad-detail-track{border-bottom:1px solid #3d403e;padding:0}
.pad-detail-track-info{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:23px;padding:23px 0}
.pad-detail-track-no{font-size:11px;letter-spacing:.15em;color:#898c87}
.pad-detail-track-name{font-size:clamp(17px,2vw,26px);font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}
.pad-detail-track-time{font-size:12px;color:#999e98;font-variant-numeric:tabular-nums}
.pad-detail-track-ext{font-size:16px;color:#999;vertical-align:middle;margin-left:7px}
.pad-detail-lyrics{margin:0 0 23px 81px;border-left:1px solid #50534e;padding-left:25px}
.pad-detail-lyrics summary{cursor:pointer;list-style:none;font-size:10px;font-weight:750;letter-spacing:.16em;color:#bec0bb;padding:7px 0;display:inline-flex;gap:30px}
.pad-detail-lyrics summary::-webkit-details-marker{display:none}
.pad-detail-lyrics summary span{font-size:17px}
.pad-detail-lyrics[open] summary span{transform:rotate(45deg)}
.pad-detail-lyrics-body{padding:24px 0;font-size:14px;line-height:1.85;color:#b5b8b3;max-width:65ch;white-space:normal}
.pad-detail-merch-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(35px,6vw,100px);align-items:center}
.pad-detail-merch-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pad-detail-merch-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block}
.pad-detail-merch-gallery .pad-detail-merch-photo:first-child:nth-last-child(odd){grid-column:1/-1}
.pad-detail-merch-empty{grid-template-columns:1fr;max-width:520px}
.pad-merch-artwork{background:#191b1c;padding:12%}
.pad-merch-artwork img{width:100%;aspect-ratio:1;object-fit:cover;opacity:.65}
.pad-detail-merch-copy h3{font-size:clamp(30px,3.4vw,56px);letter-spacing:-.045em;line-height:1.05;margin:25px 0 24px;overflow-wrap:anywhere}
.pad-detail-merch-copy>p:not(.pad-detail-kicker){font-size:16px;line-height:1.7;color:var(--dim);margin:0 0 40px;max-width:44ch}
.pad-detail-merch-copy .discography-link{margin-top:18px}
.pad-detail-end-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #4b4d49;padding:27px 0 15px}
.pad-detail-end-nav a{font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.pad-detail-end-nav a:hover{color:#fff}
@media(max-width:890px){.pad-detail-main{grid-template-columns:1fr 1fr;gap:32px}.pad-detail-head h1{font-size:clamp(65px,11vw,112px)}}
@media(max-width:700px){.pad-detail-main{grid-template-columns:1fr;padding-top:39px;gap:48px}.pad-detail-cover{max-width:550px}.pad-detail-merch-content{grid-template-columns:1fr;gap:35px}.pad-detail-merch-gallery{max-width:550px}.pad-detail-streaming{margin-top:45px}.pad-detail-main{padding-bottom:60px}}
@media(max-width:540px){.pad-detail-intro{padding-top:60px}.pad-detail-head h1{font-size:clamp(48px,12vw,73px)}.pad-detail-head .section-number{margin-bottom:22px}.pad-detail-deck{font-size:9px;letter-spacing:.13em;line-height:1.6}.pad-detail-main{gap:38px}.pad-detail-cover figcaption{font-size:8px}.pad-detail-section-head h2{font-size:clamp(48px,13vw,75px)}.pad-detail-section-head>span{font-size:9px}.pad-detail-track-info{grid-template-columns:31px minmax(0,1fr) auto;gap:14px;padding:20px 0}.pad-detail-track-name{font-size:19px}.pad-detail-lyrics{margin-left:45px;padding-left:16px}.pad-detail-end-nav{flex-wrap:wrap}.pad-detail-stream-list a{font-size:11px}}
