/*
 * Víkingur 26: the athletes page (page-ithrottamenn-vikings.php), after the
 * design's AthletesPage (ui_kits/web/ClubPages2.jsx). The hero is
 * vik26_photo_hero().
 */

/* ── Latest and most often ── */
.vik-ath-top{background:var(--black);color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.vik-ath-top__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:56px}
.vik-ath-top__item{display:grid;gap:10px;align-content:start}
.vik-ath-top__item--end{align-content:end}
.vik-ath-top__label{font-family:var(--font-condensed);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.vik-ath-top__name{font-family:var(--font-display);font-weight:900;font-size:clamp(44px,5.4vw,84px);line-height:.86;text-transform:uppercase;text-wrap:balance}
.vik-ath-top__dept{font-family:var(--font-condensed);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--vik-orka)}
.vik-ath-top__most{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.vik-ath-top__times{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,6vw,96px);line-height:.8;color:var(--vik-orka);font-variant-numeric:tabular-nums}
.vik-ath-top__who{font-family:var(--font-condensed);font-weight:700;font-size:24px;text-transform:uppercase}

/* ── Filters and list ── */
.vik-ath{padding-top:56px}
.vik-ath__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.vik-ath__filters[hidden]{display:none}
.vik-ath__filter{padding:10px 16px;border:1px solid var(--border-hairline);background:var(--white);color:var(--ink);font-family:var(--font-condensed);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.vik-ath__filter span{margin-left:6px;opacity:.6}
.vik-ath__filter:hover{border-color:var(--ink)}
.vik-ath__filter.is-active{border-color:var(--ink);background:var(--ink);color:#fff}
.vik-ath__list{margin:0;padding:0;list-style:none;columns:2;column-gap:56px;border-top:1px solid var(--border-hairline)}
.vik-ath__list li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border-hairline);break-inside:avoid}
.vik-ath__list li[hidden]{display:none}
.vik-ath__year{font-family:var(--font-display);font-weight:900;font-size:44px;line-height:.8;font-variant-numeric:tabular-nums}
.vik-ath__list li.is-latest .vik-ath__year{color:var(--vik-astrida)}
.vik-ath__body{display:grid;gap:3px;min-width:0}
.vik-ath__name{font-family:var(--font-condensed);font-weight:700;font-size:21px;line-height:1.1;text-transform:uppercase}
.vik-ath__dept{font-size:14px;color:var(--text-secondary)}
.vik-ath-raw{max-width:780px;font-size:17px;line-height:1.65;white-space:pre-line}

@media (max-width:900px){
	.vik-ath-top__grid{grid-template-columns:1fr;gap:32px}
	.vik-ath-top__item--end{align-content:start}
}
@media (max-width:640px){
	.vik-ath__list{columns:1}
	.vik-ath__list li{grid-template-columns:84px minmax(0,1fr)}
	.vik-ath__year{font-size:36px}
}
