/* Inner pages (formats / events) */
body.inner-page{background:#fff}
.site-nav.inner{position:fixed}
.phero{padding:clamp(104px,11vw,150px) 0 clamp(40px,5vw,72px);background:linear-gradient(180deg,#f5f5f4 0,#fff 100%)}
.phero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center}
.phero-grid.single{grid-template-columns:minmax(0,1fr)}
.phero-grid.single .phero-text{max-width:900px}
.phero h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(56px,8.4vw,132px);line-height:.88;margin:10px 0 18px;letter-spacing:-.005em}
.phero .lead{font-size:clamp(18px,1.6vw,24px);color:#2b2b2b;max-width:34ch}
.phero.ev .lead{max-width:44ch}
.phero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.phero .btn{height:54px;min-height:54px;font-size:13.5px;padding:0 26px;gap:10px}
.phero .btn svg{width:20px}
.phero+.sec{padding-top:clamp(36px,4vw,64px)}
.crumbs{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;color:#555;margin-bottom:30px}
.crumbs a{text-decoration:underline;text-decoration-color:var(--gold-deep);text-decoration-thickness:2px;text-underline-offset:4px}
.flag.static{position:static;display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:7px 14px;border-radius:99px}
.phero-photo{margin:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.phero-photo .ph{aspect-ratio:4/3;background-color:#fff;background-image:url('../band-full.jpg');background-repeat:no-repeat;background-size:var(--bs);background-position:var(--bp);position:relative}
.phero-photo figcaption{font-size:12px;color:#777;padding:10px 16px;background:#f5f5f4}
.ev-icon svg{width:56px;height:56px}
.sub-title{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,36px);text-transform:uppercase;margin:0 0 14px;line-height:1}
.sub-title.small{font-size:20px;margin-top:26px}
.fgrid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.fgrid2.two{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.fdetail .lead+.lead{margin-top:14px}
.roles{list-style:none;margin:0;padding:0}
.roles li{padding:12px 0;border-top:1px solid var(--line);font-weight:700;font-size:17px;display:flex;align-items:center;gap:12px}
.roles li:last-child{border-bottom:1px solid var(--line)}
.roles li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);flex-shrink:0}
.points{list-style:none;margin:0;padding:0}
.points li{padding:13px 0 13px 28px;border-top:1px solid var(--line);position:relative;font-size:16.5px}
.points li:last-child{border-bottom:1px solid var(--line)}
.points li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.points.steps4 li:nth-child(-n+4){font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.01em}
.chips-links{display:flex;flex-wrap:wrap;gap:8px}
.chip-link{display:inline-block;border:1.5px solid var(--ink);border-radius:99px;padding:8px 18px;font-weight:700;font-size:13.5px;text-decoration:none;transition:all .25s}
.chip-link:hover{background:var(--ink);color:#fff}
.chips-links.big .chip-link{padding:12px 24px;font-size:15px}
.vblock{background:var(--ink);color:#fff}
.vblock .title{margin-bottom:28px}
.vwrap{aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;position:relative}
.vwrap iframe,.vwrap video{width:100%;height:100%;border:0;display:block}
.vfacade{all:unset;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:radial-gradient(ellipse at 30% 20%,#2a2a2a,#050505);color:#fff}
.vfacade svg{width:84px;height:84px;fill:var(--ink);background:var(--gold);border-radius:50%;padding:20px;transition:transform .4s var(--ease)}
.vfacade:hover svg{transform:scale(1.08)}
.vfacade span{font:700 15px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em}
.vfacade small{font-size:12px;color:#9a9a9a}
.vfacade:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}
.minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.mini{display:flex;flex-direction:column;gap:10px;text-decoration:none;font-family:var(--display);font-size:24px;text-transform:uppercase}
.mini .ph{aspect-ratio:4/3;border-radius:12px;background-color:#fff;background-image:url('../band-full.jpg');background-repeat:no-repeat;background-size:var(--bs);background-position:var(--bp);transition:transform .5s var(--ease);box-shadow:0 0 0 1px var(--line)}
.mini:hover .ph{transform:translateY(-4px)}
.others .lead{margin-top:12px}
.recs{background:var(--soft)}
.prod-tease{background:var(--ink);color:#fff;padding-block:clamp(48px,6vw,90px)}
.prod-tease .lead{color:#cfcfcf;max-width:60ch}
.prod-tease .sub-title{color:var(--gold)}
.hub-head{padding-top:clamp(120px,12vw,170px);padding-bottom:clamp(24px,3vw,48px)}
.hub-head .title{font-size:clamp(52px,7.4vw,120px)}
.hub-head .gold{color:var(--gold-deep)}
.hub-head .lead{margin-top:18px}
.hubgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
a.hubtile{text-decoration:none;color:inherit}
.hubtile .go{margin-top:6px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.hubtile .go::after{content:" \2192"}
@media (max-width:1100px){.phero-grid{grid-template-columns:1fr}.fgrid2,.fgrid2.two{grid-template-columns:1fr}.minis{grid-template-columns:repeat(2,minmax(0,1fr))}.hubgrid{grid-template-columns:1fr}}
@media (max-width:900px){.site-nav.inner{height:68px}}
@media (max-width:480px){.minis{gap:12px}.mini{font-size:19px}}

.points.rich li{display:flex;flex-direction:column;gap:2px}
.points.rich strong{font-size:17px}
.points.rich span{color:var(--muted);font-size:15.5px}
.rstats-sec{padding-block:clamp(40px,5vw,72px);border-block:1px solid var(--line)}
.rstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.rstats strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(64px,9vw,150px);line-height:.9}
.rstats span{display:block;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--muted);margin-top:8px}
.rfilters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}
.rfilters button{border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:99px;padding:8px 18px;font:700 13.5px/1 var(--sans);cursor:pointer}
.rfilters button[aria-pressed="true"]{background:var(--ink);color:#fff}
.rsongs{list-style:none;margin:0;padding:0;columns:3 280px;column-gap:32px}
.rsongs li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.rsongs small{display:block;color:var(--muted)}
.bignum{font-family:var(--display);font-size:clamp(140px,22vw,340px);line-height:.8;margin:0;color:var(--ink)}
.bignum small{display:block;font-family:var(--sans);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(14px,1.3vw,20px);margin-top:18px;color:var(--gold-deep)}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px;margin-top:34px}
.pillars h3{font-family:var(--display);font-weight:400;font-size:26px;text-transform:uppercase;margin:0 0 8px;padding-top:14px;border-top:4px solid var(--gold)}
.pillars p{margin:0;color:var(--muted);font-size:16px}
.more{margin:26px 0 0}
@media (max-width:900px){.rstats,.pillars{grid-template-columns:1fr}}

.faqwrap>div{max-width:900px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;font-weight:700;font-size:18px;padding:20px 40px 20px 0;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:30px;font-weight:400;color:var(--gold-deep);transition:transform .3s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin:0 0 22px;color:var(--muted);font-size:16.5px;line-height:1.7;max-width:70ch}

.genres .lead{margin-top:14px}
.gfams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px;margin-top:36px}
.gfams h3{font-family:var(--display);font-weight:400;font-size:26px;text-transform:uppercase;margin:0 0 12px;padding-top:14px;border-top:4px solid var(--gold)}
.gchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gchips li{border:1.5px solid var(--ink);border-radius:99px;padding:7px 16px;font-weight:700;font-size:14px;line-height:1.2}
.gchips.home{margin:22px 0 4px}
.gchips .more-g{border-color:var(--gold-deep);background:var(--gold)}
.gchips .more-g a{text-decoration:none;color:var(--ink)}
@media (max-width:900px){.gfams{grid-template-columns:1fr}}
.rep .big span{background:none;display:inline-block;position:relative}
.rep .big span::after{content:"";position:absolute;left:0;right:0;bottom:-.07em;height:.07em;background:var(--gold)}
.rep .big small{margin-top:26px}

.gchips.all{margin-top:34px;gap:10px}
.gchips.all li{font-size:15.5px;padding:9px 20px}
.gchips.home li{font-size:13.5px;padding:6px 14px}

.timeline{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px}
.timeline li{border-top:4px solid var(--gold);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.timeline .tn{font-family:var(--display);font-size:64px;line-height:.9;color:var(--gold-deep)}
.timeline strong{font-family:var(--display);font-weight:400;font-size:26px;text-transform:uppercase;letter-spacing:.01em;line-height:1.05}
.timeline p{margin:0;color:var(--muted);font-size:16.5px;line-height:1.65;max-width:38ch}
.special-sec{background:var(--soft);padding-block:clamp(40px,5vw,72px)}
.special{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.special .lead{margin-top:8px}
.special .btn{height:54px;font-size:13.5px;padding:0 28px;gap:10px}
.special .btn svg{width:20px}
@media (max-width:900px){.timeline{grid-template-columns:1fr;gap:30px}}

/* Blog articles */
.prose{max-width:760px}
.prose h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.6vw,38px);line-height:1.02;margin:44px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p{font-size:18px;line-height:1.7;margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:22px}
.prose li{font-size:18px;line-height:1.65;margin:0 0 10px}
.art-h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(38px,5.4vw,84px);line-height:.95;margin:10px 0 18px;max-width:20ch}
.art-meta{font-size:14px;color:#777;margin:14px 0 0}
