:root {
	--asg-ink: #071528;
	--asg-navy: #10233f;
	--asg-blue: #0f4c81;
	--asg-red: #e21b2d;
	--asg-green: #159947;
	--asg-gold: #facc15;
	--asg-paper: #ffffff;
	--asg-soft: #f4f7fb;
	--asg-line: #dbe3ee;
	--asg-muted: #64748b;
	--asg-radius: 8px;
	--asg-shadow: 0 18px 45px rgba(7, 21, 40, 0.12);
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		linear-gradient(180deg, rgba(244, 247, 251, 0.92), rgba(255, 255, 255, 0.98) 420px),
		var(--asg-paper);
	color: var(--asg-ink);
}

.site-header,
#masthead,
#masthead .site-header-row-container-inner {
	border-bottom: 1px solid rgba(219, 227, 238, 0.9);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
}

.site-branding .site-title,
.site-branding .site-title a {
	color: var(--asg-ink);
	letter-spacing: 0;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a,
.mobile-navigation ul li a {
	font-weight: 800;
	text-transform: none;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
	color: var(--asg-red);
}

.content-area {
	margin-top: 2.25rem;
}

.entry.single-entry,
.entry.loop-entry,
.content-bg {
	border-radius: var(--asg-radius);
	border: 1px solid rgba(219, 227, 238, 0.82);
	box-shadow: 0 12px 32px rgba(7, 21, 40, 0.07);
}

.asg-home-shell {
	display: grid;
	gap: 2rem;
	padding: 0 0 3.5rem;
}

.asg-wc-hub {
	gap: 2.35rem;
}

.asg-hero {
	position: relative;
	overflow: hidden;
	margin-inline: calc(50% - 50vw);
	padding: clamp(4rem, 8vw, 7rem) max(1.5rem, calc((100vw - 1290px) / 2));
	background:
		linear-gradient(135deg, rgba(7, 21, 40, 0.94), rgba(16, 35, 63, 0.9)),
		url("https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1800&q=80") center / cover;
	color: #fff;
}

.asg-hero::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(226, 27, 45, 0.28), transparent 42%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 90px);
	content: "";
	pointer-events: none;
}

.asg-wc-hero {
	min-height: min(760px, calc(100vh - 80px));
	display: grid;
	align-items: center;
}

.asg-field-lines {
	position: absolute;
	inset: 8%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	opacity: 0.65;
	pointer-events: none;
}

.asg-field-lines::before,
.asg-field-lines::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.asg-field-lines::before {
	inset: 18% 42%;
	border-inline: 1px solid rgba(255, 255, 255, 0.26);
}

.asg-field-lines::after {
	top: 50%;
	left: 50%;
	width: 170px;
	height: 170px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.asg-orbit-ball {
	position: absolute;
	z-index: 1;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, #fff 0 12%, transparent 13%),
		linear-gradient(135deg, #fff 0 52%, #111827 53% 63%, #fff 64%);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
	opacity: 0.85;
	pointer-events: none;
}

.asg-orbit-ball-one {
	top: 18%;
	right: 12%;
}

.asg-orbit-ball-two {
	bottom: 16%;
	left: 8%;
	width: 28px;
	height: 28px;
	opacity: 0.6;
}

.asg-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 2rem;
	align-items: center;
}

.asg-match-card {
	position: relative;
	overflow: hidden;
}

.asg-match-card::after {
	position: absolute;
	right: -48px;
	bottom: -48px;
	width: 132px;
	height: 132px;
	border: 1px solid rgba(250, 204, 21, 0.42);
	border-radius: 50%;
	content: "";
}

.asg-panel-label {
	margin: 0 0 0.35rem !important;
	color: var(--asg-gold) !important;
	font-size: 0.78rem !important;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.asg-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.9rem;
	color: var(--asg-gold);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.asg-kicker::before {
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background: var(--asg-red);
	box-shadow: 0 0 0 5px rgba(226, 27, 45, 0.2);
	content: "";
}

.asg-hero h1 {
	max-width: 920px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.55rem, 6vw, 5.4rem);
	font-weight: 850;
	line-height: 0.98;
	text-transform: none;
}

.asg-hero p:not(.asg-kicker) {
	max-width: 720px;
	margin: 1.2rem 0 1.6rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.asg-actions,
.asg-topic-grid,
.asg-stat-grid,
.asg-card-grid {
	display: grid;
	gap: 1rem;
}

.asg-actions {
	grid-template-columns: 1fr;
	max-width: 520px;
}

.asg-button,
.asg-button-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: var(--asg-radius);
	padding: 0.85rem 1.1rem;
	font-weight: 900;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.asg-button {
	background: var(--asg-red);
	color: #fff;
	box-shadow: 0 10px 24px rgba(226, 27, 45, 0.28);
}

.asg-button-secondary {
	border: 1px solid rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.asg-button:hover,
.asg-button:focus,
.asg-button-secondary:hover,
.asg-button-secondary:focus {
	transform: translateY(-2px);
	color: #fff;
}

.asg-hero-panel,
.asg-card,
.asg-ticker,
.asg-editor-note {
	border: 1px solid rgba(219, 227, 238, 0.9);
	border-radius: var(--asg-radius);
	background: #fff;
	box-shadow: var(--asg-shadow);
}

.asg-hero-panel {
	padding: 1.2rem;
	background: rgba(255, 255, 255, 0.11);
	border-color: rgba(255, 255, 255, 0.24);
	color: #fff;
	box-shadow: none;
}

.asg-hero-panel h2 {
	margin: 0 0 0.75rem;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.2;
	text-transform: none;
}

.asg-hero-panel ul {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asg-hero-panel li {
	display: flex;
	gap: 0.55rem;
}

.asg-hero-panel li::before {
	color: var(--asg-gold);
	font-weight: 900;
	content: "•";
}

.asg-section {
	width: min(100%, 1290px);
	margin-inline: auto;
	padding: 1rem var(--global-content-edge-padding, 1.5rem);
}

.asg-score-strip {
	margin-top: -3.5rem;
	position: relative;
	z-index: 3;
}

.asg-section-heading {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin-bottom: 1rem;
}

.asg-section-heading h2 {
	margin: 0;
	color: var(--asg-ink);
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.08;
	text-transform: none;
}

.asg-section-heading p {
	max-width: 760px;
	margin: 0;
	color: var(--asg-muted);
}

.asg-ticker {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border-left: 5px solid var(--asg-red);
}

.asg-ticker strong {
	color: var(--asg-red);
	text-transform: uppercase;
}

.asg-stat-grid,
.asg-topic-grid,
.asg-roadmap,
.asg-host-grid,
.asg-check-grid,
.asg-mini-list {
	grid-template-columns: 1fr;
}

.asg-card {
	position: relative;
	overflow: hidden;
	padding: 1.1rem;
}

.asg-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--asg-red), var(--asg-gold), var(--asg-green));
	content: "";
}

.asg-card h3 {
	margin: 0 0 0.55rem;
	color: var(--asg-ink);
	font-size: 1.12rem;
	line-height: 1.2;
	text-transform: none;
}

.asg-card p {
	margin: 0;
	color: var(--asg-muted);
}

.asg-stat {
	display: grid;
	gap: 0.25rem;
}

.asg-stat strong {
	color: var(--asg-blue);
	font-size: 2rem;
	line-height: 1;
}

.asg-roadmap,
.asg-host-grid,
.asg-check-grid,
.asg-mini-list {
	display: grid;
	gap: 1rem;
}

.asg-road-step {
	min-height: 150px;
}

.asg-road-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	margin-bottom: 0.85rem;
	border-radius: 50%;
	background: var(--asg-ink);
	color: #fff;
	font-weight: 950;
}

