/*
Theme Name: Sholinger
Theme URI: https://sholinger.com/
Author: OpenAI
Description: SHOLINGER with a native WordPress block homepage. Edit text, images, dates and columns under Pages.
Version: 20.6
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sholinger
*/
:root{--bg:#0a0a0a;--panel:#141414;--text:#f5f5f5;--muted:#a6a6a6;--line:#2b2b2b;--accent:#df2836;--max:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{display:block;max-width:100%;height:auto}
.site-wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{padding:28px 0 22px;border-bottom:1px solid var(--line)}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:.08em;line-height:1.1}
.custom-logo{max-height:54px;max-width:170px;width:auto;height:auto;object-fit:contain}
.logo-placeholder{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--accent);font-size:1.05rem;font-weight:800;letter-spacing:-.08em;color:var(--text);line-height:1}.logo-placeholder:hover{background:var(--accent);color:#fff}
.socials{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.socials a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid #555;border-radius:99px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.socials a:hover{border-color:var(--accent);background:var(--accent);color:#090909}
.header-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.primary-nav ul{display:flex;flex-wrap:wrap;gap:clamp(14px,2.2vw,34px);list-style:none;margin:0;padding:0}
.primary-nav a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#ddd}
.primary-nav a:hover{color:var(--accent)}
.menu-toggle{display:none}
.hero{padding:clamp(64px,12vw,170px) 0 clamp(60px,9vw,120px);border-bottom:1px solid var(--line)}
.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}
.hero h1{font-size:clamp(2.3rem,5vw,5.2rem);line-height:1.05;letter-spacing:-.075em;margin:0;max-width:1100px;font-weight:800}
.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:36px}
.hero-copy{max-width:520px;color:#c7c7c7;font-size:clamp(1rem,1.5vw,1.25rem)}
.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--accent);padding:0 0 7px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.section{padding:clamp(64px,9vw,124px) 0;border-bottom:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.section-kicker{color:var(--accent);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
h2{font-size:clamp(2.3rem,6vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:0;font-weight:750}
.section-intro{color:var(--muted);max-width:440px;margin:0}
.grid{display:grid;gap:18px}
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{min-width:0}
.card-image,.placeholder-image{aspect-ratio:4/3;object-fit:cover;width:100%;background:linear-gradient(135deg,#252525,#101010);border:1px solid var(--line)}
.placeholder-image{display:flex;align-items:end;padding:18px;color:#777;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px}
.card h3{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}
.card p{color:#b7b7b7;margin:0}
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}
.bio-image{aspect-ratio:4/5;background:linear-gradient(145deg,#252525,#0e0e0e);border:1px solid var(--line);display:flex;align-items:end;padding:20px;color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.bio-copy p{font-size:clamp(1.05rem,1.8vw,1.45rem);color:#d0d0d0}
.bio-copy .text-link{margin-top:18px}
.events-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.video-placeholder{aspect-ratio:16/9;background:#171717;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#888}
.play-icon{display:grid;place-items:center;border:1px solid #666;border-radius:50%;width:60px;height:60px;margin-bottom:16px;color:var(--accent);font-size:1.25rem}
.event-list{border-top:1px solid var(--line)}
.event-row{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.event-date{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.event-row h3{font-size:1.15rem;margin:0;line-height:1.2}
.event-row p{margin:4px 0 0;color:var(--muted);font-size:.88rem}
.event-link{font-size:1.25rem}
.flyer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.flyer-grid .card-image,.flyer-grid .placeholder-image{aspect-ratio:3/4}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.release{display:grid;grid-template-columns:minmax(120px,.9fr) 1.1fr;gap:20px;align-items:center}
.release .card-image,.release .placeholder-image{aspect-ratio:1}
.release h3{font-size:clamp(1.2rem,2.3vw,2rem);margin:0 0 8px;line-height:1.1}
.release p{color:var(--muted);margin:0 0 12px}
.site-footer{padding:50px 0 26px}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding-bottom:42px}
.footer-brand{font-size:1.5rem;font-weight:800;letter-spacing:.08em}
.footer-note{color:var(--muted);max-width:320px;font-size:.9rem}
.footer-title{font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}
.footer-links{display:flex;flex-direction:column;gap:8px;color:#ccc;font-size:.9rem}
.newsletter-form{display:flex;gap:8px;flex-wrap:wrap}
.newsletter-form input{min-width:0;flex:1;background:#101010;color:white;border:1px solid #444;padding:12px 14px;font:inherit}
.newsletter-form button,.button{border:1px solid var(--accent);background:var(--accent);color:#080808;padding:12px 16px;font:inherit;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.newsletter-note{font-size:.75rem;color:var(--muted)}
.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#858585;font-size:.75rem}
.back-top{position:fixed;right:20px;bottom:20px;z-index:10;border:1px solid #555;border-radius:50%;width:44px;height:44px;background:#101010;color:white;display:grid;place-items:center}
.back-top:hover{background:var(--accent);color:#000;border-color:var(--accent)}
.entry-content{max-width:850px;padding:60px 0}
.entry-content h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.95}
.entry-content h2{font-size:2rem;margin-top:2em}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.site-wrap{width:min(calc(100% - 32px),var(--max))}.site-header{padding-top:20px}.header-top{align-items:flex-start}.brand{font-size:1.35rem}.socials{gap:6px}.socials a{font-size:.65rem;padding:6px 9px;min-height:32px}.header-bottom{align-items:flex-start;flex-direction:column;gap:18px}.primary-nav ul{gap:12px 18px}.primary-nav a{font-size:.68rem}.hero-bottom,.section-head{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(2.4rem,10vw,4.2rem)}.news-grid{grid-template-columns:1fr}.bio-grid,.events-grid{grid-template-columns:1fr}.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-grid{grid-template-columns:1fr}.release{grid-template-columns:120px 1fr;gap:16px}.event-row{grid-template-columns:72px 1fr auto;gap:10px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.section{padding:64px 0}}

/* V1.1: keep the social links aligned to the upper right */
.header-top{align-items:center}.socials{margin-left:auto}.hero .eyebrow{font-size:clamp(.8rem,1.4vw,1rem);letter-spacing:.15em}
@media(max-width:640px){.logo-placeholder{width:44px;height:44px}.custom-logo{max-height:44px;max-width:120px}.socials{justify-content:flex-end}}

/* SHOLINGER v1.2 – editorial charcoal palette and icon-led header */
:root{--bg:#101010;--panel:#1b1b1b;--line:#303030;--accent:#e12b38}
body{background:var(--bg);font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
.site-header{background:#101010;padding:17px 0 14px}
.header-top{align-items:center}
.brand{border:0!important;padding:0;flex-shrink:0}
.custom-logo{max-height:105px;max-width:155px;width:auto;height:auto;object-fit:contain;border:0;filter:none}
.logo-placeholder{border:0;background:none}
.socials{align-items:center;gap:8px}
.socials a,.socials .social-inactive{width:40px;height:40px;min-height:0;padding:7px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#f3f3f3}
.socials a:hover{background:transparent;color:var(--accent);border:0}
.socials .social-inactive{color:#777;cursor:default}
.social-icon{width:23px;height:23px;display:block}
.header-bottom{margin-top:12px}
.primary-nav a{letter-spacing:.24em;font-weight:500;font-size:.76rem}
.hero{background:#101010;padding:clamp(70px,11vw,150px) 0 clamp(80px,10vw,145px);min-height:390px;display:flex;align-items:center}
.hero h1{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:.3em;font-weight:500;line-height:1.3;margin-bottom:18px}
.hero .eyebrow{color:#e7e7e7;font-size:clamp(.7rem,1.2vw,.96rem);letter-spacing:.23em;margin:0;padding-top:19px;position:relative}
.hero .eyebrow:before{content:"";position:absolute;top:0;left:0;width:65px;height:2px;background:var(--accent)}
.section{background:#1b1b1b}
.section:nth-of-type(odd){background:#121212}
.section:nth-of-type(even){background:#1c1c1c}
.section-head h2,.bio-copy h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:.2em}
.card h3,.release h3{letter-spacing:.06em;font-weight:600}
.card,.release{background:transparent}
.card-image,.placeholder-image{background:linear-gradient(135deg,#282828,#151515)}
.section-kicker,.eyebrow{letter-spacing:.2em}
.site-footer{background:#101010}
@media(max-width:640px){.custom-logo{max-height:85px;max-width:120px}.socials{gap:2px}.socials a,.socials .social-inactive{width:32px;height:34px;padding:5px}.social-icon{width:20px;height:20px}.hero{min-height:300px}.hero h1{letter-spacing:.17em}.primary-nav a{letter-spacing:.14em}}

/* SHOLINGER v1.3: logo with safe margins, centered navigation, futuristic typography */
.site-header{background:#101010}
.site-header .header-top{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(200px,1fr);gap:28px;align-items:center}
.site-header .brand{justify-self:start;display:block;line-height:0}
.site-header .custom-logo{display:block;width:auto;height:auto;max-width:170px;max-height:145px;object-fit:contain;object-position:center;border:0;clip-path:none;overflow:visible}
.site-header .primary-nav{justify-self:center;min-width:0}
.site-header .primary-nav ul{justify-content:center;gap:clamp(16px,2.4vw,40px)}
.site-header .primary-nav a{font-family:"Rajdhani","Arial Narrow",Arial,sans-serif;font-size:clamp(.75rem,1.1vw,.93rem);font-weight:600;letter-spacing:.24em;white-space:nowrap}
.site-header .socials{justify-self:end;margin-left:0}
body{font-family:"Rajdhani","Arial Narrow","Helvetica Neue",sans-serif}
.hero h1,.section-head h2,.bio-copy h2{font-family:"Rajdhani","Arial Narrow","Helvetica Neue",sans-serif;font-weight:600;letter-spacing:.29em}
.hero h1{font-size:clamp(2rem,3.5vw,3.4rem)}
.hero .eyebrow,.section-kicker,.card h3,.release h3{font-family:"Rajdhani","Arial Narrow",Arial,sans-serif;letter-spacing:.22em}
@media(max-width:1050px){
 .site-header .header-top{grid-template-columns:auto 1fr;gap:14px 20px}
 .site-header .brand{grid-column:1;grid-row:1}
 .site-header .socials{grid-column:2;grid-row:1}
 .site-header .primary-nav{grid-column:1 / -1;grid-row:2;justify-self:center}
 .site-header .custom-logo{max-width:150px;max-height:130px}
}
@media(max-width:640px){
 .site-header .header-top{grid-template-columns:auto 1fr}
 .site-header .custom-logo{max-width:108px;max-height:100px}
 .site-header .primary-nav ul{justify-content:center;gap:10px 15px}
 .site-header .primary-nav a{font-size:.7rem;letter-spacing:.12em}
 .hero h1{letter-spacing:.16em}
}

/* SHOLINGER v1.4: fixed header, clearer section rhythm and compact headings */
:root{--sh-header-height:108px}
html{scroll-padding-top:calc(var(--sh-header-height) + 22px)}
body{padding-top:var(--sh-header-height)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:999;box-shadow:0 2px 14px rgba(0,0,0,.24)}
body.admin-bar .site-header{top:32px}
.site-header .custom-logo{max-width:120px;max-height:91px}
.site-header .primary-nav a{font-size:clamp(.92rem,1.35vw,1.14rem);letter-spacing:.15em}
.section-head h2,.bio-copy h2{letter-spacing:.10em}
.section-head h2:after,.bio-copy h2:after{content:"";display:block;width:62px;height:2px;background:var(--accent);margin-top:16px}
.section-kicker{display:none!important}
.section-head{align-items:center}
.event-group{margin-top:32px}
.event-group-title{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:600;letter-spacing:.09em;margin:0 0 16px}
.events-empty{color:var(--muted);padding:18px 0}
.event-row{grid-template-columns:minmax(100px,145px) 1fr auto}
.epk-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px)}
.epk-grid h3{font-size:1.6rem;letter-spacing:.09em;margin:0 0 12px}
.epk-grid p{color:#c9c9c9}
.epk-video{aspect-ratio:16/9;margin:24px 0}
.epk-video iframe{width:100%;height:100%;border:0}
@media(max-width:1050px){:root{--sh-header-height:150px}.site-header .custom-logo{max-width:105px;max-height:85px}}
@media(max-width:640px){:root{--sh-header-height:168px}.site-header .custom-logo{max-width:90px;max-height:75px}.site-header .primary-nav a{font-size:.86rem;letter-spacing:.07em}.epk-grid{grid-template-columns:1fr}.event-row{grid-template-columns:85px 1fr auto}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* V6: long-form bio aligned at the top and events with right-side video */
.bio-grid{align-items:start}
.bio-copy{align-self:start}
.bio-copy h2{margin-top:0}
.bio-copy p{font-size:clamp(.97rem,1.16vw,1.13rem);line-height:1.75;margin:0 0 1.2em;color:#d4d4d4}
.bio-copy .bio-quote{border-left:2px solid var(--accent);padding-left:20px;color:#f0f0f0;font-style:italic}
.events-two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4vw,64px);align-items:start}
.events-video-sticky{position:sticky;top:calc(var(--sh-header-height,130px) + 24px)}
.events-video-col .epk-video{margin:0;aspect-ratio:16/9;position:relative;height:auto;overflow:hidden;background:#161616}
.events-video-col .epk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.event-row{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;align-items:start}
.event-row h4{font-size:1rem;line-height:1.35;margin:0;font-weight:600;letter-spacing:.02em}
.event-row p{font-size:.85rem;margin:2px 0 0}
.event-date{font-size:.79rem;padding-top:2px}
@media(max-width:900px){.events-two-column{grid-template-columns:1fr}.events-video-sticky{position:static}.events-video-col{max-width:780px}}
@media(max-width:640px){.bio-grid{grid-template-columns:1fr}.event-row{grid-template-columns:95px minmax(0,1fr)}}

/* SHOLINGER v7: photographic hero, portrait bio, events photo and EPK rider */
.hero{background-image:linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.42) 55%,rgba(10,10,10,.15) 100%),url('assets/hero-club.jpg');background-size:cover;background-position:center 45%;min-height:clamp(340px,48vw,630px)}
.bio-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);align-items:start}
.bio-image{padding:0;border:0;background:none;display:block;aspect-ratio:auto}
.bio-image img{display:block;width:100%;height:auto;object-fit:contain}
.bio-copy h2{margin-bottom:38px}
.events-photo-col img{display:block;width:100%;height:auto;max-height:790px;object-fit:contain;object-position:top center}
.epk-v7-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:start}
.epk-v7-video .epk-video{position:relative;width:100%;aspect-ratio:16/9;height:auto;margin:0;background:#111}
.epk-v7-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.epk-v7-rider{font-size:clamp(.83rem,1vw,1rem);line-height:1.6}
.epk-v7-rider h3{font-family:'Rajdhani',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:1.2rem;margin:22px 0 10px;border-bottom:1px solid #383838;padding-bottom:6px}
.rider-row{display:grid;grid-template-columns:minmax(120px,.37fr) 1fr;gap:15px;padding:6px 0;border-bottom:1px solid #2a2a2a}
.rider-row strong{font-size:.83em;text-transform:uppercase;letter-spacing:.1em;color:#f1f1f1}
.rider-row span{color:#cfcfcf}
@media(max-width:900px){.bio-grid{grid-template-columns:1fr 1fr;gap:25px}.epk-v7-grid{grid-template-columns:1fr}.events-photo-col img{max-height:580px}}
@media(max-width:640px){.bio-grid{grid-template-columns:1fr}.bio-image{max-width:460px}.events-photo-col img{max-height:none}.rider-row{grid-template-columns:110px 1fr}.hero{background-position:60% center}}

/* SHOLINGER V8 refinements */
.primary-nav a.is-active,.primary-nav a[aria-current="location"]{color:var(--accent)!important}
.primary-nav a.is-active:after{transform:scaleX(1)!important;opacity:1!important}
.news-feature{display:grid;grid-template-columns:minmax(220px,.43fr) minmax(0,1fr);gap:clamp(24px,5vw,75px);align-items:start}
.news-feature-img{width:100%;max-width:440px;height:auto;display:block}
.news-feature-copy h3{font-size:clamp(1.5rem,2.5vw,2.3rem);letter-spacing:.06em;margin:10px 0 18px}
.news-feature-copy p{line-height:1.65}
.flyer-item{min-width:0}
.flyer-img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:top;background:#111;display:block}
.flyer-caption{font-size:1rem;letter-spacing:.04em;margin:12px 0 0;font-weight:600}
.flyer-caption small{display:block;color:#aaa;font-size:.8rem;font-weight:400;margin-top:3px}
.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.release{align-items:start}
.release .card-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.release p{line-height:1.5;margin:0 0 12px}
.booking-block{margin-top:30px;border-top:1px solid #444;padding-top:6px}
.booking-block a{color:var(--accent)}
.booking-block p{line-height:1.55;margin:10px 0}
@media(max-width:900px){.release-grid{grid-template-columns:1fr}}
@media(max-width:640px){.news-feature{grid-template-columns:1fr}.news-feature-img{max-width:320px}}

/* V9 refinements */
.bio-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.35fr);align-items:start}
.bio-image{grid-column:1;grid-row:1}.bio-copy{grid-column:2;grid-row:1}
.flyer-caption{font-family:"Rajdhani",Arial,sans-serif;font-size:.94rem;letter-spacing:.035em;color:#bcbcbc;margin:11px 0 0;line-height:1.35}
.release h3{font-size:clamp(1.05rem,1.45vw,1.38rem);letter-spacing:.035em;line-height:1.2}
.epk-live-photo{display:block;width:100%;height:auto;margin-top:24px;object-fit:contain}
.booking-block p{font-size:clamp(.99rem,1.18vw,1.13rem);line-height:1.7}
.booking-block a{color:#f0f0f0;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}
.booking-block a:hover,.booking-block a:focus-visible{color:var(--accent);text-decoration-color:#fff}
@media(max-width:640px){.bio-grid{grid-template-columns:1fr}.bio-image,.bio-copy{grid-column:auto;grid-row:auto}}

/* V10: compact sticky header, mobile navigation, studio interlude */
.flyer-caption{font-size:.76rem;letter-spacing:.015em;line-height:1.3}
.studio-parallax{height:clamp(210px,33vh,430px);background-image:linear-gradient(rgba(0,0,0,.17),rgba(0,0,0,.17)),url('assets/studio-parallax.webp');background-position:center 53%;background-size:cover;background-attachment:fixed}
.site-header{transition:padding .24s ease,background .24s ease,box-shadow .24s ease}
.site-header .custom-logo{transition:max-height .24s ease,max-width .24s ease}
.site-header.is-compact{padding-top:7px;padding-bottom:7px;background:rgba(14,14,14,.97)}
.site-header.is-compact .custom-logo{max-height:55px;max-width:85px}
.mobile-menu-toggle{display:none}
@media(max-width:1050px){
 .site-header .header-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
 .site-header .brand{grid-column:1;grid-row:1}
 .site-header .socials{grid-column:2;grid-row:1;justify-self:end}
 .mobile-menu-toggle{grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:transparent;border:1px solid #555;border-radius:3px;cursor:pointer}
 .mobile-menu-toggle span{display:block;height:2px;width:100%;background:#eee}
 .site-header .primary-nav{display:none;grid-column:1/-1;grid-row:2;width:100%;padding:12px 0 8px}
 .site-header.menu-open .primary-nav{display:block}
 .site-header .primary-nav ul{display:flex;flex-wrap:wrap;gap:10px 23px;justify-content:center}
 .site-header .custom-logo{max-width:100px;max-height:75px}
 .site-header.is-compact .custom-logo{max-width:70px;max-height:52px}
 .site-header .socials{margin:0;gap:5px}
 .studio-parallax{background-attachment:scroll}
}
@media(max-width:640px){
 .site-header .header-top{gap:8px}
 .site-header .custom-logo{max-width:75px;max-height:60px}
 .site-header.is-compact .custom-logo{max-width:58px;max-height:44px}
 .site-header .socials{gap:2px;justify-content:flex-end}
 .site-header .socials a,.site-header .socials .social-inactive{width:28px;height:30px;padding:4px}
 .site-header .social-icon{width:18px;height:18px}
 .mobile-menu-toggle{width:36px;height:36px;padding:8px}
 .site-header .primary-nav ul{gap:12px 18px}
 .site-header .primary-nav a{font-size:1rem}
 .hero{min-height:350px}.hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}
 .section{overflow-wrap:anywhere}
 .release-grid,.events-two-column,.epk-v7-grid{grid-template-columns:minmax(0,1fr)}
 .studio-parallax{height:28vh;min-height:170px;background-position:55% center}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .custom-logo{transition:none}.studio-parallax{background-attachment:scroll}}

/* V11: second parallax and refinements */
.live-parallax{height:clamp(220px,33vh,440px);background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('assets/live-parallax.webp');background-size:cover;background-position:center 45%;background-attachment:fixed}
.epk-artist-heading{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:.055em;margin:0 0 1.4rem;color:#f3f3f3}
.bandcamp-button{display:inline-block;border:1px solid #d52a39;color:#f6f6f6!important;text-decoration:none;padding:10px 17px;font-family:Rajdhani,Arial,sans-serif;font-weight:700;letter-spacing:.07em;transition:background-color .2s,color .2s,border-color .2s}
.bandcamp-button:hover,.bandcamp-button:focus-visible{background:#d52a39;color:#fff!important}
@media(max-width:900px){.live-parallax,.studio-parallax{display:none!important}}
@media(prefers-reduced-motion:reduce){.live-parallax{background-attachment:scroll}}

/* V14: all visible social icons are actionable links. */
.site-header .socials a{cursor:pointer;pointer-events:auto}

/* V15: isolate the social hit targets from neighboring header layers. */
.site-header .header-top{isolation:isolate}
.site-header .socials{position:relative;z-index:30;pointer-events:auto}
.site-header .socials a{position:relative;z-index:31;display:inline-flex;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
.site-header .socials a svg,.site-header .socials a svg *{pointer-events:none}
.site-header .brand,.site-header .primary-nav{position:relative;z-index:1}

/* V16: quieter section headings and consistent News typography */
.section-head h2,.bio-copy h2{font-size:clamp(1.65rem,3.2vw,2.7rem);}
.news-feature-copy p:not(.card-meta),.news-feature-copy > div p{font-size:.94rem;line-height:1.65;letter-spacing:normal;font-weight:400;}
@media(max-width:640px){.section-head h2,.bio-copy h2{font-size:clamp(1.55rem,6vw,2.05rem);}}

/* V17: all News copy below the Upcoming Release label is the same size. */
.news-feature-copy h3,.news-feature-copy > p:not(.card-meta),.news-feature-copy > div,.news-feature-copy > div p{font-family:Manrope,Arial,sans-serif;font-size:.94rem;line-height:1.65;letter-spacing:normal;font-weight:400;}
.news-feature-copy h3{margin:10px 0 14px;}

/* V18 Basic: legal pages and consent-gated YouTube player */
.sh-video-consent{aspect-ratio:16/9;display:grid;place-items:center;min-height:260px;background:linear-gradient(135deg,#1d1b20,#090909);border:1px solid #373337;text-align:center;padding:24px}
.sh-video-consent-inner{max-width:560px;margin:auto}.sh-video-consent p{font-size:.84rem;color:#c4c4c4;line-height:1.5;margin:10px auto 18px}.sh-video-consent .sh-video-title{color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:.05em}.sh-video-consent .sh-video-privacy{font-size:.78rem;margin:12px 0 0}.sh-load-video{cursor:pointer;font-family:inherit}.sh-video-consent iframe{width:100%;height:100%;border:0;aspect-ratio:16/9}
body:not(.home) .entry-content{max-width:900px;margin:55px auto 90px;min-height:55vh}body:not(.home) .entry-content article>h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 35px;text-transform:uppercase}body:not(.home) .entry-content h2{font-size:1.55rem;margin:42px 0 16px;color:#fff}body:not(.home) .entry-content h3{font-size:1.12rem;margin:30px 0 9px;color:#fff}body:not(.home) .entry-content p{color:#c9c9c9;overflow-wrap:anywhere}body:not(.home) .entry-content a{color:#ef5962;text-decoration:underline;text-underline-offset:3px}body:not(.home) .entry-content hr{border:0;border-top:1px solid #383838;margin:48px 0}
@media(max-width:640px){.sh-video-consent{min-height:240px;padding:15px}.sh-video-consent p{font-size:.77rem}body:not(.home) .entry-content{margin:32px auto 60px}}

/* V18.1: local live photo, limited to the existing video placeholder. */
.sh-video-consent{background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),url('assets/live-parallax.webp') center/cover no-repeat;box-sizing:border-box}
.sh-video-consent.is-loaded{padding:0;background:#090909;display:block;position:relative}
.sh-video-consent.is-loaded iframe{display:block}
.sh-close-video{position:absolute;top:8px;right:8px;z-index:2;background:#111;color:#fff;border:1px solid #aaa;padding:8px;cursor:pointer}

/* V18.2: only the YouTube load button changes colour. */
.sh-video-consent .sh-load-video{background:#236b39;border-color:#236b39;color:#fff!important}
.sh-video-consent .sh-load-video:hover,.sh-video-consent .sh-load-video:focus-visible{background:#236b39;border-color:#236b39;color:#ff626b!important}
.sh-basic-legal{max-width:900px;margin:55px auto 90px;min-height:55vh}
.sh-basic-legal article>h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 35px;text-transform:uppercase}
.sh-basic-legal h2{font-size:1.55rem;margin:42px 0 16px;color:#fff}
.sh-basic-legal h3{font-size:1.12rem;margin:30px 0 9px;color:#fff}
.sh-basic-legal p{color:#c9c9c9;overflow-wrap:anywhere}
.sh-basic-legal a{color:#ef5962;text-decoration:underline;text-underline-offset:3px}
.sh-basic-legal hr{border:0;border-top:1px solid #383838;margin:48px 0}
@media(max-width:640px){.sh-basic-legal{margin:32px auto 60px}}

/* V18.4: two News entries, each with its own image and adjacent text. */
.news-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.news-columns .news-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:20px}
.news-columns .news-feature>*{min-width:0}
.news-columns .news-event-flyer{aspect-ratio:4/5;object-fit:contain}
.release-media{min-width:0}
.release-media>p{margin:14px 0 0}
.release-media .bandcamp-button{letter-spacing:.04em;padding:10px 12px;max-width:100%;box-sizing:border-box}
@media(max-width:900px){.news-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.news-columns .news-feature{grid-template-columns:minmax(0,1fr)}.news-columns .news-feature-img{max-width:320px}}

/* V18.5: mobile release stack and an opaque header flush with the visible toolbar. */
@media(max-width:640px){
 .site-header,.site-header.is-compact{background:#101010}
 .release{grid-template-columns:minmax(0,1fr);gap:24px}
 .release-media{width:100%}
 .release .card-image{width:100%;max-width:100%;height:auto}
}
@media(max-width:600px){
 body.admin-bar .site-header{top:var(--sh-mobile-admin-offset,46px)}
}

/* V18.6: News image above text on phones; slightly larger footer labels. */
.site-footer .footer-title{font-size:.85rem}
@media(max-width:640px){
 .news-columns .news-feature{grid-template-columns:minmax(0,1fr)}
 .news-columns .news-feature-img{max-width:100%;width:100%}
}

/* V18.7: stack Highlights on phones only. */
@media(max-width:640px){.flyer-grid{grid-template-columns:minmax(0,1fr)}}

/* Final editor: keep native menu and rich-content markup within the approved layout. */
.footer-links ul{list-style:none;padding:0;margin:0;display:contents}
.footer-links li{display:contents}
.socials img.social-icon{object-fit:contain}
.news-feature>img{min-width:0}
.event-row p:last-child{margin-bottom:0}
