/* ArenaLine v2.9 Preview 4E — IEA competition presentation. */
.show-grid{gap:18px}
.show-card{
  border-color:color-mix(in srgb,var(--arena-gold) 14%,var(--line));
  background:var(--surface);
  box-shadow:0 10px 28px color-mix(in srgb,var(--arena-navy) 5%,transparent);
}
.show-card:hover{
  border-color:color-mix(in srgb,var(--arena-gold) 42%,var(--line));
  box-shadow:var(--arena-shadow);
}
.show-card-date{
  background:linear-gradient(180deg,var(--surface-soft),var(--surface));
  border-right-color:color-mix(in srgb,var(--arena-gold) 16%,var(--line));
}
.show-card-date span{color:var(--club-brass)}
.show-card-main h3{font-family:var(--arena-serif);font-size:1.45rem;color:var(--heading)}
.show-card-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}
.past-list{
  border-color:color-mix(in srgb,var(--arena-gold) 14%,var(--line));
  background:var(--surface);
  box-shadow:0 10px 28px color-mix(in srgb,var(--arena-navy) 5%,transparent);
}
.past-list a:hover{background:var(--surface-soft)}
.show-hero{
  box-shadow:var(--arena-shadow);
  border:1px solid color-mix(in srgb,var(--arena-gold) 18%,transparent);
}
.show-hero-date{
  background:var(--surface);
  color:var(--ink);
  border:1px solid color-mix(in srgb,var(--arena-gold) 20%,var(--line));
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.show-hero-date span{color:var(--club-brass)}
.show-meta{gap:.5rem .75rem}
.show-meta>.status-pill{border:1px solid rgba(244,241,234,.18)}
.class-card{
  border-color:color-mix(in srgb,var(--arena-gold) 14%,var(--line));
  box-shadow:0 10px 26px color-mix(in srgb,var(--arena-navy) 5%,transparent);
}
.class-card>header{
  background:linear-gradient(135deg,var(--surface-soft),var(--surface));
  border-bottom-color:color-mix(in srgb,var(--arena-gold) 16%,var(--line));
}
.class-card h3{color:var(--heading)}
.class-number{color:var(--club-brass)}
.class-header-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.finals-score-summary .stat-card,
.stat-grid .stat-card{
  border-color:color-mix(in srgb,var(--arena-gold) 14%,var(--line));
}
.finals-team-card{position:relative;overflow:hidden}
.finals-team-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(var(--arena-gold),transparent 80%);
}
.finals-team-place{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line);display:grid;gap:.15rem}
.finals-team-place b{font-family:var(--arena-serif);font-size:1.5rem;color:var(--heading)}
.finals-team-place em{font-style:normal;color:var(--iea-deep);font-weight:700}
.finals-track,.advancement-badge,.point-badge{
  display:inline-flex;align-items:center;min-height:1.75rem;padding:.24rem .55rem;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--arena-gold) 18%,var(--line));
  background:var(--surface-soft);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.advancement-badge{color:var(--iea-deep)}
.entry-table progress{width:min(220px,100%);accent-color:var(--arena-blue)}
.record-book-intro{margin-bottom:1.25rem}
.record-book-deck{max-width:720px}
.honors-board{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  border:1px solid color-mix(in srgb,var(--arena-gold) 16%,var(--line));
  border-radius:18px;overflow:hidden;background:var(--line);box-shadow:var(--arena-shadow);
}
.honors-board article{background:var(--surface);padding:22px;position:relative}
.honors-board article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--arena-gold),transparent 75%)}
.honors-board strong{display:block;font-family:var(--arena-serif);font-size:2.4rem;line-height:1;color:var(--heading)}
.honors-board span{display:block;margin-top:.35rem;color:var(--muted);font-size:.82rem}
.record-rank{
  display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .35rem;border-radius:999px;
  background:var(--surface-soft);color:var(--club-brass);font-weight:800;
}
.record-points{font-family:var(--arena-serif);font-size:1.25rem;color:var(--heading)}
.record-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.record-award-card{border-top:2px solid var(--arena-gold)}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.season-history-card{display:grid;gap:1rem;border-top:2px solid var(--arena-gold)}
.season-history-card h2{font-family:var(--arena-serif);font-size:1.65rem;color:var(--heading);margin:.2rem 0}
.season-history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.season-history-stats span{display:grid;gap:.1rem;background:var(--surface-soft);padding:.7rem .8rem}
.season-history-stats strong{font-family:var(--arena-serif);font-size:1.35rem;color:var(--heading)}
.season-history-stats small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
html[data-theme="dark"] .show-card,
html[data-theme="dark"] .past-list,
html[data-theme="dark"] .class-card,
html[data-theme="dark"] .season-history-card,
html[data-theme="dark"] .record-award-card{box-shadow:0 14px 34px rgba(0,0,0,.14)}
@media(max-width:760px){
  .show-grid{grid-template-columns:1fr}
  .show-card{grid-template-columns:78px 1fr}
  .show-hero{grid-template-columns:1fr;align-items:flex-start}
  .show-hero-date{width:92px;min-height:104px}
  .show-hero .actions{width:100%}
  .show-hero .actions .btn{width:100%}
  .honors-board{grid-template-columns:1fr}
  .season-history-stats{grid-template-columns:1fr}
}
