/* Scoreboard — LED digits, jersey number, results board. */
:root { --t-font-display: "Orbitron", "Segoe UI", sans-serif; --t-font-body: "Barlow", system-ui, sans-serif; --t-max: 1120px; --t-radius: 6px; --t-radius-sm: 3px; --t-radius-pill: 3px; --t-size-1: 1rem; --t-led: var(--t-accent); }
body { background-image: repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--t-text) 4%, transparent) 3px 4px); }

/* the board */
.t-board { grid-template-columns: 1fr; gap: 16px; margin-block-start: clamp(16px, 3vw, 32px); background: var(--t-surface); border: 3px solid var(--t-line); border-radius: var(--t-radius); padding: 0 0 clamp(18px, 3vw, 28px); overflow: hidden; box-shadow: 0 30px 80px -40px rgba(0,0,0,.7), inset 0 0 0 1px color-mix(in srgb, var(--t-text) 8%, transparent); }
.t-board__strip { display: flex; justify-content: space-between; padding: 8px 16px; background: var(--t-surface2); font-family: var(--t-font-display); font-size: var(--t-size-0); letter-spacing: .2em; color: var(--t-accent-text); border-block-end: 3px solid var(--t-line); }
.t-board__main { display: grid; gap: 20px; padding: 8px clamp(16px, 3vw, 28px) 0; align-items: center; }
@media (min-width: 700px) { .t-board__main { grid-template-columns: auto minmax(0, 1fr); } }
.t-board__jersey { display: grid; justify-items: center; align-content: center; width: clamp(140px, 22vw, 220px); aspect-ratio: 1; background: var(--t-accent); color: var(--t-on-accent); border-radius: var(--t-radius); clip-path: polygon(10% 0, 90% 0, 100% 15%, 100% 100%, 0 100%, 0 15%); }
.t-board__number { font-family: var(--t-font-display); font-weight: 900; font-size: clamp(4rem, 12vw, 7.5rem); line-height: .9; letter-spacing: -0.02em; }
.t-board__unit { font-family: var(--t-font-display); letter-spacing: .3em; font-size: var(--t-size-0); }
.t-board__id { display: grid; gap: 16px; align-items: center; }
@media (min-width: 600px) { .t-board__id { grid-template-columns: auto minmax(0, 1fr); } }
.t-board__photo .t-photo { width: clamp(96px, 14vw, 136px); border-radius: var(--t-radius-sm); border: 3px solid var(--t-line); box-shadow: none; }
.t-board .t-eyebrow { font-family: var(--t-font-display); letter-spacing: .2em; font-size: 11px; }
.t-board .t-name { font-family: var(--t-font-display); font-weight: 900; font-size: clamp(1.8rem, 5vw, 3.2rem); text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; }
.t-board .t-headline { font-weight: 700; text-transform: uppercase; letter-spacing: .02em; font-size: var(--t-size-2); max-width: 44ch; }
.t-board .t-meta { font-family: var(--t-font-display); font-size: 11px; letter-spacing: .1em; }
/* LED stat cells */
.t-board__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 8px; margin: 8px clamp(16px, 3vw, 28px) 0; }
.t-board__stats li { background: #000; border: 2px solid var(--t-line); border-radius: var(--t-radius-sm); padding: 12px 14px; display: grid; justify-items: center; text-align: center; }
.t-board__stats strong { font-family: var(--t-font-display); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--t-led); text-shadow: 0 0 12px color-mix(in srgb, var(--t-led) 70%, transparent); font-variant-numeric: tabular-nums; }
[data-mode="light"] .t-board__stats li { background: var(--t-surface2); }
[data-mode="light"] .t-board__stats strong { text-shadow: none; color: var(--t-accent-text); }
.t-board__stats span { font-family: var(--t-font-display); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--t-muted); }
.t-board .t-tagline, .t-board .t-actions, .t-board .t-links--hero { margin-inline: clamp(16px, 3vw, 28px); }
.btn { --bs-btn-border-radius: 3px; font-family: var(--t-font-display); font-size: var(--t-size-0); letter-spacing: .12em; text-transform: uppercase; --bs-btn-font-weight: 700; }
.t-link { border-radius: 3px; font-weight: 600; }

/* results board, fixtures */
.t-section__title { font-family: var(--t-font-display); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.5rem); letter-spacing: .14em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
.t-section__title::before { content: ""; width: 6px; height: 1.2em; background: var(--t-accent); }
.t-section--summary .t-section__title { display: none; }
.t-summary { font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 500; text-transform: uppercase; letter-spacing: .01em; max-width: 56ch; }
.t-section--achievements .t-list { gap: 6px; }
.t-section--achievements .t-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; background: var(--t-surface); border-inline-start: 6px solid var(--t-accent); padding: 12px 16px; border-block-end: 0; }
.t-section--achievements .t-list strong { font-family: var(--t-font-display); font-weight: 700; font-size: var(--t-size-1); text-transform: uppercase; }
.t-section--achievements .t-list span { font-family: var(--t-font-display); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; align-self: center; }
.t-cards--services .card { border: 2px solid var(--t-line); background: var(--t-surface); box-shadow: none; }
.t-cards--services .t-item__title { font-family: var(--t-font-display); font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; }
.t-cards--services .t-card__price { font-family: var(--t-font-display); font-size: 1.3rem; }
.t-bars__track { height: 12px; border-radius: 2px; background: repeating-linear-gradient(90deg, var(--t-surface2) 0 10px, transparent 10px 13px); }
.t-bars__fill { background: repeating-linear-gradient(90deg, var(--t-accent) 0 10px, transparent 10px 13px); box-shadow: 0 0 10px color-mix(in srgb, var(--t-accent) 60%, transparent); }
.t-bars__label { font-family: var(--t-font-display); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.t-quote { border: 2px solid var(--t-line); background: var(--t-surface); }
.t-quote blockquote { font-family: var(--t-font-body); font-weight: 700; font-size: var(--t-size-3); text-transform: uppercase; letter-spacing: .01em; }
.t-timeline__when { font-family: var(--t-font-display); font-size: 11px; letter-spacing: .1em; }
.t-chip { border-radius: 3px; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.t-footer { font-family: var(--t-font-display); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
