/* Bon Scott Official — redesign concept
   Palette: black / bone / grey, taken from the current site. Yellow (#f9bb01) is used sparingly for small highlights. */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Anton&family=Archivo:wght@400;500;600;700;800&family=Archivo+Narrow:wght@500;600;700&display=swap');

:root{
  --black:#000;
  --ink:#0b0b0b;
  --char:#161616;
  --steel:#2a2a2a;
  --line:#333;
  --bone:#eee9df;
  --grey:#9a968f;
  --yellow:#f9bb01;
  --B:'https://bonscottofficial.com/wp-content/uploads/';
  --display:'Bebas Neue', 'Anton', 'Impact', sans-serif;
  --body:'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --narrow:'Archivo Narrow', 'Arial Narrow', sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.narrow{max-width:860px}

/* Film grain + scratches — subtle, applied everywhere */
body::before{content:"";position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.09;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain 1.2s steps(4) infinite}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}

/* ---------- type ---------- */
.display{font-family:var(--display);text-transform:uppercase;font-weight:400;line-height:.88;letter-spacing:.012em}
.h-xl{font-size:clamp(56px,8.4vw,126px)}
.h-lg{font-size:clamp(44px,5.8vw,88px)}
.h-md{font-size:clamp(34px,4.2vw,58px)}
.label{font-family:var(--narrow);text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:700;color:var(--grey)}
.label.hl{color:var(--yellow)}
.date{font-family:var(--narrow);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
p.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:#d9d4ca;max-width:620px}
.rule{height:1px;background:var(--line);border:0;margin:0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--narrow);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:14px;padding:15px 26px;border:2px solid var(--bone);color:var(--bone);transition:background .2s,color .2s}
.btn:hover{background:var(--bone);color:#000}
.btn.solid{background:var(--bone);color:#000}
.btn.solid:hover{background:transparent;color:var(--bone)}
.more{font-family:var(--narrow);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:14px;border-bottom:2px solid currentColor;padding-bottom:5px;display:inline-block}
.more:hover{color:var(--yellow)}

/* ---------- texture sections ---------- */
.tex{position:relative;background-color:#000;background-size:cover;background-position:center}
.tex > *{position:relative;z-index:1}
.tex::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.tex-lyrics{background-image:url('https://bonscottofficial.com/wp-content/uploads/2021/06/bg_news.jpg')}
.tex-grey{background-image:url('https://bonscottofficial.com/wp-content/uploads/2021/06/bg_testimonials.png');background-size:1440px auto;background-repeat:repeat-y;background-position:top center}
.tex-grey::after{background:rgba(0,0,0,.55)}
.tex-speakers{background-image:url('https://bonscottofficial.com/wp-content/themes/bonscott/dist/img/bg_single_news.png')}
.tex-speakers::after{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.9))}
.tex-notepad{background-color:#e9d488;background-image:url('https://bonscottofficial.com/wp-content/uploads/2021/12/IMG_20210620_163448.jpg');color:#111}
.tex-redbook{background-image:url('https://bonscottofficial.com/wp-content/uploads/2021/06/featured_videos.jpg')}
.tex-redbook::after{background:rgba(0,0,0,.72)}
.tex-insta{background-image:url('https://bonscottofficial.com/wp-content/uploads/2021/07/bg_instagram.png')}
.tex-insta::after{background:rgba(0,0,0,.7)}

/* rough, torn edges drawn with clip-path so no extra assets are needed */
.rip-top{clip-path:polygon(0 22px,3% 10px,7% 19px,12% 6px,16% 17px,22% 4px,27% 15px,31% 8px,37% 20px,42% 3px,48% 16px,53% 7px,58% 18px,63% 2px,69% 14px,74% 6px,79% 19px,85% 5px,90% 16px,95% 8px,100% 18px,100% 100%,0 100%);margin-top:-22px}
.rip-bot{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),96% calc(100% - 4px),91% calc(100% - 18px),86% calc(100% - 6px),80% calc(100% - 20px),74% calc(100% - 3px),69% calc(100% - 15px),63% calc(100% - 7px),57% calc(100% - 19px),51% calc(100% - 4px),45% calc(100% - 16px),39% calc(100% - 2px),33% calc(100% - 17px),27% calc(100% - 6px),21% calc(100% - 19px),15% calc(100% - 5px),9% calc(100% - 15px),4% calc(100% - 3px),0 calc(100% - 14px))}

