/* ==========================================================================
   SLV Softball 2027
   ========================================================================== */

:root {
	--slv-red: #c8102e;
	--slv-red-dark: #9e0c24;
	--slv-red-soft: #fbe9ec;
	--slv-ink: #101012;
	--slv-ink-2: #1b1b1f;
	--slv-steel: #2a2a30;
	--slv-text: #2a2a30;
	--slv-text-2: #4a4a50;
	--slv-muted: #6b6b72;
	--slv-line: #e3e0da;
	--slv-chalk: #f4f2ee;
	--slv-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
	--slv-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
	--slv-wrap: 1240px;
	--slv-gutter: 24px;
	--slv-slant: 4vw;
	--slv-header-h: 78px;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--slv-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.slv { font-family: var(--slv-body); color: var(--slv-text); background: var(--slv-chalk); }
.slv h1, .slv h2, .slv h3, .slv h4, .slv h5, .slv h6 {
	font-family: var(--slv-display);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .01em;
	line-height: .95;
	color: inherit;
}
.slv img { display: block; max-width: 100%; height: auto; }

.slv-wrap { max-width: var(--slv-wrap); margin: 0 auto; padding: 0 var(--slv-gutter); }
.slv-eyebrow {
	font-family: var(--slv-display);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--slv-red);
}