.asg-split-section {
	display: grid;
	gap: 1rem;
	align-items: stretch;
}

.asg-pitch-card {
	display: grid;
	gap: 1rem;
	align-content: start;
	min-height: 100%;
}

.asg-pitch {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: var(--asg-radius);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.15) 50%, transparent 50%) 0 0 / 80px 100%,
		linear-gradient(135deg, #0f6b3c, #159947);
}

.asg-pitch::before,
.asg-pitch::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.asg-pitch::before {
	inset: 10%;
	border: 2px solid rgba(255, 255, 255, 0.7);
}

.asg-pitch::after {
	top: 50%;
	left: 50%;
	width: 110px;
	height: 110px;
	border: 2px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.asg-player,
.asg-ball-path {
	position: absolute;
	z-index: 2;
	display: block;
	border-radius: 50%;
}

.asg-player {
	width: 18px;
	height: 18px;
	background: var(--asg-red);
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
}

.asg-player-one {
	top: 24%;
	left: 24%;
}

.asg-player-two {
	top: 34%;
	right: 28%;
	background: var(--asg-blue);
}

.asg-player-three {
	bottom: 24%;
	left: 35%;
	background: var(--asg-gold);
}

.asg-player-four {
	right: 22%;
	bottom: 28%;
	background: #fff;
}

.asg-ball-path {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
	transform: translate(-50%, -50%);
}

.asg-fan-guide {
	padding-block: 2rem;
	border-radius: var(--asg-radius);
	background:
		linear-gradient(135deg, rgba(16, 35, 63, 0.06), rgba(226, 27, 45, 0.06));
}

.asg-latest .wp-block-latest-posts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.asg-latest .wp-block-latest-posts li {
	border: 1px solid var(--asg-line);
	border-radius: var(--asg-radius);
	background: #fff;
	padding: 1rem;
	box-shadow: 0 10px 28px rgba(7, 21, 40, 0.06);
}

.asg-latest .wp-block-latest-posts__post-title {
	color: var(--asg-ink);
	font-size: 1.08rem;
	font-weight: 950;
	text-decoration: none;
}

.asg-latest .wp-block-latest-posts__post-title:hover,
.asg-latest .wp-block-latest-posts__post-title:focus {
	color: var(--asg-red);
}

.asg-editor-note {
	padding: 1rem;
	border-left: 5px solid var(--asg-blue);
	color: var(--asg-muted);
}

.entry-title,
.page-title,
.archive-title {
	text-transform: none;
}

.entry-content p,
.entry-content li {
	font-size: 1.04rem;
}

.entry-content table {
	overflow: hidden;
	border-radius: var(--asg-radius);
}

@media (min-width: 700px) {
	.asg-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.asg-stat-grid,
	.asg-topic-grid,
	.asg-roadmap,
	.asg-host-grid,
	.asg-check-grid,
	.asg-mini-list,
	.asg-latest .wp-block-latest-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.asg-hero-grid {
		grid-template-columns: minmax(0, 1fr) 360px;
	}

	.asg-stat-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.asg-topic-grid,
	.asg-host-grid,
	.asg-latest .wp-block-latest-posts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.asg-roadmap,
	.asg-check-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.asg-split-section {
		grid-template-columns: minmax(0, 1fr) 430px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
	}
}