.section{padding:110px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:#000;border-bottom:1px solid #1d1d1d}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:92px;gap:24px}
.brand img{height:58px;width:auto}
.nav ul{list-style:none;display:flex;align-items:center;gap:6px}
.nav li{position:relative}
.nav a,.nav .dd-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--narrow);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:12px 13px;background:none;border:0;color:var(--bone);cursor:pointer;position:relative}
.nav a::after,.nav .dd-btn::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav a:hover::after,.nav .dd-btn:hover::after,.nav a.on::after,.nav .dd-btn.on::after{transform:scaleX(1)}
.nav a.on::after,.nav .dd-btn.on::after{background:var(--yellow)}
.dd-btn svg{width:10px;height:10px;transition:transform .2s}
.dd.open .dd-btn svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:100%;left:0;min-width:230px;background:#000;border:1px solid #2a2a2a;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:flex;justify-content:space-between;width:100%;padding:12px 20px;letter-spacing:.12em}
.dd-menu a::after{display:none}
.dd-menu a span{font-family:var(--body);font-size:12px;letter-spacing:.04em;color:var(--grey);text-transform:none;font-weight:500}
.dd-menu a:hover{background:#151515}
.dd-menu a:hover span{color:var(--bone)}
.social{display:flex;gap:4px}
.social a{width:34px;height:34px;display:grid;place-items:center;color:var(--bone);opacity:.8}
.social a:hover{opacity:1;color:var(--yellow)}
.social svg{width:17px;height:17px;fill:currentColor}
.burger{display:none;background:none;border:0;color:var(--bone);cursor:pointer;width:44px;height:44px}
.burger span{display:block;height:2px;background:currentColor;margin:7px 8px}

/* ---------- home slider (keeps the current site's 3-slide header) ---------- */
.slider{position:relative;background:#000;overflow:hidden;aspect-ratio:2/1;max-height:calc(100vh - 92px);min-height:320px;width:100%}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.slide.on{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide a{display:block;height:100%}
.slide-count{position:absolute;right:40px;top:28px;z-index:3;font-family:var(--display);font-size:56px;line-height:1}
.slide-count small{font-size:24px;color:var(--grey)}
.slide-ctrl{position:absolute;right:0;bottom:22%;z-index:3;display:flex}
.slide-ctrl button{background:rgba(238,233,223,.92);color:#000;border:0;height:56px;padding:0 18px;font-family:var(--narrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}
.slide-ctrl button:first-child{border-right:1px solid #999}
.slide-ctrl button:hover{background:#fff}
.slide-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--bone);z-index:3;width:0}
.slide-bar.run{animation:bar 6.5s linear forwards}
@keyframes bar{to{width:100%}}

/* ---------- page hero (inner pages) ---------- */
.page-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;filter:grayscale(1) contrast(1.15)}
.page-hero .bg.color{filter:contrast(1.05) saturate(.85)}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.35) 50%,#000 100%),linear-gradient(90deg,rgba(0,0,0,.7) 0%,transparent 65%)}
.page-hero .wrap{position:relative;z-index:2;padding-bottom:70px;width:100%}
.page-hero .years{font-family:var(--display);font-size:clamp(22px,2.4vw,34px);color:var(--yellow);letter-spacing:.04em;margin-bottom:6px}
.crumbs{font-family:var(--narrow);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-bottom:18px}
.crumbs a:hover{color:var(--bone)}

/* ---------- news ---------- */
.news-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:stretch}
.nf-main{position:relative;display:block;overflow:hidden;background:#111;min-height:440px}
.nf-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transition:transform .6s,filter .4s}
.nf-main:hover img{transform:scale(1.03);filter:none}
.nf-main .cap{position:absolute;left:0;right:0;bottom:0;padding:90px 30px 28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.95))}
.nf-main h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3.2vw,46px);line-height:.98;margin-top:10px}
.nf-list{display:flex;flex-direction:column}
.nf-item{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #2b2b2b;align-items:center}
.nf-item:first-child{padding-top:0}
.nf-item .th{aspect-ratio:4/3;overflow:hidden;background:#111}
.nf-item .th img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s}
.nf-item:hover .th img{filter:none}
.nf-item h4{font-family:var(--body);font-weight:700;font-size:17px;line-height:1.3;margin-top:4px}
.nf-item:hover h4{text-decoration:underline;text-underline-offset:4px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}
.ncard{display:block}
.ncard .th{aspect-ratio:3/2;overflow:hidden;background:#111;margin-bottom:16px;position:relative}
.ncard .th img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:transform .5s,filter .3s}
.ncard:hover .th img{transform:scale(1.04);filter:none}
.ncard .tag{position:absolute;left:0;top:0;background:#000;color:var(--bone);font-family:var(--narrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:11px;padding:7px 11px}
.ncard h4{font-family:var(--body);font-weight:700;font-size:19px;line-height:1.28;margin-top:6px}
.ncard p{color:#bdb8ae;font-size:15px;margin-top:8px}
.ncard:hover h4{text-decoration:underline;text-underline-offset:4px}

/* ---------- history teaser ---------- */
.hist-teaser{background:#000 url('https://bonscottofficial.com/wp-content/uploads/2021/07/bg_history.png') right center/contain no-repeat;min-height:720px;display:flex;align-items:center}
.hist-teaser .copy{max-width:520px}
.pull{font-family:var(--body);font-weight:700;font-size:clamp(20px,1.9vw,25px);line-height:1.4;border-left:4px solid var(--yellow);padding-left:22px;margin:26px 0}

/* ---------- videos ---------- */
.player{position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.poster{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;background:#000 center/cover}
.poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.6))}
.poster .pb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:86px;height:86px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;transition:.2s}
.poster .pb::before{content:"";border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:7px}
.poster:hover .pb{background:rgba(0,0,0,.35);transform:translate(-50%,-50%) scale(1.06)}
.poster .pt{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;text-align:left;color:#fff;font-family:var(--body);font-weight:700;font-size:18px;text-shadow:0 2px 10px #000}
.vrow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vcard{display:block;text-align:left;background:none;border:0;color:inherit;cursor:pointer;font:inherit}
.vcard .th{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}
.vcard .th img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.05);transition:filter .3s,transform .4s}
.vcard:hover .th img{filter:none;transform:scale(1.04)}
.vcard .th .dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-weight:600;padding:2px 7px}
.vcard .th::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-40%,-50%);border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;opacity:0;transition:.2s}
.vcard:hover .th::after{opacity:1}
.vcard.now .th{outline:3px solid var(--yellow);outline-offset:-3px}
.vcard .vt{font-weight:700;font-size:15px;line-height:1.35;margin-top:12px}
.vcard .vc{font-family:var(--narrow);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-top:4px}
.tex-notepad .vcard .vc{color:#4a4336}
.tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #333;margin-bottom:34px}
.tabs button{background:none;border:0;color:var(--grey);font-family:var(--narrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;padding:16px 20px;cursor:pointer;position:relative}
.tabs button:hover{color:var(--bone)}
.tabs button.on{color:var(--bone)}
.tabs button.on::after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:3px;background:var(--yellow)}
.now-playing{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;margin-bottom:60px}
.now-playing h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3vw,46px);line-height:.98;margin:12px 0 16px}

