/* CHEETAHS: School identity + homepage performance stats (local, multilingual) */
.school-badge{display:flex;width:fit-content;align-items:center;flex-wrap:wrap;max-width:100%;gap:8px;margin-top:22px;padding:10px 16px;border:1px solid #85502b;border-radius:999px;background:linear-gradient(120deg,rgba(255,171,65,.12),rgba(20,13,9,.92));color:#ffe4c5;box-shadow:inset 0 1px #ffbb6a16,0 8px 25px #0004;font:700 12px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.035em;}
.school-badge-led{width:7px;height:7px;border-radius:50%;background:#ffad46;box-shadow:0 0 12px #ff9a3a98;flex:0 0 auto}
.school-badge-team{color:#ffb967;font-weight:900}
.school-badge-id{color:#ffe7cd}
.school-badge-separator{color:#ac7955}
.school-badge-name{color:#f4d6b6;text-transform:uppercase;overflow-wrap:anywhere}
.hero .hero-title{margin-top:27px}
.hero .hero-small{margin-top:55px}
.hero-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:26px 0 32px;border-top:1px solid #61402d;}
.hero-bottom .hero-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0;margin:0;padding:6px 22px;border-left:1px solid #533321;}
.hero-bottom .hero-stat:first-child{padding-left:0;border-left:0}
.hero-bottom .hero-stat:last-child{padding-right:0}
.hero-bottom .hero-stat strong{display:block;margin:0;font:900 clamp(26px,2.65vw,40px)/1 Impact,'Arial Narrow','Segoe UI Black',sans-serif;letter-spacing:.5px;color:#ffaf52;font-variant-numeric:tabular-nums;white-space:nowrap;}
.hero-bottom .hero-stat-date strong{font:900 clamp(17px,1.65vw,25px)/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px}
.hero-bottom .hero-stat>span{display:block;color:#c6a68e;font:750 10px/1.35 Consolas,monospace;letter-spacing:.7px;text-transform:uppercase;overflow-wrap:anywhere}
/* Location / event title shown directly below the last-performance date. */
.hero-bottom .hero-stat .hero-stat-venue{display:block;max-width:100%;font:600 12px/1.45 'Segoe UI',Arial,sans-serif;color:#f0d5b8;letter-spacing:0;overflow-wrap:anywhere;text-transform:none;}
.hero-bottom .hero-stat-date{gap:7px;}
.hero-bottom .hero-stat strong .slash{color:#a76c3d}
@media (max-width:1120px){
 .hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 0}
 .hero-bottom .hero-stat:nth-child(4){padding-left:0;border-left:0}
 .hero-bottom .hero-stat:nth-child(3){padding-right:0}
}
@media (max-width:680px){
 .school-badge{font-size:11px;padding:9px 12px;gap:6px;margin-top:18px}
 .hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0 30px;row-gap:0}
 .hero-bottom .hero-stat,.hero-bottom .hero-stat:first-child,.hero-bottom .hero-stat:nth-child(4){min-width:0;min-height:86px;padding:13px 10px;border:0;border-top:1px solid #3a261c;align-items:flex-start;gap:8px}
 .hero-bottom .hero-stat:nth-child(2n){border-left:1px solid #3a261c;padding-left:15px}
 .hero-bottom .hero-stat:nth-child(-n+2){border-top:0}
 .hero-bottom .hero-stat strong{font-size:34px}
 .hero-bottom .hero-stat-date strong{font-size:19px}
 .hero-bottom .hero-stat .hero-stat-venue{font-size:11px;line-height:1.35}
 .hero-bottom .hero-stat>span{font-size:9px;line-height:1.3;letter-spacing:.2px}
 .hero .hero-small{margin-top:42px}
}
@media (max-width:370px){.school-badge{font-size:10px}.hero-bottom .hero-stat-date strong{font-size:17px}}
