.key-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:var(--max-width); margin:0 auto 3rem; border:1px solid var(--color-border); border-radius:var(--radius-md); overflow:hidden; background:var(--color-bg); }
.key-fact { display:flex; flex-direction:column; padding:clamp(1rem,2.5vw,2rem); min-width:0; position:relative; }
.key-fact + .key-fact { border-left:1px solid var(--color-border); }
.fact-prefix { font-size:.8rem; color:#b4b4c6; }
.key-facts .fact-number { font:500 clamp(2.7rem,6vw,5rem)/1.25 var(--font-display); color:var(--color-white); font-variant-numeric:tabular-nums; margin:.4rem 0 .7rem; }
.fact-number>span { font-size:.6em; }
.fact-label { color:var(--color-text); font-size:.85rem; line-height:1.5; }
.key-fact--concerts { background:var(--color-accent); }
.key-facts .key-fact--concerts .fact-prefix,.key-facts .key-fact--concerts .fact-number,.key-facts .key-fact--concerts .fact-label { color:#102923; }
.key-facts .key-fact--link .fact-number { color:var(--color-accent); }
.key-fact--link:hover { background:var(--color-surface); }
.key-fact--link:focus-visible { outline:3px solid var(--color-accent); outline-offset:-4px; }
.fact-link-label { margin-top:.7rem; color:var(--color-accent); font-size:.75rem; text-decoration:underline; text-underline-offset:4px; }
.facts-ready .key-fact--concerts .fact-number { animation:fact-arrive .6s ease-out; }
@keyframes fact-arrive { from { opacity:.4; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
.band-archive { margin-top:3.5rem; padding-top:2rem; border-top:1px solid var(--color-border); scroll-margin-top:100px; }
.band-archive>p { color:#b4b4c6; max-width:65ch; margin-bottom:1.5rem; }
.about-section .band-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; list-style:none; margin:0; border-top:1px solid var(--color-border); }
.about-section .band-list li { min-width:0; padding:.85rem 0; border:0; border-bottom:1px solid var(--color-border); border-radius:0; background:transparent; color:var(--color-text); font-size:.9rem; font-weight:400; letter-spacing:0; line-height:1.5; transition:none; overflow-wrap:anywhere; }
.about-section .band-list li:hover { background:transparent; border-color:var(--color-border); }
.band-list small { display:block; color:#b4b4c6; font-size:.75rem; margin-top:.2rem; }
.band-archive .band-note { font-size:.8rem; margin-top:1.5rem; }
@media(max-width:850px) { .key-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }.key-fact:nth-child(3) { border-left:0; }.key-fact:nth-child(n+3) { border-top:1px solid var(--color-border); } }
@media(max-width:600px) { .about-section .band-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { .fact-label { font-size:.78rem; }.key-facts .fact-number { font-size:3.2rem; } }
@media(prefers-reduced-motion:reduce) { .facts-ready .key-fact--concerts .fact-number { animation:none; } }