/* ---------- bands teaser ---------- */
.bands3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #222;border-bottom:1px solid #222}
.bandcard{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-right:1px solid #222}
.bandcard:last-child{border-right:0}
.bandcard img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.8);transition:transform .7s,filter .4s}
.bandcard:hover img{transform:scale(1.05);filter:grayscale(.2) brightness(.9)}
.bandcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.92))}
.bandcard .cap{position:absolute;left:28px;right:28px;bottom:28px;z-index:2}
.bandcard .yrs{font-family:var(--narrow);font-weight:700;letter-spacing:.2em;font-size:13px;color:var(--grey)}
.bandcard h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(40px,4.4vw,66px);line-height:.9;margin:6px 0 10px}
.bandcard p{font-size:15px;color:#cfc9bf;max-width:300px}
.bandcard .go{margin-top:16px;display:inline-block;font-family:var(--narrow);font-weight:700;letter-spacing:.18em;font-size:13px;text-transform:uppercase;border-bottom:2px solid var(--bone);padding-bottom:4px}
.bandcard:hover .go{border-color:var(--yellow)}

/* ---------- store ---------- */
.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.lp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*24px)/6);gap:24px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 transparent}
.lp{display:block;scroll-snap-align:start}
.lp .sleeve{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
.lp img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lp:hover img{transform:scale(1.05)}
.lp h4{font-family:var(--body);font-weight:700;font-size:16px;line-height:1.3;margin-top:18px}
.lp .meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:14px;color:var(--grey)}
.lp .meta b{color:var(--bone);font-weight:700}
.lp:hover h4{text-decoration:underline;text-underline-offset:4px}

/* ---------- quotes / fan club ---------- */
.q-feature{text-align:center;max-width:1000px;margin:0 auto;min-height:330px;position:relative}
.q-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;display:flex;flex-direction:column;align-items:center;justify-content:center}
.q-slide.on{opacity:1;position:relative}
.q-slide blockquote{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,4.4vw,64px);line-height:1.02}
.q-slide cite{font-style:normal;margin-top:26px;font-family:var(--narrow);font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:15px}
.q-slide cite span{display:block;color:var(--grey);letter-spacing:.14em;font-size:12px;margin-top:4px}
.q-nav{display:flex;justify-content:center;gap:10px;margin-top:34px}
.q-nav button{width:10px;height:10px;border-radius:50%;border:1px solid var(--bone);background:transparent;cursor:pointer;padding:0}
.q-nav button.on{background:var(--bone)}
.q-open{font-family:var(--display);font-size:120px;line-height:.5;color:var(--yellow);display:block;height:50px}

