/* Inner label pages: shared page hero, manifesto, dispatches, album, and contact layouts. Uses label.css tokens. */
  .inner{max-width:1200px;margin:0 auto;padding-inline:max(40px,env(safe-area-inset-left,0px)) max(40px,env(safe-area-inset-right,0px))}
  .page-hero{padding:90px 0 60px;border-bottom:1px solid var(--line)}
  .eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:18px}
  .page-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,8vw,112px);line-height:.92;letter-spacing:2px;text-transform:uppercase}
  .page-hero .lede{margin-top:24px;font-size:15px;max-width:640px;opacity:.85}
  .lede{font-size:15px;line-height:1.7;opacity:.85}

  .manifesto{padding:70px 0;border-bottom:1px solid var(--line);max-width:820px}
  .manifesto p{font-size:15px;line-height:1.8;opacity:.9;margin-top:18px}
  .manifesto p.big{font-family:var(--display);font-size:clamp(30px,4vw,44px);letter-spacing:1px;line-height:1.15;opacity:1;color:var(--bone);margin-top:0}
  .manifesto .note{font-size:13px;color:var(--muted)}
  .sub-h{font-family:var(--display);font-weight:400;font-size:40px;letter-spacing:2px;color:var(--bone);margin-top:0}
  .quote{border-left:3px solid var(--red);padding:12px 0 12px 26px;font-family:var(--display);font-size:clamp(26px,3.4vw,40px);line-height:1.2;letter-spacing:1px;color:var(--bone)}
  .quote cite{display:block;margin-top:18px;font-family:var(--mono);font-style:normal;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}

  .inner-cta{padding:80px 0;text-align:left}
  .inner-cta h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:1px;margin-bottom:28px}

  .roster-page{padding:60px 0 20px}
  .roster-page .card{display:block}
  .card-link{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--red)}

  .reports{padding:50px 0 20px}
  .report-list{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
  .report-list li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .report-list .num{font-family:var(--display);font-size:44px;color:var(--red);line-height:1}
  .report-list h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,34px);letter-spacing:1px;line-height:1.1;text-transform:uppercase}
  .report-list p{font-size:14px;line-height:1.7;opacity:.85;margin-top:6px}

  .album-page{display:grid;grid-template-columns:minmax(260px,.9fr) 1.4fr;gap:56px;padding:80px 0 60px;align-items:start;border-bottom:1px solid var(--line)}
  .album-cover img{width:100%;height:auto;display:block;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.6)}
  .album-info h1{font-family:var(--display);font-weight:400;font-size:clamp(52px,7vw,96px);line-height:.95;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
  .album-info .parts{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:22px}
  .album-info .lede{margin-bottom:28px}
  .album-info .tracklist{margin-bottom:22px}
  .album-info .services{font-size:13px;color:var(--muted);margin-bottom:24px}

  .contact-card{padding:70px 0;max-width:720px}
  .contact-card h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,6vw,72px);letter-spacing:2px;line-height:1;margin-bottom:20px}
  .contact-card p{font-size:15px;line-height:1.8;opacity:.9;margin-bottom:24px}
  .address-link{display:inline-block;font-family:var(--display);font-size:clamp(28px,4vw,44px);letter-spacing:2px;color:var(--bone);border-bottom:2px solid var(--red);padding-bottom:6px}
  .address-link:hover{color:var(--red)}

  @media (max-width:980px){
    .inner{padding-inline:max(22px,env(safe-area-inset-left,0px)) max(22px,env(safe-area-inset-right,0px))}
    .page-hero{padding:60px 0 40px}
    .album-page{grid-template-columns:1fr;gap:32px}
    .album-cover{max-width:420px}
    .report-list li{grid-template-columns:60px 1fr;gap:14px}
    .report-list .num{font-size:34px}
  }

  .legal .manifesto{max-width:760px}
  .legal .manifesto h2.sub-h{margin-top:44px;font-size:32px}
  .legal .manifesto p{margin-top:14px}
  .inline-link{color:var(--red);border-bottom:1px solid var(--red)}
  .legal-links a{border-bottom:1px solid transparent}
  .legal-links a:hover{color:var(--red)}

  /* v1.6: flashier inner pages */
  .page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,rgba(200,16,46,.28),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(217,130,43,.12),transparent 45%)}
  .page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border:2px solid rgba(200,16,46,.35);transform:rotate(45deg);pointer-events:none}
  .page-hero h1{background:linear-gradient(100deg,var(--bone) 0%,var(--bone) 40%,var(--amber) 70%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(200,16,46,.25))}
  .eyebrow{display:inline-flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid rgba(200,16,46,.6);background:rgba(200,16,46,.08)}
  .eyebrow::before{content:"";width:8px;height:8px;background:var(--red);box-shadow:0 0 12px var(--red)}
  .manifesto{position:relative}
  .manifesto::before{content:"";position:absolute;left:-40px;top:70px;bottom:70px;width:3px;background:linear-gradient(var(--red),var(--amber),transparent)}
  .manifesto p.big{text-shadow:0 0 30px rgba(200,16,46,.25)}
  .sub-h{position:relative;padding-bottom:12px}
  .sub-h::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:linear-gradient(90deg,var(--red),var(--amber))}
  .quote{background:linear-gradient(90deg,rgba(200,16,46,.08),transparent)}
  .inner-cta{background:radial-gradient(ellipse at 50% 0%,rgba(200,16,46,.22),transparent 60%)}
  .report-list li{transition:padding-left .3s,background .3s}
  .report-list li:hover{padding-left:14px;background:linear-gradient(90deg,rgba(200,16,46,.07),transparent)}
  .album-cover img{transition:transform .5s ease,box-shadow .5s ease}
  .album-cover:hover img{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 30px 70px -10px rgba(200,16,46,.45),0 20px 50px rgba(0,0,0,.6)}
  .album-info h1{background:linear-gradient(100deg,var(--bone),var(--amber),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}
  .contact-card{position:relative;padding-left:30px;border-left:3px solid var(--red)}
  .contact-card .address-link{transition:color .25s,text-shadow .25s}
  .contact-card .address-link:hover{text-shadow:0 0 22px rgba(200,16,46,.6)}
  .legal .manifesto{background:linear-gradient(180deg,rgba(22,22,22,.6),transparent)}
  .btn.primary,.btn-enlist{letter-spacing:3px}

  .ai-player{background:linear-gradient(180deg,rgba(200,16,46,.06),transparent 60%);margin-top:20px;padding-inline:0}
  .ai-player .ai-tracks{list-style:none;margin-top:28px;border-top:1px solid var(--line)}
  .ai-player .ai-tracks li{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
  .ai-player .ai-track-title{font-family:var(--display);font-size:26px;letter-spacing:1px;color:var(--bone)}
  .ai-player audio{width:100%;max-width:100%;height:40px}
  @media (max-width:640px){
    .ai-player .ai-tracks li{grid-template-columns:1fr;gap:10px}
  }

  /* v1.7: scene gallery from the Musical Soldier art set */
  .scene-gallery{max-width:1200px;margin:0 auto;padding:70px 40px;border-bottom:1px solid var(--line)}
  .scene-gallery .sub-h{margin-bottom:28px}
  .scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .scene{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#0b0b0b}
  .scene img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s ease,filter .6s ease}
  .scene:hover img{transform:scale(1.06);filter:saturate(1.15)}
  .scene figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--bone)}
  @media (max-width:980px){.scene-grid{grid-template-columns:repeat(2,1fr)}.scene-gallery{padding:50px 22px}}
  @media (max-width:420px){.scene-grid{grid-template-columns:1fr}}