/* Buttons --------------------------------------------------------------- */
.slv-btn,
.slv .wp-block-button__link,
.slv .button,
.slv button.gform_button,
.slv input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 26px;
	border: 0;
	border-radius: 0;
	background: var(--slv-red);
	color: #fff;
	font-family: var(--slv-display);
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
	transition: background-color .2s, color .2s;
}
.slv-btn:hover, .slv-btn:focus-visible,
.slv .wp-block-button__link:hover,
.slv button.gform_button:hover,
.slv input[type="submit"]:hover { background: var(--slv-red-dark); color: #fff; }
.slv-btn--ghost { background: transparent; box-shadow: inset 0 0 0 2px currentColor; clip-path: none; color: #fff; }
.slv-btn--ghost:hover, .slv-btn--ghost:focus-visible { background: #fff; color: var(--slv-ink); }
.slv-btn--dark { background: var(--slv-ink); }
.slv-btn--dark:hover, .slv-btn--dark:focus-visible { background: #000; }
.slv-btn--white { background: #fff; color: var(--slv-red); }
.slv-btn--white:hover, .slv-btn--white:focus-visible { background: var(--slv-ink); color: #fff; }
.slv a:focus-visible, .slv button:focus-visible { outline: 3px solid #ffd400; outline-offset: 2px; }

.slv-textlink { color: var(--slv-red); font-weight: 600; text-decoration: none; border-bottom: 2px solid currentColor; }
.slv-textlink:hover { color: var(--slv-red-dark); }
.slv-arrowlink {
	font-family: var(--slv-display);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	color: inherit;
}
.slv-arrowlink:hover { color: var(--slv-red); }

.slv-sec-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.slv-sec-head h2 { margin: 8px 0 0; font-size: clamp(40px, 5vw, 64px); }

/* Header ---------------------------------------------------------------- */
.slv-header,
.slv #masthead.slv-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(16, 16, 18, .96);
	border-bottom: 3px solid var(--slv-red);
}
.admin-bar .slv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .slv-header { top: 0; } }

.slv-header__inner { display: flex; align-items: center; gap: 28px; height: var(--slv-header-h); }
.slv-header__brand { flex: none; display: block; }
.slv .slv-logo { height: 50px; width: auto; }
.slv-nav { margin-left: auto; }
.slv-nav__menu { display: flex; gap: 26px; margin: 0; padding: 0; list-style: none; }
.slv-nav__menu > li { position: relative; }
.slv-nav__menu a {
	display: block;
	padding: 8px 0;
	color: #d8d8dc;
	font-family: var(--slv-display);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
}
.slv-nav__menu a:hover,
.slv-nav__menu .current-menu-item > a,
.slv-nav__menu .current-menu-ancestor > a { color: #fff; }
.slv-nav__menu > .current-menu-item > a,
.slv-nav__menu > .current-menu-ancestor > a { box-shadow: inset 0 -3px 0 var(--slv-red); }
.slv-nav__menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -18px;
	min-width: 240px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	background: var(--slv-ink);
	border-top: 3px solid var(--slv-red);
	box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s, transform .15s, visibility .15s;
}
.slv-nav__menu li:hover > .sub-menu,
.slv-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.slv-nav__menu .sub-menu a { padding: 9px 18px; font-size: 15px; letter-spacing: .06em; }
.slv-nav__menu .sub-menu a:hover { background: var(--slv-ink-2); }
.slv-nav__menu .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 0 3px 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}
.slv-header__cta { flex: none; padding: 10px 20px; font-size: 15px; }
.slv .slv-header__toggle { display: none; margin-left: auto; padding: 8px; border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff; cursor: pointer; }
.slv .slv-header__toggle:hover, .slv .slv-header__toggle[aria-expanded="true"] { background: var(--slv-steel); color: #fff; }

.slv-drawer {
	position: fixed;
	inset: calc(var(--slv-header-h) + 3px) 0 0;
	z-index: 99;
	overflow-y: auto;
	padding: 20px var(--slv-gutter) 40px;
	background: var(--slv-ink);
}
.admin-bar .slv-drawer { top: calc(var(--slv-header-h) + 3px + 46px); }
.slv-drawer[hidden] { display: none; }
.slv-drawer-open { overflow: hidden; }
.slv-drawer__menu, .slv-drawer__menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.slv-drawer__menu a {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid var(--slv-steel);
	color: #fff;
	font-family: var(--slv-display);
	font-weight: 800;
	font-size: 26px;
	text-transform: uppercase;
	text-decoration: none;
}
.slv-drawer__menu .sub-menu a { padding: 10px 0 10px 18px; font-size: 19px; font-weight: 700; color: #c9c9cf; }
.slv-drawer__cta { width: 100%; margin-top: 26px; }

/* Homepage hero --------------------------------------------------------- */
.slv-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: min(90vh, 840px);
	overflow: hidden;
	background: var(--slv-ink);
	color: #fff;
}
.slv-hero__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 35%; }
.slv-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(100deg, rgba(16, 16, 18, .94) 0%, rgba(16, 16, 18, .7) 40%, rgba(16, 16, 18, .05) 72%),
		linear-gradient(0deg, rgba(16, 16, 18, .75), transparent 45%);
}
.slv-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 40px;
	width: 100%;
	padding-bottom: 60px;
}
.slv-hero__eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.slv-hero__eyebrow::before { content: ""; width: 34px; height: 3px; background: var(--slv-red); }
.slv .slv-hero__title { margin: 14px 0 22px; font-size: clamp(48px, 6.6vw, 108px); font-style: italic; line-height: .92; color: #fff; }
.slv-hero__line { display: block; white-space: nowrap; }
.slv-hero__title em { font-style: inherit; color: var(--slv-red); }
.slv-nowrap { white-space: nowrap; }
.slv-hero__lead { max-width: 560px; margin: 0 0 30px; font-size: 20px; color: #e2e2e6; text-wrap: pretty; }
.slv-hero__lead strong { color: #fff; }
.slv-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }

.slv-countdown { padding: 20px 24px 18px; background: rgba(16, 16, 18, .72); border-top: 4px solid var(--slv-red); }
.slv-countdown__label { margin-bottom: 8px; font-family: var(--slv-display); font-weight: 700; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: #bbb; }
.slv-countdown__nums { display: flex; gap: 18px; }
.slv-countdown__nums div { min-width: 64px; text-align: center; }
.slv-countdown b { display: block; font-family: var(--slv-display); font-weight: 800; font-size: 58px; line-height: 1; font-variant-numeric: tabular-nums; }
.slv-countdown small { font-family: var(--slv-display); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #aaa; }

/* Quick links ----------------------------------------------------------- */
.slv-quick { background: var(--slv-red); color: #fff; }
.slv-quick__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.slv-quick a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 22px 20px;
	border-right: 1px solid rgba(255, 255, 255, .25);
	color: #fff;
	text-decoration: none;
	transition: background-color .2s;
}
.slv-quick a:first-child { border-left: 1px solid rgba(255, 255, 255, .25); }
.slv-quick a:hover { background: var(--slv-red-dark); }
.slv-quick b { display: block; font-family: var(--slv-display); font-weight: 800; font-size: 22px; line-height: 1; text-transform: uppercase; }
.slv-quick a > span > span { display: block; font-size: 14px; line-height: 1.3; opacity: .85; }
.slv-quick .slv-icon { flex: none; opacity: .9; }

/* Kickoff --------------------------------------------------------------- */
.slv-kickoff { padding: 110px 0 70px; }
.slv-kickoff__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.slv-kickoff h2 { margin: 8px 0 0; font-size: clamp(40px, 5vw, 64px); color: var(--slv-ink); }
.slv-kickoff__intro > p { max-width: 520px; margin: 18px 0 26px; color: #3a3a40; }
.slv-kickoff__photo { position: relative; margin-top: 34px; }
.slv-kickoff__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; clip-path: polygon(0 0, 100% 0, 100% 92%, 94% 100%, 0 100%); }
.slv-stamp { position: absolute; left: -14px; bottom: 28px; padding: 14px 20px; background: var(--slv-ink); color: #fff; font-family: var(--slv-display); line-height: 1; text-transform: uppercase; }
.slv-stamp b { display: block; font-weight: 800; font-size: 30px; color: var(--slv-red); }
.slv-stamp span { font-weight: 700; font-size: 13px; letter-spacing: .12em; }

.slv-timeline { position: relative; margin: 0; padding: 0 0 0 38px; list-style: none; }
.slv-timeline::before { content: ""; position: absolute; left: 11px; top: 10px; bottom: 10px; width: 3px; background: var(--slv-line); }
.slv-timeline__item { position: relative; padding-bottom: 34px; }
.slv-timeline__item:last-child { padding-bottom: 0; }
.slv-timeline__item::before {
	content: "";
	position: absolute;
	left: -38px;
	top: 6px;
	width: 25px;
	height: 25px;
	border: 4px solid var(--slv-ink);
	border-radius: 50%;
	background: var(--slv-chalk);
	box-sizing: border-box;
}
.slv-timeline__item.is-key::before { border-color: var(--slv-red); background: var(--slv-red); box-shadow: 0 0 0 6px var(--slv-red-soft); }
.slv-timeline__when { font-family: var(--slv-display); font-weight: 700; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--slv-red); }
.slv .slv-timeline h3 { margin: 4px 0 8px; font-size: 30px; color: var(--slv-ink); }
.slv-timeline p { margin: 0 0 6px; font-size: 16px; color: var(--slv-text-2); }
.slv-checks { display: grid; gap: 6px; margin: 10px 0; padding: 0; list-style: none; }
.slv-checks li { position: relative; padding-left: 24px; font-size: 15px; color: #3a3a40; }
.slv-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 12px;
	height: 12px;
	background: var(--slv-red);
	clip-path: polygon(0 50%, 40% 90%, 100% 10%, 85% 0, 40% 65%, 15% 40%);
}

/* Schedule -------------------------------------------------------------- */
.slv-schedule { position: relative; padding: 110px 0 100px; background: var(--slv-ink); color: #fff; }
.slv-schedule::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -1px;
	height: var(--slv-slant);
	background: var(--slv-chalk);
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
.slv-schedule .slv-sec-head { padding-top: 10px; }
.slv-schedule .slv-arrowlink { color: #ccc; }
.slv-schedule .slv-arrowlink:hover { color: #fff; }
.slv-schedule__empty { font-size: 19px; color: #ccc; }
.slv-schedule__empty a { color: #fff; }
.slv-stats { display: flex; margin-bottom: 34px; border: 1px solid var(--slv-steel); }
.slv-stats div { flex: 1; padding: 18px 22px; border-right: 1px solid var(--slv-steel); }
.slv-stats div:last-child { border-right: 0; }
.slv-stats b { display: block; font-family: var(--slv-display); font-weight: 800; font-size: 40px; line-height: 1; }
.slv-stats b.is-red { color: var(--slv-red); }
.slv-stats span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; color: #9a9aa2; }

.slv-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.slv-tabs button {
	padding: 9px 18px;
	border: 0;
	border-radius: 0;
	background: var(--slv-ink-2);
	color: #bbb;
	font-family: var(--slv-display);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}
.slv-tabs button:hover { color: #fff; }
.slv-tabs button.is-on { background: #fff; color: var(--slv-ink); }

.slv-games { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 0; padding: 0; list-style: none; background: var(--slv-steel); border: 2px solid var(--slv-steel); }
.slv-game { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 18px; padding: 14px 20px; background: var(--slv-ink-2); }
.slv-game[hidden] { display: none; }
.slv-game.is-tournament { background: #2a1418; }
.slv-game__date { font-family: var(--slv-display); line-height: 1; text-align: center; }
.slv-game__date small { display: block; font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #9a9aa2; }
.slv-game__date b { font-weight: 800; font-size: 34px; }
.slv-game__info { font-family: var(--slv-display); font-weight: 700; font-size: 21px; line-height: 1.05; text-transform: uppercase; }
.slv-game__info small { display: block; margin-top: 3px; font-family: var(--slv-body); font-weight: 500; font-size: 14px; text-transform: none; color: #9a9aa2; }
.slv-game__tag { padding: 5px 10px; background: var(--slv-steel); color: #ddd; font-family: var(--slv-display); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.slv-game.is-home .slv-game__tag, .slv-game.is-tournament .slv-game__tag { background: var(--slv-red); color: #fff; }
.slv-schedule__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 26px; font-size: 15px; color: #bbb; }
.slv-schedule__foot a { color: #fff; text-decoration: none; border-bottom: 1px solid #666; }
.slv-schedule__foot a:hover { border-color: var(--slv-red); }

/* Roster ---------------------------------------------------------------- */
.slv-roster { padding: 110px 0; }
.slv-roster h2 { color: var(--slv-ink); }
.slv-players { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.slv-player {
	position: relative;
	overflow: hidden;
	padding: 26px 22px 22px;
	background: #fff;
	border-bottom: 4px solid var(--slv-ink);
	transition: transform .2s, border-color .2s;
}
.slv-player:hover { transform: translateY(-4px); border-color: var(--slv-red); }
.slv-player__bg {
	position: absolute;
	right: -6px;
	top: -18px;
	font-family: var(--slv-display);
	font-weight: 800;
	font-style: italic;
	font-size: 130px;
	line-height: 1;
	color: var(--slv-red-soft);
}
.slv-player__num { position: relative; display: block; font-family: var(--slv-display); font-weight: 800; font-size: 44px; line-height: 1; color: var(--slv-red); }
.slv .slv-player__name { position: relative; margin: 10px 0 4px; font-size: 28px; color: var(--slv-ink); }
.slv-player__name small { display: block; font-size: 18px; font-weight: 700; color: var(--slv-muted); }
.slv-player__pos { position: relative; margin: 0; font-size: 14px; color: var(--slv-text-2); }
.slv-player__class { position: relative; display: inline-block; margin-top: 12px; padding: 4px 10px; background: var(--slv-ink); color: #fff; font-family: var(--slv-display); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.slv-player--cta { display: flex; flex-direction: column; justify-content: space-between; background: var(--slv-ink); border-color: var(--slv-red); color: #fff; }
.slv .slv-player--cta .slv-player__name { font-size: 34px; color: #fff; }
.slv-player--cta p { margin: 0; font-size: 15px; color: #c9c9cf; }
.slv-player--cta .slv-btn { align-self: flex-start; margin-top: 18px; }

/* Lessons --------------------------------------------------------------- */
.slv-lessons { position: relative; overflow: hidden; padding: 110px 0 120px; background: var(--slv-red); color: #fff; }
.slv-lessons::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 60px, rgba(255, 255, 255, .035) 60px 120px); }
.slv-lessons .slv-wrap { position: relative; }
.slv-lessons .slv-eyebrow { color: #fff; opacity: .85; }
.slv-lessons__top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: end; margin-bottom: 50px; }
.slv .slv-lessons h2 { margin: 10px 0 0; font-size: clamp(48px, 7vw, 96px); font-style: italic; color: #fff; }
.slv-lessons__top p { margin: 0; font-size: 19px; color: #ffe4e8; }
.slv-lessons__top strong { color: #fff; }
.slv-lessons__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin: 22px 0 26px; }
.slv-lessons__price b { font-family: var(--slv-display); font-weight: 800; font-size: 56px; line-height: 1; }
.slv-lessons__price span { font-family: var(--slv-display); font-weight: 700; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }

.slv-skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.slv-skill { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #000; color: #fff; text-decoration: none; }
.slv-skill img { width: 100%; height: 100% !important; object-fit: cover; object-position: 40% 50%; transition: transform .6s; }
.slv-skill:hover img { transform: scale(1.05); }
.slv-skill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16, 16, 18, .9), rgba(16, 16, 18, 0) 55%); }
.slv-skill__cap { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 1; }
.slv-skill__title { display: block; font-family: var(--slv-display); font-weight: 800; font-style: italic; font-size: 46px; line-height: .95; text-transform: uppercase; }
.slv-skill__text { display: block; margin-top: 6px; font-size: 15px; color: #ddd; }

.slv-how { display: grid; grid-template-columns: repeat(3, 1fr) auto; margin: 40px 0 0; padding: 0; list-style: none; background: #fff; color: var(--slv-ink); }
.slv-how li { padding: 26px; border-right: 1px solid var(--slv-line); }
.slv-how b { display: block; font-family: var(--slv-display); font-weight: 800; font-size: 44px; line-height: .9; color: var(--slv-red); }
.slv-how div { margin-top: 8px; }
.slv .slv-how h3 { margin: 0; font-size: 22px; line-height: 1; color: var(--slv-ink); }
.slv-how p { margin: 4px 0 0; font-size: 14px; color: var(--slv-text-2); }
.slv-how .slv-how__go { display: flex; align-items: center; border-right: 0; }

/* Photo strip, join band ------------------------------------------------- */
.slv-strip { display: grid; grid-template-columns: repeat(6, 1fr); background: var(--slv-ink); }
.slv-strip img { width: 100%; height: 260px !important; object-fit: cover; }
.slv-join { padding: 80px 0; background: var(--slv-ink); color: #fff; }
.slv-join__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.slv .slv-join h2 { margin: 8px 0 0; font-size: clamp(36px, 4vw, 54px); color: #fff; }
.slv-join p { max-width: 620px; margin: 10px 0 0; color: #bbb; }

/* Footer ---------------------------------------------------------------- */
.slv-footer { padding: 70px 0 30px; background: #0a0a0b; border-top: 1px solid #222; color: #a9a9b0; font-size: 15px; }
.slv-footer a { color: #a9a9b0; text-decoration: none; }
.slv-footer a:hover { color: #fff; }
.slv-footer__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.slv .slv-footer__logo { height: 56px; width: auto; margin-bottom: 16px; }
.slv-footer__about p { margin: 0; }
.slv .slv-footer__heading { margin: 0 0 14px; font-size: 15px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; color: #fff; }
.slv-footer ul { margin: 0; padding: 0; list-style: none; }
.slv-footer li { margin: 6px 0; }
.slv-social { display: flex; gap: 10px; margin-top: 18px; }
.slv-social a { display: grid; place-items: center; width: 40px; height: 40px; background: #1f1f24; color: #fff; }
.slv-social a:hover { background: var(--slv-red); }
.slv-footer__legal { display: flex; justify-content: space-between; gap: 8px; margin-top: 50px; padding-top: 24px; border-top: 1px solid #222; font-size: 13px; }

/* Inner pages ----------------------------------------------------------- */
.slv-page-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 340px;
	overflow: hidden;
	background: var(--slv-ink);
	color: #fff;
}
.slv-page-hero__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 35%; }
.slv-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(100deg, rgba(16, 16, 18, .9) 0%, rgba(16, 16, 18, .55) 45%, rgba(16, 16, 18, .1) 85%);
}
.slv-page-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 1;
	height: 3vw;
	background: var(--slv-chalk);
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.slv-page-hero__inner { position: relative; z-index: 2; width: 100%; padding-top: 60px; padding-bottom: calc(3vw + 46px); }
.slv-page-hero__eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.slv-page-hero__eyebrow::before { content: ""; width: 34px; height: 3px; background: var(--slv-red); }
a.slv-page-hero__eyebrow:hover { color: #ffd0d7; }
.slv .slv-page-hero__title { max-width: 900px; margin: 12px 0 0; font-size: clamp(44px, 7vw, 96px); font-style: italic; color: #fff; }

/* Kadence content area on inner pages. */
.slv .content-area { margin-top: 56px; margin-bottom: 90px; }
.slv .entry-content { font-size: 18px; }
.slv .entry-content > * { max-width: 100%; }
.slv .entry-content > :is(p, ul, ol, h2, h3, h4, h5, h6, blockquote, .wp-block-list) { max-width: 820px; }
.slv .entry-content h2 { margin: 1.6em 0 .5em; font-size: clamp(32px, 4vw, 46px); color: var(--slv-ink); }
.slv .entry-content h3 { margin: 1.4em 0 .4em; font-size: 28px; color: var(--slv-ink); }
.slv .entry-content h4 { margin: 1.2em 0 .4em; font-size: 22px; color: var(--slv-ink); }
.slv .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):not(.slv-btn):not(.kb-button) { color: var(--slv-red); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.slv .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):not(.slv-btn):not(.kb-button):hover { color: var(--slv-red-dark); }
.slv .entry-content ul li::marker { color: var(--slv-red); }
.slv .entry-content blockquote { border-left: 4px solid var(--slv-red); }
.slv .entry-content table { border-collapse: collapse; width: 100%; background: #fff; }
.slv .entry-content th { background: var(--slv-ink); color: #fff; font-family: var(--slv-display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: left; }
.slv .entry-content th, .slv .entry-content td { padding: 10px 14px; border-bottom: 1px solid var(--slv-line); }
/* WordPress's table block adds borders on every cell; match the other tables. */
.slv .entry-content .wp-block-table table,
.slv .entry-content .wp-block-table th,
.slv .entry-content .wp-block-table td,
.slv .entry-content .wp-block-table thead,
.slv .entry-content .wp-block-table tfoot { border: 0; }
.slv .entry-content .wp-block-table th,
.slv .entry-content .wp-block-table td { border-bottom: 1px solid var(--slv-line); }
.slv .entry-content .wp-block-table { margin: 0 0 24px; }

/* sprt.co blocks (schedule and roster tables) */
.slv .sprt-games-block, .slv .sprt-co-team, .slv .entry-content .sprt-roster { background: #fff; }
.slv .sprt-games-block thead th, .slv .sprt-games-block .sprt-game-header { background: var(--slv-ink) !important; color: #fff !important; }
.slv .sprt-games-block a { color: var(--slv-red); }
/* sprt.co's level label row ("Varsity", "JV"): a red bar above that level's games. */
.slv .entry-content .sprt-games-block .sprt-game-level-row td {
	padding: 8px 14px;
	background: var(--slv-red);
	color: #fff;
	font-family: var(--slv-display);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* Gravity Forms */
.slv .gform_wrapper.gravity-theme .gfield_label, .slv .gform_wrapper .gfield_label { font-family: var(--slv-display); font-weight: 700; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; color: var(--slv-ink); }
.slv .gform_wrapper input[type="text"],
.slv .gform_wrapper input[type="email"],
.slv .gform_wrapper input[type="tel"],
.slv .gform_wrapper select,
.slv .gform_wrapper textarea { padding: 12px 14px; border: 2px solid var(--slv-line); border-radius: 0; background: #fff; font-size: 17px; }
.slv .gform_wrapper input:focus, .slv .gform_wrapper select:focus, .slv .gform_wrapper textarea:focus { border-color: var(--slv-ink); outline: 0; }
.slv .gform_wrapper .gform-theme-button, .slv .gform_wrapper .gform_button { --gf-ctrl-btn-bg-color-primary: var(--slv-red); }

/* Championship banner (homepage roster) ------------------------------- */
.slv-titles {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 16px 30px;
	margin-top: 26px;
	padding: 22px 26px;
	background: var(--slv-ink);
	color: #fff;
	border-left: 6px solid var(--slv-red);
}
.slv-titles__count { display: flex; align-items: center; gap: 14px; }
.slv-titles__count .slv-plate {
	display: grid;
	place-items: start center;
	width: 72px;
	height: 76px;
	padding-top: 10px;
	background: #fff;
	color: var(--slv-ink);
	font-family: var(--slv-display);
	font-weight: 800;
	font-size: 44px;
	line-height: 1;
	clip-path: polygon(0 0, 100% 0, 100% 58%, 50% 100%, 0 58%);
}
.slv-titles__count span { max-width: 150px; font-family: var(--slv-display); font-weight: 700; font-size: 16px; line-height: 1.1; letter-spacing: .12em; text-transform: uppercase; }
.slv-titles__years { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.slv-titles__years li {
	padding: 7px 14px 6px;
	background: var(--slv-steel);
	font-family: var(--slv-display);
	font-weight: 800;
	font-size: 22px;
	line-height: 1;
	clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.slv-titles__years li:first-child { background: var(--slv-red); }
.slv-titles__link { grid-column: 1 / -1; justify-self: end; color: #ccc; }
.slv-titles__link:hover { color: #fff; }

/* Lessons page --------------------------------------------------------- */
.slv-lhero { position: relative; overflow: hidden; background: var(--slv-red); color: #fff; }
.slv-lhero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 60px, rgba(255, 255, 255, .035) 60px 120px); }
.slv-lhero__inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: stretch; }
.slv-lhero__copy { padding: 80px 0 90px; }
.slv-lhero .slv-eyebrow { color: #fff; opacity: .85; }
.slv .slv-lhero__title { margin: 14px 0 20px; font-size: clamp(56px, 8vw, 112px); font-style: italic; color: #fff; }
.slv-lhero__title span { color: var(--slv-ink); }
.slv-lhero__lead { max-width: 540px; margin: 0 0 30px; font-size: 20px; color: #ffe4e8; }
.slv-lhero__lead strong { color: #fff; }
.slv-lhero__facts { display: flex; margin: 0 0 32px; border-top: 1px solid rgba(255, 255, 255, .3); border-bottom: 1px solid rgba(255, 255, 255, .3); }
.slv-lhero__facts div { flex: 1; padding: 16px 16px 14px 0; }
.slv-lhero__facts div + div { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .3); }
.slv-lhero__facts b { display: block; font-family: var(--slv-display); font-weight: 800; font-size: 40px; line-height: 1; white-space: nowrap; }
.slv-lhero__facts span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; color: #ffe4e8; }
.slv-lhero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.slv-lhero__ctas .slv-btn:not(.slv-btn--ghost) { background: var(--slv-ink); }
.slv-lhero__ctas .slv-btn:not(.slv-btn--ghost):hover { background: #000; }
.slv-lhero__photo { position: relative; margin-right: calc((100vw - min(100vw, var(--slv-wrap))) / -2 - var(--slv-gutter)); }
.slv-lhero__photo img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 45% 40%; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }

.slv-lskills { padding: 100px 0 40px; }
.slv-lskills h2, .slv-lhow h2 { color: var(--slv-ink); }
.slv-lskills__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.slv-lskill { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--slv-ink); color: #fff; }
.slv-lskill img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s; }
.slv-lskill:hover img { transform: scale(1.05); }
.slv-lskill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16, 16, 18, .92), rgba(16, 16, 18, 0) 60%); }
.slv-lskill__cap { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; }
.slv .slv-lskill h3 { margin: 0; font-size: 34px; font-style: italic; color: #fff; }
.slv-lskill p { margin: 6px 0 0; font-size: 14px; line-height: 1.4; color: #ddd; }

.slv-lhow { padding: 70px 0 calc(var(--slv-slant) + 50px); }
.slv-lhow__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.slv-lhow__steps li { padding: 30px 26px; background: #fff; border-top: 4px solid var(--slv-ink); }
.slv-lhow__steps li:nth-child(3) { border-top-color: var(--slv-red); }
.slv-lhow__steps b { font-family: var(--slv-display); font-weight: 800; font-size: 56px; line-height: 1; color: var(--slv-line); }
.slv .slv-lhow__steps h3 { margin: 8px 0 10px; font-size: 28px; color: var(--slv-ink); }
.slv-lhow__steps p { margin: 0; font-size: 16px; color: var(--slv-text-2); }
.slv-lhow__why { display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; margin-top: 18px; padding: 26px; background: var(--slv-ink); color: #fff; }
.slv .slv-lhow__why h3 { margin: 0; max-width: 260px; font-size: 30px; color: #fff; }
.slv-lhow__why .slv-checks { margin: 0; }
.slv-lhow__why .slv-checks li { color: #ddd; }

.slv-lrequest { position: relative; padding: 110px 0; background: var(--slv-ink); color: #fff; }
.slv-lrequest::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: var(--slv-slant); background: var(--slv-chalk); clip-path: polygon(0 0, 100% 0, 0 100%); }
.slv-lrequest__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; align-items: start; }
.slv-lrequest__info { position: sticky; top: calc(var(--slv-header-h) + 30px); }
.slv .slv-lrequest h2 { margin: 10px 0 26px; font-size: clamp(40px, 5vw, 60px); color: #fff; }
.slv-lrequest__facts { margin: 0; }
.slv-lrequest__facts div { display: grid; grid-template-columns: 70px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--slv-steel); }
.slv-lrequest__facts dt { font-family: var(--slv-display); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slv-red); }
.slv-lrequest__facts dd { margin: 0; color: #ddd; }
.slv-lrequest__contact { margin: 22px 0 0; font-size: 15px; color: #aaa; }
.slv-lrequest__contact a { color: #fff; }
.slv-lrequest__form { padding: 36px; background: #fff; color: var(--slv-text); border-top: 6px solid var(--slv-red); }
.slv .slv-lrequest__form .gform_wrapper { margin: 0; }
.slv .slv-lrequest__form .gfield_label, .slv .slv-lrequest__form legend.gfield_label { color: var(--slv-ink); }
.slv .slv-lrequest__form .gfield_checkbox { display: flex; flex-wrap: wrap; gap: 8px; }
.slv .slv-lrequest__form .gfield_checkbox .gchoice { display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 14px; border: 2px solid var(--slv-line); background: #fff; cursor: pointer; }
.slv .slv-lrequest__form .gfield_checkbox .gchoice:has(input:checked) { border-color: var(--slv-red); background: var(--slv-red-soft); }
.slv .slv-lrequest__form .gfield_checkbox input { margin: 0; accent-color: var(--slv-red); }
.slv .slv-lrequest__form .gfield_checkbox label { margin: 0; padding: 0; border: 0; font-weight: 600; cursor: pointer; }
.slv .slv-lrequest__form .gform_footer { margin-top: 24px; padding: 0; }

@media (max-width: 1050px) {
	.slv-lhero__inner { grid-template-columns: 1fr; gap: 0; }
	.slv-lhero__copy { padding: 60px 0 40px; }
	.slv-lhero__photo { height: 360px; margin: 0 calc(var(--slv-gutter) * -1); }
	.slv-lhero__photo img { clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%); }
	.slv-lskills__grid { grid-template-columns: repeat(3, 1fr); }
	.slv-lhow__steps { grid-template-columns: 1fr; }
	.slv-lhow__why { grid-template-columns: 1fr; }
	.slv-lrequest__grid { grid-template-columns: 1fr; }
	.slv-lrequest__info { position: static; }
	.slv-titles { grid-template-columns: 1fr; }
	.slv-titles__link { justify-self: start; }
}
@media (max-width: 640px) {
	.slv-lhero__facts b { font-size: 26px; }
	.slv-lhero__facts div { padding-right: 10px; }
	.slv-lhero__facts div + div { padding-left: 12px; }
	.slv-lhero__facts span { font-size: 11px; letter-spacing: .06em; }
	.slv-lskills__grid { grid-template-columns: 1fr 1fr; }
	.slv-lskill { aspect-ratio: 4 / 5; }
	.slv .slv-lskill h3 { font-size: 26px; }
	.slv-lskill p { display: none; }
	.slv-lrequest__form { padding: 22px 16px; }
	.slv-titles__count .slv-plate { width: 60px; height: 64px; font-size: 36px; }
}

/* Content helpers (consolidated pages) -------------------------------- */
.slv .entry-content .slv-lead { font-size: 21px; line-height: 1.5; color: var(--slv-ink); }
.slv .entry-content h2[id] { scroll-margin-top: calc(var(--slv-header-h) + 70px); }
.slv .entry-content .slv-champ-note {
	display: inline-block;
	margin: -4px 0 18px;
	padding: 5px 12px 4px;
	background: var(--slv-red);
	color: #fff;
	font-family: var(--slv-display);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

/* Roster History */
.slv-yearbar { position: sticky; top: calc(var(--slv-header-h) + 3px); z-index: 50; background: var(--slv-ink); border-bottom: 1px solid var(--slv-steel); }
.admin-bar .slv-yearbar { top: calc(var(--slv-header-h) + 3px + 32px); }
.slv-yearbar__inner { display: flex; align-items: center; gap: 6px; overflow-x: auto; padding-top: 10px; padding-bottom: 10px; scrollbar-width: none; }
.slv-yearbar__label { flex: none; margin-right: 8px; font-family: var(--slv-display); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #9a9aa2; }
.slv-yearbar a { flex: none; padding: 6px 12px 5px; background: var(--slv-ink-2); color: #ddd; font-family: var(--slv-display); font-weight: 800; font-size: 18px; line-height: 1; text-decoration: none; }
.slv-yearbar a:hover { background: #fff; color: var(--slv-ink); }
.slv-yearbar a.is-champ { box-shadow: inset 0 -3px 0 var(--slv-red); }
.slv-yearbar a.is-missing { color: #6b6b72; }
.slv-history { margin-top: 50px; margin-bottom: 90px; }
.slv-history .entry-content h2 { margin-top: 70px; padding-top: 20px; border-top: 4px solid var(--slv-ink); font-size: clamp(44px, 6vw, 72px); font-style: italic; }
.slv-history .entry-content h2:first-of-type { margin-top: 30px; }
.slv-history .entry-content table { font-size: 16px; }

/* Roster table (sprt-co roster block) */
.slv-roster-table__team { margin: 0 0 12px; font-family: var(--slv-display); font-weight: 700; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--slv-muted); }
.slv .entry-content .slv-roster-table td { font-size: 17px; }
.slv-roster-table__num { width: 64px; font-family: var(--slv-display); font-weight: 800; font-size: 24px !important; color: var(--slv-red); }
.slv-roster-table__name strong { font-weight: 700; color: var(--slv-ink); }
@media (max-width: 640px) {
	.slv .entry-content .slv-roster-table th:nth-child(3), .slv .entry-content .slv-roster-table td:nth-child(3) { display: none; }
}

.slv .entry-content .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 17px; }
.slv .entry-content .wp-block-file__button { padding: 10px 20px; border-radius: 0; background: var(--slv-red); color: #fff; font-family: var(--slv-display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.slv .entry-content .wp-block-file__button:hover { background: var(--slv-red-dark); color: #fff; }
.slv-history .entry-content h3 { margin: 26px 0 10px; font-size: 22px; letter-spacing: .06em; color: var(--slv-muted); }
.slv .entry-content .slv-namelist { columns: 3 200px; column-gap: 30px; max-width: 100%; margin: 0 0 20px; padding: 18px 22px; list-style: none; background: #fff; }
.slv .entry-content .slv-namelist li { padding: 6px 0; border-bottom: 1px solid var(--slv-line); break-inside: avoid; }

.slv .entry-content .slv-missing { max-width: 820px; padding: 16px 20px; background: #fff; border-left: 4px solid var(--slv-line); font-size: 16px; color: var(--slv-muted); }

/* Phones: sprt.co schedule rows become stacked cards; wide history tables scroll sideways. */
@media (max-width: 640px) {
	.slv .entry-content .sprt-games-block table,
	.slv .entry-content .sprt-games-block tbody,
	.slv .entry-content .sprt-games-block tr,
	.slv .entry-content .sprt-games-block td,
	.slv .entry-content .sprt-games-block caption { display: block; width: 100%; }
	.slv .entry-content .sprt-games-block thead { display: none; }
	.slv .entry-content .sprt-games-block caption { padding: 10px 14px; text-align: left !important; }
	.slv .entry-content .sprt-games-block caption a { display: inline-block; margin: 4px 14px 4px 0; }
	.slv .entry-content .sprt-games-block tr.sprt-game-row { display: flex; flex-wrap: wrap; column-gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--slv-line); background: #fff; }
	.slv .entry-content .sprt-games-block td { width: auto; padding: 0; border: 0; white-space: normal; background: none; }
	.slv .entry-content .sprt-games-block td[data-column="Day"],
	.slv .entry-content .sprt-games-block td[data-column="Date"],
	.slv .entry-content .sprt-games-block td[data-column="Time"] { font-family: var(--slv-display); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--slv-red); }
	.slv .entry-content .sprt-games-block td[data-column="Opponent"],
	.slv .entry-content .sprt-games-block td[data-column="Name"] { flex-basis: 100%; margin-top: 2px; font-weight: 600; font-size: 17px; color: var(--slv-ink); }
	.slv .entry-content .sprt-games-block td[data-column="Venue"],
	.slv .entry-content .sprt-games-block td[data-column="Score"] { flex-basis: 100%; font-size: 14px; }
	.slv .entry-content .sprt-games-block td.is-blank { display: none; }
	/* Tournament opponents ("with Carmel") under their tournament. */
	.slv .entry-content .sprt-games-block tr.sprt-game-row:has(> td.sprt-opponent:not([data-column])) { padding-top: 0; padding-left: 28px; margin-top: -1px; }
	.slv .entry-content .sprt-games-block td.sprt-opponent:not([data-column]) { flex-basis: 100%; font-size: 15px; color: var(--slv-text-2); }
	.slv .entry-content .sprt-games-block .sprt-game-level-row td { padding: 8px 14px; }

	.slv-history .entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 14px; }
	.slv-history .entry-content th, .slv-history .entry-content td { padding: 8px 10px; white-space: nowrap; }
}

/* Responsive ------------------------------------------------------------ */
@media (max-width: 1050px) {
	.slv-nav, .slv-header__cta { display: none; }
	.slv .slv-header__toggle { display: block; }
	.slv-hero__inner { grid-template-columns: 1fr; }
	.slv-quick__grid { grid-template-columns: 1fr 1fr; }
	.slv-quick a:nth-child(3) { border-left: 1px solid rgba(255, 255, 255, .25); }
	.slv-quick a:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .25); }
	.slv-kickoff__grid, .slv-lessons__top { grid-template-columns: 1fr; gap: 40px; }
	.slv-games { grid-template-columns: 1fr; }
	.slv-players { grid-template-columns: 1fr 1fr; }
	.slv-skill__title { font-size: 34px; }
	.slv-how { grid-template-columns: 1fr; }
	.slv-how li { border-right: 0; border-bottom: 1px solid var(--slv-line); }
	.slv-join__inner { grid-template-columns: 1fr; }
	.slv-footer__cols { grid-template-columns: 1fr 1fr; }
	.slv-strip { grid-template-columns: repeat(3, 1fr); }
	.slv-strip img { height: auto !important; aspect-ratio: 1; }
}
@media (max-width: 640px) {
	:root { --slv-gutter: 16px; --slv-header-h: 68px; }
	.slv .slv-logo { height: 42px; }
	/* Phones: photo on top, unobscured; text below on the dark background. */
	.slv-hero { display: block; min-height: 0; }
	.slv-hero__img { position: relative; height: 300px !important; object-position: 58% 40%; }
	.slv-hero::before { top: 0; bottom: auto; height: 300px; background: linear-gradient(0deg, var(--slv-ink) 0%, rgba(16, 16, 18, 0) 45%); }
	.slv-hero__inner { margin-top: -36px; padding-bottom: 44px; }
}
@media (max-width: 380px) {
	.slv-hero__line { white-space: normal; }
	.slv-countdown__nums { gap: 6px; }
	.slv-countdown__nums div { flex: 1; min-width: 0; }
	.slv-countdown b { font-size: 42px; }
	.slv-quick__grid { grid-template-columns: 1fr; padding: 0; }
	.slv-quick a, .slv-quick a:first-child, .slv-quick a:nth-child(3) { border-left: 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .25); }
	.slv-kickoff, .slv-roster { padding: 80px 0; }
	.slv-stamp { left: 0; }
	.slv-stats { flex-wrap: wrap; }
	.slv-stats div { flex: 1 1 50%; border-bottom: 1px solid var(--slv-steel); }
	.slv-game { grid-template-columns: 56px 1fr; gap: 12px; padding: 12px 14px; }
	.slv-game__tag { grid-column: 2; justify-self: start; }
	.slv-players, .slv-skills { grid-template-columns: 1fr; }
	.slv-skill { aspect-ratio: 16 / 10; }
	.slv-footer__cols { grid-template-columns: 1fr; }
	.slv-footer__legal { flex-direction: column; }
	.slv-page-hero { min-height: 260px; }
}