.q-wall{columns:3 320px;column-gap:30px}
.q-card{break-inside:avoid;margin:0 0 30px;padding:28px 28px 24px;background:rgba(0,0,0,.72);border:1px solid #2c2c2c;position:relative}
.q-card p{font-size:16px;line-height:1.6;color:#e2ddd3}
.q-card.big p{font-family:var(--display);text-transform:uppercase;font-size:28px;line-height:1.05;color:var(--bone)}
.q-card .who{margin-top:18px;font-family:var(--narrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:14px;color:var(--yellow)}
.q-card .who span{display:block;color:var(--grey);letter-spacing:.1em;font-size:12px;margin-top:2px}
.q-card.paper{background:#e8e2d4 url('https://bonscottofficial.com/wp-content/uploads/2021/12/IMG_20210620_163448.jpg') center/600px;color:#111;border:0;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.q-card.paper::before{content:"";position:absolute;inset:0;background:rgba(240,233,215,.86)}
.q-card.paper > *{position:relative}
.q-card.paper p{color:#1a1a1a;font-weight:500}
.q-card.paper .who{color:#000}
.q-card.paper .who span{color:#5b554a}
.q-card .more-t{display:none}
.q-card.expanded .more-t{display:inline}
.q-card .toggle{margin-top:10px;background:none;border:0;color:var(--grey);font-family:var(--narrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.group-h{display:flex;align-items:center;gap:18px;margin:10px 0 30px}
.group-h::after{content:"";flex:1;height:1px;background:#333}

.snaps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.snap{background:#f1ede4;padding:10px 10px 36px;transform:rotate(var(--r,0deg));box-shadow:0 14px 28px rgba(0,0,0,.6);position:relative}
.snap img{aspect-ratio:1;object-fit:cover;width:100%;filter:contrast(1.05)}
.snap span{position:absolute;left:12px;right:12px;bottom:9px;font-size:12px;color:#222;font-weight:600}

.signup{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.signup form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.signup input[type=text],.signup input[type=email]{font:inherit;padding:16px;background:transparent;border:0;border-bottom:2px solid #666;color:var(--bone)}
.signup input:focus{outline:0;border-color:var(--bone)}
.signup .full{grid-column:1/-1}
.signup .perm{font-size:14px;color:#bbb;display:flex;flex-wrap:wrap;gap:8px 22px}
.signup .perm b{width:100%;color:var(--bone);font-size:13px;font-family:var(--narrow);letter-spacing:.14em;text-transform:uppercase}
.signup .perm label{display:flex;gap:8px;align-items:center}
.signup .fine{font-size:12px;color:#888}
.signup button{cursor:pointer;justify-content:center}

/* ---------- band pages ---------- */
.band-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.band-intro .bio p{font-size:18px;line-height:1.7;color:#dcd6cb;margin-bottom:20px}
.band-intro .bio p:first-child::first-letter{font-family:var(--display);float:left;font-size:92px;line-height:.82;padding:6px 12px 0 0}
.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #333}
.stats div{padding:24px 0 22px;border-bottom:1px solid #333}
.stats div:nth-child(odd){padding-right:20px;border-right:1px solid #333}
.stats div:nth-child(even){padding-left:24px}
.stats b{display:block;font-family:var(--display);font-size:clamp(44px,4vw,62px);line-height:.95}
.stats span{font-family:var(--narrow);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}
.aside-photo{margin-top:34px}
.aside-photo img{width:100%;filter:grayscale(1) contrast(1.1)}
.aside-photo figcaption{font-size:13px;color:var(--grey);margin-top:10px}
.lineup{list-style:none;margin-top:30px;border-top:1px solid #333}
.lineup li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #222;font-size:15px}
.lineup li span{color:var(--grey)}
.lineup li.bon{font-weight:700}
.lineup li.bon span{color:var(--yellow)}
.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #333}
.milestones div{padding:28px 24px 30px 0;border-right:1px solid #222}
.milestones div + div{padding-left:24px}
.milestones div:last-child{border-right:0}
.milestones b{font-family:var(--display);font-size:40px;display:block;line-height:1;margin-bottom:10px}
.milestones p{font-size:15px;color:#cfc9bf}
.gallery{columns:4 240px;column-gap:14px}
.gallery figure{break-inside:avoid;margin-bottom:14px;overflow:hidden;position:relative;cursor:zoom-in;background:#111}
.gallery img{width:100%;filter:grayscale(.35) contrast(1.05);transition:filter .3s,transform .5s}
.gallery figure:hover img{filter:none;transform:scale(1.03)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;font-size:12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));opacity:0;transition:.25s}
.gallery figure:hover figcaption{opacity:1}
.discog{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.discog .rec{display:block}
.discog .rec img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:0 12px 26px rgba(0,0,0,.55)}
.discog .rec h4{font-weight:700;font-size:16px;margin-top:14px}
.discog .rec span{font-size:14px;color:var(--grey)}
.band-next{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #222}
.band-next a{padding:50px 28px;display:block;border-right:1px solid #222;transition:background .2s}
.band-next a:last-child{border-right:0;text-align:right}
.band-next a:hover{background:#111}
.band-next b{font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,4vw,58px);display:block;line-height:1;margin-top:6px}

/* lightbox */
.lb{position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:40px}
.lb.on{display:flex}
.lb img{max-width:100%;max-height:86vh;object-fit:contain}
.lb p{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#ccc;font-size:14px}
.lb button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:40px;cursor:pointer;line-height:1}

/* ---------- history page ---------- */
.chapter{display:grid;grid-template-columns:200px 1fr;gap:50px;padding:60px 0;border-top:1px solid #262626}
.chapter .yr{font-family:var(--display);font-size:54px;line-height:.9;color:var(--bone)}
.chapter .yr small{display:block;font-family:var(--narrow);font-size:13px;letter-spacing:.2em;color:var(--yellow);margin-top:10px;text-transform:uppercase}
.chapter p{font-size:18px;line-height:1.75;color:#d9d4ca;margin-bottom:18px;max-width:760px}
.chapter .inline-img{float:right;width:220px;margin:6px 0 20px 36px}

/* ---------- footer ---------- */
.site-footer{background:#000;border-top:1px solid #1f1f1f;padding:80px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.foot-grid h5{font-family:var(--narrow);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px;margin-bottom:16px;color:var(--grey)}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:9px;font-size:15px}
.foot-grid li a:hover{color:var(--yellow)}
.foot-legal{margin-top:60px;padding-top:24px;border-top:1px solid #1f1f1f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#7a7670}
.foot-legal a:hover{color:var(--bone)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .lp-grid{grid-template-columns:repeat(3,1fr)}
  .lp-rail{grid-auto-columns:calc((100% - 3*24px)/4)}
  .vrow{grid-template-columns:repeat(3,1fr)}
  .milestones{grid-template-columns:repeat(2,1fr)}
  .milestones div:nth-child(2){border-right:0}
  .milestones div:nth-child(3){padding-left:0}
  .snaps{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .burger{display:block}
  .social{display:none}
  .nav{position:fixed;left:0;right:0;top:92px;bottom:0;background:#000;display:none;overflow:auto;padding:14px 28px 40px}
  .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .nav li{border-bottom:1px solid #1d1d1d}
  .nav a,.nav .dd-btn{font-family:var(--display);font-size:34px;letter-spacing:.02em;padding:14px 0;width:100%;justify-content:space-between}
  .nav a::after,.nav .dd-btn::after{display:none}
  .dd-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;display:none;padding:0 0 14px}
  .dd.open .dd-menu{display:block}
  .dd-menu a{font-family:var(--narrow)!important;font-size:18px!important;padding:10px 0!important}
  .news-feature,.now-playing,.band-intro,.signup{grid-template-columns:1fr}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .bands3{grid-template-columns:1fr}
  .bandcard{aspect-ratio:16/11;border-right:0;border-bottom:1px solid #222}
  .hist-teaser{background-size:cover;background-position:70% center}
  .hist-teaser::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6)}
  .chapter{grid-template-columns:1fr;gap:16px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .slide-count{right:18px;top:14px;font-size:38px}
  .slide-ctrl{bottom:14px}
  .slide-ctrl button{height:44px}
  .discog{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .section{padding:80px 0}
  .site-header .wrap{height:76px}
  .brand img{height:46px}
  .nav{top:76px}
  .news-grid,.vrow,.discog{grid-template-columns:1fr 1fr}
  .lp-grid{grid-template-columns:1fr 1fr;gap:30px 16px}
  .lp-rail{grid-auto-columns:62%}
  .nf-item{grid-template-columns:96px 1fr}
  .signup form{grid-template-columns:1fr}
  .snaps{grid-template-columns:1fr 1fr}
  .milestones{grid-template-columns:1fr}
  .milestones div{border-right:0!important;padding-left:0!important;border-bottom:1px solid #222}
  .stats div:nth-child(even){padding-left:14px}
  .band-next{grid-template-columns:1fr}
  .band-next a{border-right:0;border-bottom:1px solid #222;text-align:left!important}
  .chapter .inline-img{float:none;width:60%;margin:0 0 20px}
  .foot-grid{grid-template-columns:1fr}
  .slider{aspect-ratio:4/3}
  .slide img{object-position:30% center}
}
@media (max-width:420px){
  .news-grid,.vrow,.discog{grid-template-columns:1fr}
}

/* ---------- backstage (video sections): the site's amp-wall texture, lit from above ---------- */
.tex-backstage{background-image:url('https://bonscottofficial.com/wp-content/themes/bonscott/dist/img/bg_single_news.png');background-size:cover;background-position:center top;background-attachment:fixed}
.tex-backstage::after{background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(255,236,200,.13),transparent 70%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.9) 100%)}
@media (max-width:960px){.tex-backstage{background-attachment:scroll}}

/* ---------- vinyl carousel: 4 across, sleeves cut out of their white product backgrounds ---------- */
.car-ctrl{display:flex;align-items:center;gap:12px}
.car-ctrl .more{margin-right:18px}
.car-btn{width:52px;height:52px;border:2px solid var(--bone);background:transparent;color:var(--bone);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,opacity .2s}
.car-btn:hover{background:var(--bone);color:#000}
.car-btn:disabled{opacity:.25;cursor:default;background:transparent;color:var(--bone)}
.lp-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*36px)/4);gap:36px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 0 6px}
.lp-carousel::-webkit-scrollbar{display:none}
.lp-carousel .lp,.lp-grid .lp{scroll-snap-align:start}
.lp .sleeve{aspect-ratio:5/4;background:transparent;overflow:visible;display:flex;align-items:flex-end;justify-content:center}
.lp .sleeve img{width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transition:opacity .4s,transform .4s;filter:drop-shadow(0 18px 22px rgba(0,0,0,.7))}
.lp .sleeve img.ready{opacity:1}
.lp:hover .sleeve img{transform:translateY(-6px)}
.lp h4{font-size:18px;margin-top:22px}
.car-dots{display:flex;gap:8px;margin-top:30px}
.car-dots span{height:3px;flex:1;max-width:60px;background:#444;transition:background .2s}
.car-dots span.on{background:var(--bone)}
@media (max-width:1100px){.lp-carousel{grid-auto-columns:calc((100% - 2*28px)/3);gap:28px}}
@media (max-width:760px){.lp-carousel{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.car-btn{width:44px;height:44px}}
@media (max-width:480px){.lp-carousel{grid-auto-columns:78%}}

/* home band cards: keep Bon's face in frame on the AC/DC card */
.bandcard.acdc img{object-position:74% 30%}


/* ---------- gritty headline type: Bebas Neue, thickened a touch, with worn-ink specks knocked out ---------- */
.display,.bandcard h3,.nf-main h3,.band-next b,.milestones b,.stats b,.page-hero .years,.slide-count,.chapter .yr,.now-playing h2{
  font-family:var(--display);font-weight:400;-webkit-text-stroke:.012em currentColor;
  -webkit-mask-image:url("data:image/png;base64,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");mask-image:url("data:image/png;base64,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");
  -webkit-mask-size:260px;mask-size:260px;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.bandcard h3{font-size:clamp(40px,4vw,60px)}
.nf-main h3{font-size:clamp(32px,3.2vw,48px);letter-spacing:.01em}
.q-slide blockquote{font-size:clamp(34px,4.4vw,62px);letter-spacing:.01em}
.q-card.big p{font-size:32px}

/* ---------- dark backstage textures (generated, in assets/tex) ---------- */

/* ---------- hero with the copy on the right (keeps type off Bon's face) ---------- */
.page-hero.right .wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.page-hero.right .lede{margin-left:auto;max-width:460px}
.page-hero.right::after{background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.25) 55%,#000 100%),linear-gradient(270deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 45%,transparent 70%)}
.page-hero.right .bg{background-position:25% 25%!important}
@media (max-width:760px){.page-hero.right .wrap{align-items:flex-start;text-align:left}.page-hero.right .lede{margin-left:0}.page-hero.right::after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6) 45%,#000 100%)}}

/* =====================================================================
   MOTION
   ===================================================================== */

/* ---------- hero slider (home) ---------- */
.hs{position:relative;background:#000;overflow:hidden}
.hs-stage{position:relative;width:100%;aspect-ratio:2/1;max-height:calc(100vh - 92px);min-height:340px}
.hs-slide{position:absolute;inset:0;display:block;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}
.hs.rev .hs-slide{clip-path:inset(0 100% 0 0)}
.hs-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform-origin:50% 0;transform:scale(1.1)}
.hs-slide.f-upper img{object-position:50% 25%;transform-origin:50% 25%}
.hs-slide.f-center img{object-position:50% 50%;transform-origin:50% 50%}
.hs-slide.f-lower img{object-position:50% 75%;transform-origin:50% 75%}
.hs-slide.f-bottom img{object-position:50% 100%;transform-origin:50% 100%}
.hs-many .hs-tabs{gap:14px}.hs-many .hs-tab{width:auto;min-width:44px}.hs-many .hs-tab span:not(.bar){display:none}
.hs-slide.on{visibility:visible;clip-path:inset(0 0 0 0)!important;z-index:2}
.hs-slide.on img{transform:scale(1);transition:transform 9s cubic-bezier(.2,.6,.3,1)}
.hs-slide.leave{visibility:visible;z-index:1;clip-path:inset(0)!important}
.hs-slide.leave img{transform:scale(1.02) translateX(-4%);filter:brightness(.4);transition:transform 1.15s cubic-bezier(.77,0,.18,1),filter 1.15s}
.hs.rev .hs-slide.leave img{transform:scale(1.02) translateX(4%)}
.hs-ui{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:120px 0 34px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 45%,rgba(0,0,0,.9));pointer-events:none}
.hs-ui a,.hs-ui button{pointer-events:auto}
.hs-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.hs-caption > *{display:block;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}
.hs-caption .hs-cta{transition-delay:.08s}
.hs-caption.swap > *{opacity:0;transform:translateY(16px)}
.hs-kicker{font-family:var(--narrow);font-weight:700;letter-spacing:.26em;text-transform:uppercase;font-size:12px;color:var(--yellow);margin-bottom:8px}
.hs-cta{display:inline-flex!important;align-items:center;gap:16px;font-family:var(--display);font-size:clamp(28px,3.2vw,46px);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.hs-cta i{font-style:normal;font-family:var(--body);font-size:.6em;display:inline-grid;place-items:center;width:1.5em;height:1.5em;border:2px solid currentColor;border-radius:50%;transition:transform .3s,background .3s,color .3s}
.hs-cta:hover i{transform:translateX(8px);background:var(--bone);color:#000}
.hs-nav{display:flex;align-items:flex-end;gap:34px}
.hs-tabs{display:flex;gap:20px}
.hs-tab{background:none;border:0;color:#8f8a82;cursor:pointer;text-align:left;width:150px;font-family:var(--narrow);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0;transition:color .3s}
.hs-tab b{font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:.04em;margin-right:8px;color:inherit}
.hs-tab:hover,.hs-tab.on{color:var(--bone)}
.hs-tab .bar{display:block;height:2px;margin-top:12px;background:rgba(238,233,223,.22);position:relative;overflow:hidden}
.hs-tab .bar i{position:absolute;inset:0;background:var(--bone);transform:scaleX(0);transform-origin:left}
.hs-tab.on .bar i{animation:hsfill var(--ms,7s) linear forwards}
.hs:hover .hs-tab.on .bar i,.hs.paused .hs-tab.on .bar i{animation-play-state:paused}
@keyframes hsfill{to{transform:scaleX(1)}}
.hs-arrows{display:flex;gap:10px}
.hs-arrows button{width:50px;height:50px;border-radius:50%;border:2px solid rgba(238,233,223,.6);background:rgba(0,0,0,.25);color:var(--bone);font-size:18px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.hs-arrows button:hover{background:var(--bone);color:#000;border-color:var(--bone);transform:scale(1.06)}
@media (max-width:960px){.hs-tab{width:auto}.hs-tab span{display:none}.hs-nav{gap:18px}.hs-ui{padding:70px 0 20px}}
@media (max-width:640px){.hs-stage{aspect-ratio:4/3}.hs-row{flex-direction:column;align-items:flex-start;gap:16px}.hs-nav{width:100%;justify-content:space-between}.hs-arrows button{width:42px;height:42px}}

/* ---------- scroll reveal ---------- */
.js-motion .rv{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js-motion .rv.rv-left{transform:translateX(-40px)}
.js-motion .rv.rv-scale{transform:scale(.94)}
.js-motion .rv.in{opacity:1;transform:none}
.js-motion .rv-h{clip-path:inset(0 0 100% 0);transform:translateY(24px);transition:clip-path 1s cubic-bezier(.77,0,.18,1) var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js-motion .rv-h.in{clip-path:inset(-10% -5% -20% -5%);transform:none}
/* hero backgrounds settle in on load and drift on scroll */
.page-hero .bg{animation:heroIn 2.4s cubic-bezier(.2,.7,.2,1) both;will-change:transform}
@keyframes heroIn{from{transform:scale(1.14);opacity:0}to{transform:scale(1.04);opacity:1}}
.page-hero .wrap > *{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.page-hero .wrap > *:nth-child(2){animation-delay:.12s}.page-hero .wrap > *:nth-child(3){animation-delay:.24s}.page-hero .wrap > *:nth-child(4){animation-delay:.36s}.page-hero .wrap > *:nth-child(5){animation-delay:.48s}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
/* home quotes: slide + blur in */
.q-slide{transform:translateX(60px);filter:blur(6px);transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1),filter .8s}
.q-slide.on{transform:none;filter:none}
.q-slide.out{transform:translateX(-60px);filter:blur(6px)}

/* ---------- moving testimonials ---------- */
.q-marquee{overflow:hidden;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.q-marquee + .q-marquee{margin-top:10px}
.q-track{display:flex;align-items:stretch;gap:26px;width:max-content;animation:qscroll var(--dur,60s) linear infinite}
.q-marquee.rev .q-track{animation-direction:reverse}
.q-marquee:hover .q-track{animation-play-state:paused}
.q-track .q-card{width:400px;flex:none;margin:0;display:flex;flex-direction:column;justify-content:space-between}
.q-track .q-card.big{width:460px}
@keyframes qscroll{to{transform:translateX(-50%)}}
@media (max-width:640px){.q-track .q-card{width:300px}.q-track .q-card.big{width:320px}}

/* small hover life */
.bandcard .cap{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bandcard:hover .cap{transform:translateY(-10px)}
.gallery figure{transition:transform .4s}
.site-header{transition:height .3s,background .3s}
.site-header .wrap{transition:height .3s}
.site-header.small .wrap{height:72px}
.site-header.small .brand img{height:46px;transition:height .3s}

@media (prefers-reduced-motion:reduce){
  .js-motion .rv,.js-motion .rv-h{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .page-hero .bg,.page-hero .wrap > *{animation:none}
  .q-track{animation:none}
  .hs-slide,.hs-slide img{transition:none!important}
}

/* plain near-black with a faint top light (no pattern) */
.tex-lyrics::after{background:rgba(0,0,0,.42)}

/* ---------- dark stone / concrete / film-dust textures (supplied, darkened) ---------- */
.tex-concrete{background-image:url('tex/concrete.jpg')}
.tex-stone{background-image:url('tex/stone.jpg')}
.tex-marble{background-image:url('tex/marble.jpg')}
.tex-dust{background-image:url('tex/dust.jpg')}
.tex-concrete,.tex-stone,.tex-marble,.tex-dust{background-size:cover;background-position:center;background-repeat:no-repeat}
.tex-concrete::after,.tex-stone::after,.tex-marble::after,.tex-dust::after{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.05) 40%,rgba(0,0,0,.4))}

/* ---------- video backgrounds (supplied clips, in assets/video) ---------- */
.vhost{position:relative;overflow:hidden;isolation:isolate}
.vhost > *:not(.vbg){position:relative;z-index:1}
.vhost > video.vbg,.page-hero > video.vbg,.hs-stage > video.vbg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0!important;opacity:.8}
.vhost.tex::after{z-index:0}
/* film-dust flicker laid over photos */
.page-hero > video.vbg.over,.hs-stage > video.vbg.over{z-index:1!important;mix-blend-mode:screen;opacity:.32}
.hs-stage > video.vbg.over{z-index:4!important}

/* =====================================================================
   WordPress content (posts, FAQ, generic pages) + pagination
   ===================================================================== */
.entry{font-size:18px;line-height:1.75;color:#ddd7cc}
.entry > * + *{margin-top:1.1em}
.entry h2,.entry h3,.entry h4{font-family:var(--display);text-transform:uppercase;line-height:1;letter-spacing:.01em;color:var(--bone);margin-top:1.6em}
.entry h2{font-size:44px}.entry h3{font-size:34px}.entry h4{font-size:26px}
.entry a{color:var(--bone);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}
.entry a:hover{color:var(--yellow)}
.entry img,.entry video,.entry iframe{max-width:100%;height:auto}
.entry figure{margin:1.6em 0}
.entry figcaption{font-size:13px;color:var(--grey);margin-top:8px}
.entry blockquote{border-left:4px solid var(--yellow);padding-left:22px;font-weight:600;font-size:21px;color:var(--bone)}
.entry ul,.entry ol{padding-left:1.3em}
.entry .wp-block-embed__wrapper{position:relative}
.entry .alignwide{margin-left:-80px;margin-right:-80px;max-width:none}
.entry .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.entry .wp-block-button__link{display:inline-block;border:2px solid var(--bone);padding:14px 24px;font-family:var(--narrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--bone);background:transparent}
.entry .wp-block-button__link:hover{background:var(--bone);color:#000}
.entry details{border-top:1px solid #333;padding:16px 0}
.entry details summary{cursor:pointer;font-weight:700;font-size:19px;color:var(--bone)}
.bs-pager{display:flex;justify-content:center;gap:8px;margin-top:70px;flex-wrap:wrap}
.bs-pager .page-numbers{min-width:46px;height:46px;display:grid;place-items:center;border:1px solid #444;font-family:var(--narrow);font-weight:700;letter-spacing:.1em;padding:0 12px}
.bs-pager .page-numbers.current,.bs-pager a.page-numbers:hover{background:var(--bone);color:#000;border-color:var(--bone)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:960px){.entry .alignwide{margin-left:0;margin-right:0}}
@media (max-width:640px){.hs-tabs{flex:1;min-width:0;gap:8px}.hs-tab,.hs-many .hs-tab{flex:1;min-width:0;width:auto}.hs-tab b{font-size:16px;margin-right:0}.hs-arrows{flex:none}}

/* ---------- store: world map ---------- */
.world{position:relative;border:1px solid #2c2b29;border-bottom:0;background:radial-gradient(ellipse 60% 70% at 50% 45%,rgba(238,233,223,.05),transparent 70%),rgba(0,0,0,.6);padding:clamp(14px,3.2vw,46px) clamp(8px,2.4vw,36px)}
.world::before{content:'';position:absolute;inset:0;background:url('tex/distress.png');background-size:600px;opacity:.06;pointer-events:none}
.world-map{position:relative;display:block;width:100%;height:auto;overflow:visible}
.wm-base,.wm-dots{fill:none;stroke-linecap:round;stroke-width:3.1}
.wm-base{stroke:#45423d}
.wm-dots{stroke:#b9b2a4;transition:stroke .35s}
.wm-hit{fill:transparent;transition:fill .35s}
.wm-region{cursor:pointer;outline:none}
.wm-region.hot .wm-dots{stroke:var(--yellow)}
.wm-region.hot .wm-hit{fill:rgba(249,187,1,.07)}
.wm-route{fill:none;stroke:rgba(238,233,223,.75);stroke-width:2.2;stroke-dasharray:1 8;stroke-linecap:round;animation:wmMarch 1.6s linear infinite}
@keyframes wmMarch{to{stroke-dashoffset:-18}}
.wm-pin .dot{fill:var(--bone);stroke:#000;stroke-width:2.5;transition:fill .3s,r .3s}
.wm-pin .hit{fill:transparent}
.wm-pin .pulse{fill:none;stroke:var(--bone);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:wmPulse 2.6s ease-out infinite;animation-delay:var(--pd,0s)}
@keyframes wmPulse{0%{transform:scale(1);opacity:.85}80%,100%{transform:scale(4.4);opacity:0}}
.wm-pin text{font-family:var(--display);font-size:26px;letter-spacing:.03em;fill:var(--bone);paint-order:stroke;stroke:#000;stroke-width:5px;stroke-linejoin:round;text-transform:uppercase;transition:fill .3s}
.wm-region.hot .wm-pin .dot{fill:var(--yellow)}
.wm-region.hot .wm-pin .pulse{stroke:var(--yellow)}
.wm-region.hot .wm-pin text{fill:var(--yellow)}
.regions{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2c2b29;background:rgba(0,0,0,.72)}
.region-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 24px;border-left:1px solid #2c2b29;transition:background .3s}
.region-card:first-child{border-left:0}
.region-card::before{content:'';position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--yellow);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.region-card .num{font-family:var(--narrow);font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--grey)}
.region-card h3{font-family:var(--display);font-weight:400;font-size:clamp(30px,2.7vw,42px);line-height:1;text-transform:uppercase;margin-top:4px;transition:color .3s}
.region-card p{color:#d3cdc1;font-size:15px}
.region-card .note{font-family:var(--narrow);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.region-card .go{margin-top:auto;padding-top:16px;font-family:var(--narrow);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center}
.region-card .go i{font-style:normal;transition:transform .3s}
.region-card.hot{background:rgba(238,233,223,.05)}
.region-card.hot::before{width:100%}
.region-card.hot h3{color:var(--yellow)}
.region-card.hot .go i{transform:translateX(6px)}
.map-note{margin-top:18px;color:var(--grey);font-size:14px}
@media (max-width:860px){.regions{grid-template-columns:1fr 1fr}.region-card:nth-child(3){border-left:0}.region-card:nth-child(n+3){border-top:1px solid #2c2b29}}
@media (max-width:640px){.wm-pin text{display:none}.wm-base,.wm-dots{stroke-width:3.4}.region-card{padding:20px 16px}}

/* ---------- store: shirts ---------- */
.shirts{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 28px}
.shirt{display:block}
.shirt .ph{position:relative;aspect-ratio:1;background:#e8e3d8;overflow:hidden;box-shadow:0 22px 44px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.shirt .ph::after{content:'';position:absolute;inset:0;background:url('tex/distress.png');background-size:420px;opacity:.12;mix-blend-mode:multiply;pointer-events:none}
.shirt img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.shirt .flag{position:absolute;top:14px;left:14px;z-index:1;background:#000;color:var(--bone);font-family:var(--narrow);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 10px 6px}
.shirt .price{position:absolute;right:14px;bottom:14px;z-index:1;background:#0b0b0b;color:var(--bone);font-family:var(--display);font-size:21px;letter-spacing:.03em;padding:7px 11px 4px;transform:rotate(-3deg);transition:background .3s,color .3s}
.shirt h4{font-family:var(--display);font-weight:400;font-size:25px;line-height:1.02;text-transform:uppercase;margin-top:18px}
.shirt .shop{display:inline-flex;gap:8px;margin-top:8px;font-family:var(--narrow);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);transition:color .25s}
.shirt .shop i{font-style:normal;transition:transform .3s}
.shirt:hover .ph{transform:translateY(-8px) rotate(-.8deg);box-shadow:0 34px 60px rgba(0,0,0,.6)}
.shirt:hover img{transform:scale(1.06)}
.shirt:hover .price{background:var(--yellow);color:#000}
.shirt:hover .shop{color:var(--bone)}
.shirt:hover .shop i{transform:translateX(5px)}
@media (max-width:1000px){.shirts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.shirts{grid-template-columns:1fr 1fr;gap:32px 16px}.shirt h4{font-size:20px}.shirt .price{font-size:17px}}
@media (prefers-reduced-motion:reduce){.wm-route,.wm-pin .pulse{animation:none}}

/* ---------- fan club forms ---------- */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fan-stories{margin-top:70px}
.fan-stories .more-s{display:none}
.q-card.story .story-ph{display:block;margin:-28px -28px 22px;overflow:hidden;background:#111}
.q-card.story .story-ph img{width:100%;max-height:340px;object-fit:cover;filter:grayscale(.15) contrast(1.05);transition:transform .6s}
.q-card.story .story-ph:hover img{transform:scale(1.04)}
.share{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;margin-top:90px;padding:clamp(26px,4vw,54px);border:1px solid #333;background:rgba(0,0,0,.72)}
.share-intro h3{font-size:clamp(34px,3.6vw,54px);line-height:.98;margin:14px 0 18px;font-weight:400}
.share-intro p{color:#cfc9bf;max-width:440px}
.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fc-grid .full,.signup .fc-check,.signup .fc-status{grid-column:1/-1}
.fc-grid input[type=text],.fc-grid input[type=email],.fc-grid textarea,.fc-check input[type=text]{font:inherit;padding:16px;background:transparent;border:0;border-bottom:2px solid #666;color:var(--bone);width:100%}
.fc-grid textarea{border:2px solid #555;resize:vertical;min-height:150px;margin-top:8px}
.fc-grid input:focus,.fc-grid textarea:focus,.fc-check input:focus{outline:0;border-color:var(--bone)}
.fc-file{display:flex;align-items:center;gap:16px;flex-wrap:wrap;cursor:pointer;margin-top:4px}
.fc-file input{position:absolute;opacity:0;width:1px;height:1px}
.fc-file-btn{font-family:var(--narrow);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;border:2px dashed #777;color:var(--bone);transition:border-color .2s,color .2s}
.fc-file:hover .fc-file-btn,.fc-file input:focus-visible + .fc-file-btn{border-color:var(--bone);border-style:solid}
.fc-file-name{font-size:13px;color:var(--grey)}
.fc-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#bdb7ac;line-height:1.5}
.fc-consent input{margin-top:4px}
.fc-check{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid #3a3a3a;background:rgba(255,255,255,.03)}
.fc-check label{font-size:15px;color:#d9d4ca}
.fc-check .fc-q-lbl{font-family:var(--narrow);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-right:6px}
.fc-check .fc-q b{font-family:var(--display);font-weight:400;font-size:24px;color:var(--bone);letter-spacing:.04em}
.fc-check input[type=text]{width:110px;padding:10px 12px}
.fc-check .cf-turnstile{min-height:65px}
.fc-status{min-height:1.4em;font-size:15px;margin:0}
.fc-status.good{color:var(--yellow)}
.fc-status.bad{color:#ff8a7a}
.fc-form button[disabled]{opacity:.6;cursor:wait}
.perm input,.fc-consent input{width:16px;height:16px;accent-color:var(--bone)}
@media (max-width:900px){.share{grid-template-columns:1fr;gap:30px}}
@media (max-width:560px){.fc-grid{grid-template-columns:1fr}.fc-grid > input{grid-column:1/-1}}

/* ---------- home: merch strip ---------- */
.merch-sec{padding-bottom:110px}
.merch-strip{padding:16px 0 30px}
.merch-strip .q-track{gap:30px}
.merch-strip .shirt{width:270px;flex:none}
.merch-strip .shirt h4{font-size:22px}
@media (max-width:640px){.merch-strip .shirt{width:200px}.merch-strip .shirt h4{font-size:18px}}
