/* ==========================================================================
   Goal123 Brand – main stylesheet
   Tokens → base → layout → header → home → cards → article → football → footer → responsive
   ========================================================================== */

:root,
.g-dark {
	--g-bg: var(--g-brand-bg, #050b1f);
	--g-bg-2: #071533;
	--g-surface: #0b1a3f;
	--g-surface-2: #10224f;
	--g-line: rgba(90, 150, 255, .16);
	--g-line-2: rgba(90, 150, 255, .32);
	--g-text: #eef3ff;
	--g-text-2: #b8c6e6;
	--g-muted: #8696bb;
	--g-accent-ink: var(--g-accent);
	--g-primary-ink: #5fb0ff;
	--g-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	--g-card-bg: linear-gradient(180deg, rgba(16, 34, 79, .75), rgba(9, 22, 52, .9));
	color: var(--g-text);
}
:root {
	--g-accent: #b8f82a;
	--g-accent-rgb: 184, 248, 42;
	--g-primary: #1f8bff;
	--g-primary-rgb: 31, 139, 255;
	--g-on-accent: #0b1a03;
	--g-red: #ff4560;
	--g-yellow: #ffc53d;
	--g-green: #2fd36b;
	--g-radius: 16px;
	--g-radius-sm: 10px;
	--g-wrap: 1240px;
	--g-header: 72px;
	--g-logo-h: 44px;
	--g-font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--g-display: "Barlow Condensed", "Be Vietnam Pro", "Arial Narrow", system-ui, sans-serif;
	color-scheme: dark;
}
.g-skin-light {
	--g-bg: #f3f6fc;
	--g-bg-2: #e8eef8;
	--g-surface: #ffffff;
	--g-surface-2: #f3f6fb;
	--g-line: rgba(14, 40, 90, .10);
	--g-line-2: rgba(14, 40, 90, .2);
	--g-text: #0b1633;
	--g-text-2: #33415f;
	--g-muted: #66748f;
	--g-accent-ink: #4b7d00;
	--g-primary-ink: #0d63c7;
	--g-shadow: 0 10px 30px rgba(15, 35, 80, .08);
	--g-card-bg: #ffffff;
	color-scheme: light;
}
.g-skin-light .g-dark { color-scheme: dark; }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--g-header) + 16px); }
body {
	margin: 0; font-family: var(--g-font); font-size: 16px; line-height: 1.6;
	background: var(--g-bg); color: var(--g-text); -webkit-font-smoothing: antialiased; min-height: 100vh;
}
.g-skin-dark { background: radial-gradient(1100px 600px at 85% -10%, rgba(var(--g-primary-rgb), .18), transparent 60%), var(--g-bg); }
img, svg, video { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .15s; }
a:hover { color: var(--g-accent-ink); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; line-height: 1.22; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
table { border-collapse: collapse; width: 100%; }
:focus-visible { outline: 2px solid var(--g-accent); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--g-accent); color: var(--g-on-accent); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.g-skip { position: absolute; left: 12px; top: -60px; z-index: 999; padding: 10px 16px; border-radius: 8px; background: var(--g-accent); color: var(--g-on-accent); font-weight: 700; }
.g-skip:focus { top: 12px; }
.g-icon { flex: none; display: inline-block; vertical-align: middle; }
.g-muted { color: var(--g-muted); }
.g-mt { margin-top: 24px; }
.g-empty { padding: 28px 16px; text-align: center; color: var(--g-muted); border: 1px dashed var(--g-line-2); border-radius: var(--g-radius-sm); }
.g-empty a { color: var(--g-primary-ink); text-decoration: underline; }

/* ---------- Layout ---------- */
.g-wrap { width: 100%; max-width: var(--g-wrap); margin: 0 auto; padding: 0 20px; }
.g-wrap--narrow { max-width: 860px; }
.g-wrap--article { max-width: 880px; }
.g-main { display: block; outline: none; }
.g-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; padding-top: 32px; padding-bottom: 56px; align-items: start; }
.g-content { min-width: 0; }
.g-section { padding: 56px 0; }
.g-section--alt { background: var(--g-bg-2); border-block: 1px solid var(--g-line); }
.g-skin-dark .g-section--alt { background: linear-gradient(180deg, rgba(10, 26, 63, .55), rgba(5, 11, 31, .2)); }
.g-section--tight { padding-top: 28px; padding-bottom: 48px; }
.g-grid { display: grid; gap: 22px; }
.g-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g-list { display: grid; gap: 14px; }
.g-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.g-split--wide { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.g-stack { display: grid; gap: 24px; }
.g-panel { padding: 20px; border-radius: var(--g-radius); background: var(--g-card-bg); border: 1px solid var(--g-line); box-shadow: var(--g-shadow); min-width: 0; }
.g-panel__title { font-size: 17px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }

/* ---------- Buttons, chips, pills ---------- */
.g-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px;
	border-radius: 10px; border: 1px solid transparent; font-weight: 700; font-size: 14.5px; line-height: 1; white-space: nowrap;
	transition: transform .12s, box-shadow .15s, background .15s, color .15s, border-color .15s;
}
.g-btn:active { transform: translateY(1px); }
.g-btn--accent { background: var(--g-accent); color: var(--g-on-accent); box-shadow: 0 8px 24px rgba(var(--g-accent-rgb), .28); }
.g-btn--accent:hover { color: var(--g-on-accent); box-shadow: 0 10px 32px rgba(var(--g-accent-rgb), .45); transform: translateY(-1px); }
.g-btn--ghost { border-color: var(--g-line-2); color: var(--g-text); background: rgba(255, 255, 255, .04); }
.g-btn--ghost:hover { border-color: var(--g-primary); color: var(--g-text); background: rgba(var(--g-primary-rgb), .12); }
.g-btn--outline { border-color: var(--g-primary); color: var(--g-primary-ink); }
.g-btn--outline:hover { background: var(--g-primary); color: #fff; }
.g-btn--lg { height: 50px; padding: 0 24px; font-size: 15.5px; }
.g-btn--block { width: 100%; }
.g-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
	letter-spacing: .02em; text-transform: uppercase; color: var(--g-primary-ink); background: rgba(var(--g-primary-rgb), .14); border: 1px solid rgba(var(--g-primary-rgb), .28);
}
.g-chip:hover { color: #fff; background: var(--g-primary); }
.g-chip--accent { color: var(--g-on-accent); background: var(--g-accent); border-color: var(--g-accent); text-transform: none; }
.g-chip--accent:hover { color: var(--g-on-accent); background: var(--g-accent); filter: brightness(1.05); }
.g-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.g-pills a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 15px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--g-text-2); border: 1px solid var(--g-line-2); background: rgba(255, 255, 255, .03); }
.g-pills a:hover { color: var(--g-text); border-color: var(--g-primary); }
.g-pills a.is-active { background: var(--g-accent); color: var(--g-on-accent); border-color: var(--g-accent); }
.g-pills--light { margin: 0 0 16px; }
.g-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--g-accent-ink); }
.g-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; font-size: 14px; color: var(--g-primary-ink); }

/* ---------- Topbar, header, nav ---------- */
.g-topbar { background: linear-gradient(90deg, #06102a, #0a1d4a 50%, #06102a); border-bottom: 1px solid var(--g-line); font-size: 13px; }
.g-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; }
.g-topbar__in > a, .g-topbar__in > span { display: inline-flex; align-items: center; gap: 6px; color: var(--g-text-2); }
.g-topbar .g-icon { color: var(--g-accent); }

.g-header { position: relative; z-index: 50; background: rgba(5, 11, 31, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--g-line); }
.g-sticky .g-header { position: sticky; top: 0; }
.admin-bar.g-sticky .g-header { top: 32px; }
.g-header__in { display: flex; align-items: center; gap: 20px; height: var(--g-header); }
.g-header .g-header__burger { display: none; }
.g-logo { margin: 0; flex: none; line-height: 0; }
.g-logo a { display: inline-flex; align-items: center; }
.g-logo__img { height: var(--g-logo-h); width: auto; }
.g-wordmark { display: inline-flex; align-items: baseline; gap: 0; line-height: 1; font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: calc(var(--g-logo-h) * .78); letter-spacing: .5px; position: relative; padding-bottom: 12px; }
.g-wordmark__a { background: linear-gradient(180deg, #ffffff 30%, #9fb8e8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.g-wordmark__b { color: var(--g-accent); text-shadow: 0 0 18px rgba(var(--g-accent-rgb), .45); }
.g-wordmark small { position: absolute; left: 2px; bottom: 0; font-family: var(--g-font); font-style: normal; font-weight: 700; font-size: 10.5px; letter-spacing: .08em; color: var(--g-primary-ink); }

.g-nav { flex: 1; min-width: 0; margin-left: 12px; overflow-x: clip; overflow-y: visible; }
.g-nav__list { list-style: none; display: flex; align-items: center; justify-content: flex-start; gap: 0; }
.g-nav__list > li { position: relative; }
.g-nav__list > li > a { display: flex; align-items: center; gap: 6px; height: var(--g-header); padding: 0 10px; font-weight: 600; font-size: 14px; color: var(--g-text-2); white-space: nowrap; position: relative; }
.g-nav__list > li > a::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 16px; height: 2px; border-radius: 2px; background: var(--g-accent); transform: scaleX(0); transition: transform .2s; }
.g-nav__list > li > a:hover { color: #fff; }
.g-nav__list > li > a:hover::after, .g-nav__list > .current-menu-item > a::after, .g-nav__list > .current-menu-ancestor > a::after, .g-nav__list > .current_page_item > a::after { transform: scaleX(1); }
.g-nav__list > .current-menu-item > a, .g-nav__list > .current-menu-ancestor > a, .g-nav__list > .current_page_item > a { color: #fff; }
.g-nav__list > .menu-item-has-children > a::before { content: ""; order: 2; width: 6px; height: 6px; margin-top: -3px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); }
.g-nav .sub-menu { list-style: none; position: absolute; left: 0; top: calc(100% - 8px); min-width: 220px; padding: 8px; background: #0c1b42; border: 1px solid var(--g-line-2); border-radius: 12px; box-shadow: 0 20px 40px rgba(0, 0, 0, .45); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 60; }
.g-nav__list > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
.g-nav li:hover > .sub-menu, .g-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.g-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; color: var(--g-text-2); }
.g-nav .sub-menu a:hover { background: rgba(var(--g-primary-rgb), .16); color: #fff; }

.g-header__actions { flex: none; display: flex; align-items: center; gap: 10px; margin-left: auto; }
.g-ctas { display: flex; gap: 8px; }
.g-ctas .g-btn { height: 40px; padding: 0 16px; font-size: 14px; }
.g-iconbtn { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 10px; background: transparent; color: var(--g-text-2); }
.g-iconbtn:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.g-searchbar { border-top: 1px solid var(--g-line); padding: 14px 0; background: rgba(5, 11, 31, .97); }

.g-searchform { position: relative; display: flex; gap: 8px; align-items: center; }
.g-searchform > .g-icon { position: absolute; left: 14px; color: var(--g-muted); pointer-events: none; }
.g-searchform input { flex: 1; min-width: 0; height: 44px; padding: 0 14px 0 42px; border-radius: 10px; border: 1px solid var(--g-line-2); background: var(--g-surface); color: var(--g-text); outline: none; }
.g-searchform input:focus { border-color: var(--g-primary); box-shadow: 0 0 0 3px rgba(var(--g-primary-rgb), .2); }

/* Ticker */
.g-ticker { background: #061128; border-bottom: 1px solid var(--g-line); font-size: 13px; overflow: hidden; }
.g-ticker__in { display: flex; align-items: center; gap: 14px; height: 40px; }
.g-ticker__label { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; background: var(--g-accent); color: var(--g-on-accent); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.g-ticker__label:hover { color: var(--g-on-accent); }
.g-ticker__track { flex: 1; min-width: 0; display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.g-ticker__track ul { list-style: none; display: flex; flex: none; gap: 28px; padding-right: 28px; animation: g-marquee 60s linear infinite; }
.g-ticker__track:hover ul { animation-play-state: paused; }
.g-ticker li { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--g-text-2); }
.g-ticker li b { color: #fff; padding: 1px 7px; border-radius: 5px; background: rgba(255, 255, 255, .08); }
.g-ticker li em { font-style: normal; color: var(--g-accent); font-weight: 700; }
.g-ticker li.is-live b { background: rgba(255, 69, 96, .2); }
@keyframes g-marquee { to { transform: translateX(-100%); } }

/* Drawer */
.g-drawer { position: fixed; inset: 0 auto 0 0; z-index: 120; width: min(340px, 88vw); padding: 16px; overflow-y: auto; background: #050d26; border-right: 1px solid var(--g-line-2); transform: translateX(-102%); transition: transform .25s ease; display: grid; align-content: start; gap: 16px; }
.g-drawer[hidden] { display: grid; visibility: hidden; }
.g-drawer.is-open { transform: none; visibility: visible; }
.g-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.g-drawer__menu { list-style: none; display: grid; gap: 2px; }
.g-drawer__menu a { display: block; padding: 11px 12px; border-radius: 10px; font-weight: 600; color: var(--g-text-2); }
.g-drawer__menu a:hover, .g-drawer__menu .current-menu-item > a { background: rgba(var(--g-primary-rgb), .14); color: #fff; }
.g-drawer__menu .sub-menu { list-style: none; padding-left: 14px; border-left: 1px solid var(--g-line); margin-left: 12px; }
.g-drawer__menu .sub-menu a { font-weight: 500; font-size: 14.5px; padding: 8px 12px; }
.g-ctas--stack { display: grid; }
.g-backdrop { position: fixed; inset: 0; z-index: 110; background: rgba(2, 6, 18, .65); backdrop-filter: blur(2px); }

/* Slots (banners) */
.g-slot { margin: 18px auto; text-align: center; }
.g-slot img { border-radius: 10px; }
.g-slot__label { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--g-muted); margin-bottom: 4px; }
.g-slot--in { margin: 28px 0; }

/* Breadcrumbs */
.g-crumbs { font-size: 13px; color: var(--g-muted); margin-bottom: 14px; }
.g-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.g-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.g-crumbs a:hover { color: var(--g-accent-ink); }
.g-crumbs [aria-current] { color: var(--g-text-2); }

/* ---------- Page head band ---------- */
.g-pagehead {
	padding: 30px 0 34px; background:
		radial-gradient(700px 260px at 90% 0%, rgba(var(--g-primary-rgb), .35), transparent 70%),
		linear-gradient(120deg, #06112b 0%, #0a1d4b 60%, #0b2462 100%);
	border-bottom: 1px solid var(--g-line); position: relative; overflow: hidden;
}
.g-pagehead::after { content: ""; position: absolute; right: -60px; bottom: -40px; width: 420px; height: 140px; background: linear-gradient(100deg, transparent 40%, rgba(var(--g-accent-rgb), .55) 50%, transparent 60%); transform: rotate(-12deg); opacity: .35; pointer-events: none; }
.g-pagehead > .g-wrap { position: relative; z-index: 1; }
.g-pagehead__title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.02em; }
.g-pagehead__title small { font-size: .5em; font-weight: 600; color: var(--g-muted); }
.g-pagehead__desc { margin: 12px 0 0; max-width: 760px; font-size: 16.5px; color: var(--g-text-2); }
.g-pagehead .g-chip { margin-bottom: 14px; }
.g-pagehead__search { margin-top: 18px; max-width: 620px; }
.g-pagehead--post .g-pagehead__title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.18; }
.g-byline { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.g-byline__img { border-radius: 50%; border: 2px solid rgba(var(--g-accent-rgb), .6); }
.g-byline > span { display: grid; }
.g-byline__name { font-weight: 700; }
.g-byline__meta { font-size: 13px; color: var(--g-muted); }
.g-profile { display: flex; gap: 22px; align-items: center; }
.g-profile__img { border-radius: 50%; border: 3px solid var(--g-accent); flex: none; }

/* ---------- Section heads ---------- */
.g-shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.g-shead__title { position: relative; padding-left: 18px; font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: clamp(26px, 2.6vw, 34px); text-transform: uppercase; letter-spacing: .3px; }
.g-shead__title::before { content: ""; position: absolute; left: 0; top: 12%; bottom: 12%; width: 6px; border-radius: 2px; background: linear-gradient(180deg, var(--g-accent), var(--g-primary)); transform: skewX(-12deg); }
.g-shead__sub { margin: 6px 0 0; padding-left: 18px; color: var(--g-muted); max-width: 680px; }
.g-shead__more { flex: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--g-primary-ink); }
.g-subhead { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--g-text-2); margin: 18px 0 10px; }

/* ---------- Hero ---------- */
.g-hero {
	position: relative; overflow: hidden; padding: 64px 0 72px; background-color: #050b1f; background-size: cover; background-position: center right;
	background-image:
		radial-gradient(900px 500px at 78% 30%, rgba(var(--g-primary-rgb), .45), transparent 60%),
		radial-gradient(500px 300px at 10% 110%, rgba(var(--g-accent-rgb), .12), transparent 70%),
		linear-gradient(180deg, #050b1f, #071636);
}
.g-hero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 90px); pointer-events: none; }
.g-hero::after {
	content: ""; position: absolute; left: -10%; right: -10%; bottom: 40px; height: 160px; pointer-events: none;
	background: linear-gradient(172deg, transparent 46%, rgba(var(--g-accent-rgb), .75) 48.5%, transparent 51%), linear-gradient(172deg, transparent 54%, rgba(var(--g-primary-rgb), .8) 56%, transparent 58%);
	filter: blur(.5px); opacity: .55;
}
.g-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.g-hero__title { font-family: var(--g-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(44px, 6vw, 82px); line-height: .94; letter-spacing: .5px; margin-bottom: 18px; text-shadow: 0 4px 30px rgba(0, 0, 0, .5); }
.g-hero__title span { display: block; background: linear-gradient(180deg, #fff 40%, #a9c2f0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.g-hero__title strong { display: block; color: var(--g-accent); font-size: .62em; line-height: 1.05; margin-top: 6px; }
.g-hero__text { font-size: 18px; color: var(--g-text-2); max-width: 580px; margin-bottom: 26px; }
.g-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.g-hero__stats { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 34px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--g-line); }
.g-hero__stats li { display: grid; }
.g-hero__stats b { font-family: var(--g-display); font-weight: 800; font-style: italic; font-size: 34px; line-height: 1; color: #fff; }
.g-hero__stats span { font-size: 13.5px; color: var(--g-muted); }
.g-hero__side { min-width: 0; }
.g-hero__card { padding: 18px; border-radius: 20px; background: rgba(10, 24, 60, .72); border: 1px solid var(--g-line-2); box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06); backdrop-filter: blur(10px); }
.g-hero__cardhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-weight: 700; }
.g-hero__cardhead span { display: inline-flex; align-items: center; gap: 8px; }
.g-hero__cardhead .g-icon { color: var(--g-red); }
.g-hero__cardhead a { font-size: 13px; color: var(--g-primary-ink); display: inline-flex; align-items: center; gap: 2px; }
.g-hero__posts { display: grid; gap: 12px; }
.g-hero__img { width: 100%; border-radius: 20px; box-shadow: var(--g-shadow); }

/* ---------- Pillars / explore / about ---------- */
.g-pillars__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.g-pillar { position: relative; overflow: hidden; padding: 26px 22px; border-radius: var(--g-radius); background: var(--g-card-bg); border: 1px solid var(--g-line); box-shadow: var(--g-shadow); transition: transform .2s, border-color .2s; }
.g-pillar:hover { transform: translateY(-4px); border-color: rgba(var(--g-accent-rgb), .55); }
.g-pillar__icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; margin-bottom: 18px; color: var(--g-on-accent); background: linear-gradient(135deg, var(--g-accent), #7bdc1a); box-shadow: 0 10px 24px rgba(var(--g-accent-rgb), .3); }
.g-pillar:nth-child(even) .g-pillar__icon { color: #fff; background: linear-gradient(135deg, #3aa0ff, var(--g-primary)); box-shadow: 0 10px 24px rgba(var(--g-primary-rgb), .35); }
.g-pillar h3 { font-size: 18px; margin-bottom: 8px; }
.g-pillar p { color: var(--g-text-2); font-size: 14.5px; }
.g-pillar__n { position: absolute; right: 14px; top: 6px; font-family: var(--g-display); font-weight: 800; font-style: italic; font-size: 54px; color: var(--g-text); opacity: .06; }

.g-explore { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.g-explore__card { display: flex; align-items: center; gap: 18px; padding: 22px; border-radius: var(--g-radius); background: var(--g-card-bg); border: 1px solid var(--g-line); transition: border-color .2s, transform .2s; }
.g-explore__card:hover { border-color: var(--g-primary); transform: translateY(-2px); color: inherit; }
.g-explore__icon { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; color: var(--g-accent-ink); background: rgba(var(--g-accent-rgb), .12); border: 1px solid rgba(var(--g-accent-rgb), .3); }
.g-explore__body { flex: 1; min-width: 0; }
.g-explore__body h3 { font-size: 18px; margin-bottom: 4px; }
.g-explore__body p { font-size: 14.5px; color: var(--g-muted); }
.g-explore__go { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--g-line-2); color: var(--g-primary-ink); transition: .2s; }
.g-explore__card:hover .g-explore__go { background: var(--g-primary); color: #fff; border-color: var(--g-primary); }

.g-about { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.g-about--noimg { grid-template-columns: 1fr; max-width: 900px; }
.g-about__media { margin: 0; position: relative; }
.g-about__media img { width: 100%; border-radius: 22px; box-shadow: var(--g-shadow); }
.g-about__media::before { content: ""; position: absolute; inset: -14px 14px 14px -14px; border: 2px solid rgba(var(--g-accent-rgb), .5); border-radius: 26px; z-index: -1; }
.g-about__body .g-shead__title { margin-bottom: 16px; }
.g-about__body .g-btn { margin-top: 18px; }

/* Read more */
.g-readmore.is-collapsed { max-height: 280px; overflow: hidden; position: relative; }
.g-readmore.is-collapsed::after { content: ""; position: absolute; inset: auto 0 0 0; height: 120px; background: linear-gradient(180deg, transparent, var(--g-bg)); }
.g-section--alt .g-readmore.is-collapsed::after { background: linear-gradient(180deg, transparent, var(--g-bg-2)); }
.g-readmore-btn { margin-top: 10px; background: none; border: 0; padding: 0; font-weight: 700; color: var(--g-primary-ink); display: inline-flex; align-items: center; gap: 6px; }

/* FAQ */
.g-faq { margin: 36px 0 0; }
.g-section .g-faq { margin: 0; }
.g-faq__title { font-family: var(--g-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 18px; text-align: left; }
.g-faq__item { border: 1px solid var(--g-line); border-radius: 12px; background: var(--g-card-bg); margin-bottom: 10px; overflow: hidden; }
.g-faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; cursor: pointer; font-weight: 700; font-size: 16px; }
.g-faq__item summary::-webkit-details-marker { display: none; }
.g-faq__item summary .g-icon { transition: transform .2s; color: var(--g-accent-ink); }
.g-faq__item[open] summary .g-icon { transform: rotate(180deg); }
.g-faq__item[open] { border-color: rgba(var(--g-accent-rgb), .45); }
.g-faq__a { padding: 0 18px 16px; color: var(--g-text-2); }

/* CTA band */
.g-ctaband { position: relative; overflow: hidden; padding: 48px 0; background: radial-gradient(600px 220px at 15% 50%, rgba(var(--g-accent-rgb), .22), transparent 70%), linear-gradient(110deg, #0b2a6b, #1557c8 55%, #0b2a6b); }
.g-ctaband::after { content: ""; position: absolute; right: 8%; top: -40%; width: 260px; height: 180%; background: linear-gradient(90deg, transparent, rgba(var(--g-accent-rgb), .35), transparent); transform: rotate(18deg); pointer-events: none; }
.g-ctaband__in { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.g-ctaband h2 { font-family: var(--g-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 3vw, 40px); }
.g-ctaband p { color: #d6e4ff; margin-top: 6px; }

/* ---------- Cards ---------- */
.g-card { position: relative; display: flex; flex-direction: column; min-width: 0; border-radius: var(--g-radius); overflow: hidden; background: var(--g-card-bg); border: 1px solid var(--g-line); box-shadow: var(--g-shadow); transition: transform .2s, border-color .2s; }
.g-card:hover { transform: translateY(-3px); border-color: var(--g-line-2); }
.g-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--g-surface-2); }
.g-card__media img, .g-img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.g-card:hover .g-card__media img { transform: scale(1.04); }
.g-img--ph { display: grid; place-items: center; color: rgba(255, 255, 255, .35); }
.g-img--ph0 { background: radial-gradient(circle at 70% 30%, rgba(var(--g-primary-rgb), .7), transparent 60%), linear-gradient(135deg, #0d2357, #06112b); }
.g-img--ph1 { background: radial-gradient(circle at 30% 70%, rgba(var(--g-accent-rgb), .45), transparent 60%), linear-gradient(135deg, #0b1f4c, #06112b); }
.g-img--ph2 { background: radial-gradient(circle at 80% 80%, rgba(var(--g-primary-rgb), .6), transparent 55%), linear-gradient(45deg, #102a66, #071534); }
.g-img--ph3 { background: radial-gradient(circle at 20% 20%, rgba(var(--g-accent-rgb), .35), transparent 50%), radial-gradient(circle at 80% 80%, rgba(var(--g-primary-rgb), .5), transparent 55%), #081738; }
.g-card__body { display: grid; gap: 10px; padding: 16px 18px 18px; align-content: start; flex: 1; }
.g-card__body .g-chip { justify-self: start; }
.g-card__title { font-size: 18px; line-height: 1.35; font-weight: 700; }
.g-card__title a:hover { color: var(--g-accent-ink); }
.g-card__excerpt { font-size: 14.5px; color: var(--g-text-2); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.g-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: var(--g-muted); margin-top: auto; }
.g-meta span::before { content: "•"; margin-right: 8px; opacity: .6; }

.g-card--list { flex-direction: row; align-items: stretch; box-shadow: none; }
.g-card--list .g-card__media { flex: none; width: 132px; aspect-ratio: auto; min-height: 96px; }
.g-card--list .g-card__body { padding: 12px 14px; gap: 6px; }
.g-card--list .g-card__title { font-size: 15.5px; }
.g-card--list .g-chip { font-size: 10.5px; padding: 2px 8px; }

.g-card--overlay { min-height: 420px; justify-content: flex-end; }
.g-card--overlay .g-card__media { position: absolute; inset: 0; aspect-ratio: auto; }
.g-card--overlay .g-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 11, 31, 0) 25%, rgba(5, 11, 31, .92) 85%); }
.g-card--overlay .g-card__body { position: relative; z-index: 1; padding: 26px; color: #fff; flex: none; }
.g-card--overlay .g-card__title { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.22; }
.g-card--overlay .g-card__title a:hover { color: var(--g-accent); }
.g-card--overlay .g-card__excerpt { color: #c9d6f2; }
.g-card--overlay .g-meta { color: #a7b6d8; }

.g-latest { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; }
.g-latest__list { display: grid; gap: 14px; align-content: start; }
.g-lead { margin-bottom: 22px; }

/* ---------- Article ---------- */
.g-article__media { margin: 0 0 26px; border-radius: var(--g-radius); overflow: hidden; }
.g-article__media img { width: 100%; display: block; }
.g-article__media figcaption { font-size: 13px; color: var(--g-muted); padding: 8px 4px 0; }
.g-prose { font-size: 17px; line-height: 1.8; color: var(--g-text-2); overflow-wrap: break-word; }
.g-prose > * + * { margin-top: 1.1em; }
.g-prose > :first-child { margin-top: 0; }
.g-prose h2, .g-prose h3, .g-prose h4 { color: var(--g-text); scroll-margin-top: calc(var(--g-header) + 20px); }
.g-prose h2 { font-size: 27px; margin-top: 1.7em; padding-bottom: 8px; border-bottom: 1px solid var(--g-line); }
.g-prose h3 { font-size: 21px; margin-top: 1.4em; }
.g-prose h4 { font-size: 18px; }
.g-prose strong { color: var(--g-text); }
.g-prose a { color: var(--g-primary-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.g-prose a:hover { color: var(--g-accent-ink); }
.g-prose ul, .g-prose ol { padding-left: 1.4em; }
.g-prose li + li { margin-top: .4em; }
.g-prose li::marker { color: var(--g-accent-ink); font-weight: 700; }
.g-prose blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--g-accent); border-radius: 0 12px 12px 0; background: rgba(var(--g-accent-rgb), .08); color: var(--g-text); font-size: 18px; font-style: italic; }
.g-prose blockquote p { margin: 0; }
.g-prose img { border-radius: 12px; }
.g-prose figure { margin-left: 0; margin-right: 0; }
.g-prose figcaption { font-size: 13px; color: var(--g-muted); text-align: center; margin-top: 6px; }
.g-prose table, .g-prose .wp-block-table table { font-size: 15px; border: 1px solid var(--g-line-2); border-radius: 10px; overflow: hidden; }
.g-prose th, .g-prose td { padding: 10px 12px; border: 1px solid var(--g-line); text-align: left; }
.g-prose thead th { background: var(--g-surface-2); color: var(--g-text); }
.g-prose code { padding: 2px 6px; border-radius: 6px; background: var(--g-surface-2); font-size: .9em; }
.g-prose hr { border: 0; border-top: 1px solid var(--g-line-2); margin: 2em 0; }
.g-entry > p:first-child em { color: var(--g-muted); }
.alignwide { margin-left: calc(-1 * min(80px, 5vw)); margin-right: calc(-1 * min(80px, 5vw)); }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }
.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .4em 1.4em 1em 0; }
.alignright { float: right; margin: .4em 0 1em 1.4em; }

.g-toc { margin: 1.6em 0; border: 1px solid var(--g-line-2); border-radius: 14px; background: var(--g-surface); overflow: hidden; }
.g-toc summary { display: flex; align-items: center; gap: 10px; padding: 14px 18px; cursor: pointer; font-weight: 800; color: var(--g-text); list-style: none; background: linear-gradient(90deg, rgba(var(--g-accent-rgb), .12), transparent); }
.g-toc summary::-webkit-details-marker { display: none; }
.g-toc summary .g-icon { color: var(--g-accent-ink); }
.g-toc summary::after { content: "+"; margin-left: auto; font-size: 20px; color: var(--g-muted); }
.g-toc[open] summary::after { content: "–"; }
.g-toc ol { list-style: none; padding: 4px 18px 16px 18px; counter-reset: toc; margin: 0; }
.g-toc > ol > li { counter-increment: toc; margin: 0; }
.g-toc > ol > li > a::before { content: counter(toc) ". "; color: var(--g-accent-ink); font-weight: 700; }
.g-toc li + li { margin-top: 2px; }
.g-toc a { display: block; padding: 5px 0; font-size: 15px; color: var(--g-text-2); text-decoration: none; }
.g-toc a:hover { color: var(--g-accent-ink); }
.g-toc ol ol { padding: 0 0 0 20px; }
.g-toc ol ol a { font-size: 14px; color: var(--g-muted); }

.g-article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 32px 0; padding: 18px 0; border-block: 1px solid var(--g-line); }
.g-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--g-muted); }
.g-tags a { padding: 4px 12px; border-radius: 999px; font-size: 13px; border: 1px solid var(--g-line-2); color: var(--g-text-2); }
.g-tags a:hover { border-color: var(--g-accent); color: var(--g-accent-ink); }
.g-share { display: flex; align-items: center; gap: 8px; }
.g-share span { font-size: 13px; color: var(--g-muted); margin-right: 4px; }
.g-share a, .g-share button { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--g-line-2); background: transparent; color: var(--g-text-2); }
.g-share a:hover, .g-share button:hover { background: var(--g-primary); border-color: var(--g-primary); color: #fff; }

.g-author { display: flex; gap: 18px; padding: 22px; border-radius: var(--g-radius); background: var(--g-card-bg); border: 1px solid var(--g-line); margin: 32px 0; }
.g-author__img { flex: none; border-radius: 50%; border: 3px solid var(--g-accent); width: 88px; height: 88px; }
.g-author__label { margin: 0; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--g-muted); }
.g-author__name { margin: 2px 0 8px; font-size: 19px; font-weight: 800; }
.g-author__name span { display: block; font-size: 13.5px; font-weight: 500; color: var(--g-accent-ink); }
.g-author__bio { color: var(--g-text-2); font-size: 15px; }
.g-related { margin: 36px 0; }
.g-related .g-shead__title { margin-bottom: 20px; }
.g-postnav .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.g-postnav a { display: grid; gap: 4px; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--g-line); background: var(--g-card-bg); font-weight: 700; }
.g-postnav .nav-next a { text-align: right; }
.g-postnav small { color: var(--g-muted); font-weight: 500; }

/* Comments */
.g-comments { margin-top: 36px; }
.g-comments__list { list-style: none; display: grid; gap: 14px; margin: 18px 0 28px; }
.g-comments__list .children { list-style: none; margin: 14px 0 0 24px; display: grid; gap: 14px; }
.g-comments .comment-body { padding: 16px; border-radius: 12px; background: var(--g-card-bg); border: 1px solid var(--g-line); }
.g-comments .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.g-comments .comment-author img { border-radius: 50%; }
.g-comments .comment-metadata { font-size: 12.5px; color: var(--g-muted); margin: 2px 0 8px; }
.g-comments .comment-form { display: grid; gap: 12px; }
.g-comments .comment-form p { margin: 0; }
.g-comments label { display: block; font-size: 14px; color: var(--g-muted); margin-bottom: 4px; }
.g-comments input[type="text"], .g-comments input[type="email"], .g-comments input[type="url"], .g-comments textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--g-line-2); background: var(--g-surface); color: var(--g-text); }
.g-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.g-comments .comment-form-cookies-consent label { margin: 0; }

/* Pagination */
.g-pagination { margin-top: 32px; }
.g-pagination ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.g-pagination a, .g-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--g-line-2); background: var(--g-card-bg); font-weight: 600; }
.g-pagination .current { background: var(--g-accent); color: var(--g-on-accent); border-color: var(--g-accent); }
.g-pagination a:hover { border-color: var(--g-primary); }

/* SEO box at archive bottom */
.g-seobox { margin-top: 40px; padding: 26px; border-radius: var(--g-radius); background: var(--g-card-bg); border: 1px solid var(--g-line); }
.g-seobox .g-readmore.is-collapsed::after { background: linear-gradient(180deg, transparent, var(--g-surface)); }
.g-skin-dark .g-seobox .g-readmore.is-collapsed::after { background: linear-gradient(180deg, transparent, #0a1838); }

/* ---------- Sidebar widgets ---------- */
.g-aside { display: grid; gap: 22px; position: sticky; top: calc(var(--g-header) + 20px); }
.admin-bar .g-aside { top: calc(var(--g-header) + 52px); }
.g-widget { padding: 18px; border-radius: var(--g-radius); background: var(--g-card-bg); border: 1px solid var(--g-line); min-width: 0; }
.g-widget__title { position: relative; padding-left: 14px; margin-bottom: 14px; font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: 21px; text-transform: uppercase; }
.g-widget__title::before { content: ""; position: absolute; left: 0; top: 15%; bottom: 15%; width: 4px; background: var(--g-accent); transform: skewX(-12deg); }
.g-widget ul:not(.g-board__list) { list-style: none; display: grid; gap: 4px; }
.g-widget .g-searchform button { display: none; }
.g-widget .wp-block-heading, .g-widget > h2:first-child { font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: 21px; text-transform: uppercase; margin-bottom: 12px; }
.g-widget .wp-block-search__inside-wrapper { display: flex; gap: 8px; }
.g-widget .wp-block-search__label { display: none; }
.g-widget .wp-block-search__input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--g-line-2); background: var(--g-surface); color: var(--g-text); }
.g-widget .wp-block-search__button { height: 42px; padding: 0 14px; border: 0; border-radius: 10px; background: var(--g-accent); color: var(--g-on-accent); font-weight: 700; }
.g-widget a:hover { color: var(--g-accent-ink); }
.g-minilist { list-style: none; display: grid; gap: 12px; counter-reset: none; }
.g-minilist a { display: grid; grid-template-columns: auto 72px 1fr; align-items: center; gap: 12px; }
.g-minilist__num { font-family: var(--g-display); font-weight: 800; font-style: italic; font-size: 22px; color: var(--g-accent-ink); width: 26px; }
.g-minilist__img { width: 72px; height: 54px; border-radius: 8px; object-fit: cover; }
.g-minilist .g-img--ph { width: 72px; height: 54px; border-radius: 8px; }
.g-minilist .g-img--ph .g-icon { width: 20px; height: 20px; }
.g-minilist__text { display: grid; gap: 2px; min-width: 0; }
.g-minilist__text b { font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.g-minilist__text small { font-size: 12px; color: var(--g-muted); }
.g-ctabox { display: grid; gap: 10px; padding: 18px; margin: -18px; border-radius: var(--g-radius); text-align: center; background: radial-gradient(240px 140px at 50% 0%, rgba(var(--g-accent-rgb), .25), transparent 70%), linear-gradient(160deg, #0e2a6e, #081740); color: #fff; }
.g-ctabox__img { border-radius: 10px; }
.g-ctabox__title { font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: 24px; text-transform: uppercase; line-height: 1.05; margin: 0; }
.g-ctabox__text { font-size: 14px; color: #c9d6f2; margin: 0; }

/* ---------- Football ---------- */
.g-crest { flex: none; display: inline-block; vertical-align: middle; object-fit: contain; }
.g-crest--ph { width: var(--s); height: var(--s); display: inline-grid; place-items: center; border-radius: 50%; font-size: calc(var(--s) * .38); font-weight: 800; color: #fff; background: hsl(var(--h) 65% 38%); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25); letter-spacing: -.02em; }
.g-live { display: inline-flex; align-items: center; gap: 6px; color: var(--g-red); font-weight: 800; font-size: 12.5px; }
.g-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--g-red); animation: g-pulse 1.6s infinite; }
@keyframes g-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 69, 96, .6); } 70% { box-shadow: 0 0 0 8px rgba(255, 69, 96, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 69, 96, 0); } }
.g-ft { font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 5px; background: var(--g-surface-2); color: var(--g-text-2); }
.g-ft--pst { background: rgba(255, 197, 61, .15); color: var(--g-yellow); }

.g-board { display: grid; gap: 14px; }
.g-board__note { margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--g-accent-ink); }
.g-board__date { display: block; font-size: 11px; color: var(--g-muted); font-weight: 500; }
.g-empty--error { text-align: left; color: var(--g-text-2); border-color: rgba(255, 69, 96, .5); background: rgba(255, 69, 96, .06); font-size: 14px; }
.g-empty--error strong { color: var(--g-red); }
.g-empty--error a { margin-left: 4px; }
.g-board__group { border-radius: 14px; overflow: hidden; border: 1px solid var(--g-line); background: var(--g-surface); }
.g-board__head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: linear-gradient(90deg, rgba(var(--g-primary-rgb), .16), transparent); border-bottom: 1px solid var(--g-line); }
.g-board__head > span { display: grid; line-height: 1.2; }
.g-board__head small { font-size: 11px; color: var(--g-muted); text-transform: uppercase; letter-spacing: .05em; }
.g-board__head strong { font-size: 14.5px; }
.g-board__head em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--g-muted); }
.g-board__list { list-style: none; }
.g-board__row { display: grid; grid-template-columns: 62px minmax(0, 1fr) 70px minmax(0, 1fr) 96px; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--g-line); font-size: 14.5px; }
.g-board__row:last-child { border-bottom: 0; }
.g-board__row:hover { background: rgba(var(--g-primary-rgb), .06); }
.g-board__time { font-size: 13px; }
.g-board__team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.g-board__team > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-board__team.is-home { justify-content: flex-end; text-align: right; }
.g-board__team.is-win { font-weight: 800; }
.g-board__score { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 5px 0; border-radius: 8px; background: var(--g-surface-2); font-variant-numeric: tabular-nums; }
.g-board__score b { font-size: 16px; }
.g-board__score i { font-style: normal; color: var(--g-muted); }
.g-board__score em { font-style: italic; font-family: var(--g-display); font-weight: 800; color: var(--g-muted); }
.g-board__row.is-live .g-board__score { background: rgba(255, 69, 96, .14); box-shadow: inset 0 0 0 1px rgba(255, 69, 96, .35); }
.g-board__extra { display: flex; justify-content: flex-end; }
.g-board__extra small { font-size: 12px; color: var(--g-muted); }
.g-board--compact .g-board__group { background: transparent; border: 0; }
.g-board--compact .g-board__row { grid-template-columns: 50px minmax(0, 1fr) 40px; grid-template-rows: auto auto; gap: 3px 10px; padding: 9px 4px; font-size: 14px; }
.g-board--compact .g-board__time { grid-row: 1 / 3; }
.g-board--compact .g-board__team { grid-column: 2; }
.g-board--compact .g-board__team.is-home { grid-row: 1; flex-direction: row-reverse; justify-content: flex-end; text-align: left; }
.g-board--compact .g-board__team.is-away { grid-row: 2; }
.g-board--compact .g-board__score { grid-column: 3; grid-row: 1 / 3; flex-direction: column; gap: 1px; align-self: stretch; }
.g-board--compact .g-board__score i { display: none; }
.g-board--compact .g-board__extra { display: none; }
.g-board--compact .g-board__score b { font-size: 14px; }
.g-hero__card .g-board__row { border-color: rgba(90, 150, 255, .14); }

.g-datebar { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 16px; scrollbar-width: none; }
.g-datebar::-webkit-scrollbar { display: none; }
.g-datebar a { flex: 1 0 74px; display: grid; justify-items: center; padding: 9px 8px; border-radius: 12px; border: 1px solid var(--g-line); background: var(--g-surface); color: var(--g-text-2); }
.g-datebar a small { font-size: 11.5px; color: var(--g-muted); }
.g-datebar a b { font-size: 15px; }
.g-datebar a:hover { border-color: var(--g-primary); color: var(--g-text); }
.g-datebar a.is-active { background: var(--g-primary); border-color: var(--g-primary); color: #fff; box-shadow: 0 8px 20px rgba(var(--g-primary-rgb), .35); }
.g-datebar a.is-active small { color: #dbeaff; }
.g-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 16px; border-bottom: 1px solid var(--g-line); scrollbar-width: none; }
.g-tabs a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 2px solid transparent; font-weight: 700; font-size: 14.5px; color: var(--g-text-2); }
.g-tabs a > i { font-style: normal; font-size: 11.5px; padding: 1px 7px; border-radius: 99px; background: var(--g-surface-2); }
.g-tabs a.is-active { color: var(--g-accent-ink); border-bottom-color: var(--g-accent); }
.g-tabs a.is-live > i { background: rgba(255, 69, 96, .16); color: var(--g-red); }
.g-tabs .g-live { gap: 0; }

.g-tablewrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--g-line); }
.g-table { font-size: 14px; }
.g-table th { padding: 10px; text-align: left; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--g-muted); background: var(--g-surface-2); white-space: nowrap; }
.g-table td { padding: 9px 10px; border-top: 1px solid var(--g-line); white-space: nowrap; }
.g-table tr.is-top td:first-child { box-shadow: inset 3px 0 0 var(--g-primary); }
.g-table tr.is-mid td:first-child { box-shadow: inset 3px 0 0 var(--g-yellow); }
.g-table tr.is-rel td:first-child { box-shadow: inset 3px 0 0 var(--g-red); }
.g-pos { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: var(--g-surface-2); font-weight: 700; font-size: 12px; }
.g-table tr:first-child .g-pos { background: var(--g-accent); color: var(--g-on-accent); }
.g-teamcell { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.g-form { display: inline-flex; gap: 4px; }
.g-form i { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-style: normal; font-size: 10px; font-weight: 800; color: #fff; }
.g-form .is-w { background: var(--g-green); }
.g-form .is-d { background: #7d88a6; }
.g-form .is-l { background: var(--g-red); }
.g-zones { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 12.5px; color: var(--g-muted); }
.g-zones li { display: inline-flex; align-items: center; gap: 6px; }
.g-zones i { width: 10px; height: 10px; border-radius: 2px; }
.g-zones .is-top i { background: var(--g-primary); }
.g-zones .is-mid i { background: var(--g-yellow); }
.g-zones .is-rel i { background: var(--g-red); }
.g-scorers { list-style: none; display: grid; gap: 8px; }
.g-scorers li { display: grid; grid-template-columns: 24px auto 1fr auto; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--g-surface-2); }
.g-scorers li.is-first { background: rgba(var(--g-accent-rgb), .12); box-shadow: inset 0 0 0 1px rgba(var(--g-accent-rgb), .4); }
.g-scorers__n { font-weight: 800; color: var(--g-muted); text-align: center; }
.g-scorers li.is-first .g-scorers__n { color: var(--g-accent-ink); }
.g-scorers__who { display: grid; min-width: 0; }
.g-scorers__who b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14.5px; }
.g-scorers__who small { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--g-muted); }
.g-scorers__g { text-align: center; }
.g-scorers__g b { display: block; font-size: 19px; line-height: 1; }
.g-scorers__g small { font-size: 11px; color: var(--g-muted); }

.g-matchbox { margin: 0 0 28px; border-radius: var(--g-radius); overflow: hidden; border: 1px solid var(--g-line-2); background: radial-gradient(400px 160px at 50% 0%, rgba(var(--g-primary-rgb), .3), transparent 70%), linear-gradient(180deg, #0c1f4e, #071430); color: #fff; }
.g-matchbox header { display: flex; align-items: center; gap: 8px; padding: 10px 16px; font-size: 13px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.g-matchbox header em { margin-left: auto; font-style: normal; color: #a7b6d8; }
.g-matchbox__main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 22px 16px; }
.g-matchbox__team { display: grid; justify-items: center; gap: 10px; text-align: center; }
.g-matchbox__team b { font-size: 17px; }
.g-matchbox__score { display: grid; justify-items: center; gap: 4px; font-family: var(--g-display); font-weight: 800; font-size: 44px; line-height: 1; font-variant-numeric: tabular-nums; }
.g-matchbox__score small { font-family: var(--g-font); font-size: 12px; font-weight: 700; color: var(--g-accent); }
.g-matchbox.is-live .g-matchbox__score small { color: var(--g-red); }
.g-matchbox footer { padding: 10px 16px; font-size: 12.5px; color: #a7b6d8; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; align-items: center; gap: 6px; }

/* ---------- Footer ---------- */
.g-footer { margin-top: 0; padding: 56px 0 24px; background: radial-gradient(700px 300px at 0% 0%, rgba(var(--g-primary-rgb), .16), transparent 70%), #040919; border-top: 1px solid var(--g-line); }
.g-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 32px; }
.g-footer__about p { color: var(--g-text-2); font-size: 14.5px; margin: 16px 0; max-width: 360px; }
.g-footer__title { font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: 20px; text-transform: uppercase; margin: 0 0 14px; color: #fff; }
.g-footer__menu { list-style: none; display: grid; gap: 9px; }
.g-footer__menu a { color: var(--g-text-2); font-size: 14.5px; }
.g-footer__menu a:hover { color: var(--g-accent); }
.g-contact { list-style: none; display: grid; gap: 8px; margin-bottom: 16px; font-size: 14px; color: var(--g-text-2); }
.g-contact li { display: flex; gap: 8px; align-items: center; }
.g-contact .g-icon { color: var(--g-accent); }
.g-social { display: flex; flex-wrap: wrap; gap: 8px; }
.g-social a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--g-line-2); color: var(--g-text-2); }
.g-social a:hover { background: var(--g-accent); border-color: var(--g-accent); color: var(--g-on-accent); }
.g-social--xs a { width: 28px; height: 28px; border: 0; }
.g-social--sm a { width: 32px; height: 32px; }
.g-social--lg { width: 100%; justify-content: flex-start; }
.g-footer__bottom { display: grid; gap: 16px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--g-line); font-size: 13px; color: var(--g-muted); }
.g-footer__disc { display: flex; align-items: center; gap: 12px; margin: 0; }
.g-18 { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--g-red); color: var(--g-red); font-weight: 800; font-size: 12px; }
.g-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; align-items: center; }
.g-legal { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.g-legal a:hover { color: var(--g-accent); }

/* Floating & mobile bar */
.g-float { position: fixed; right: 16px; bottom: 20px; z-index: 90; display: grid; gap: 10px; }
.g-float a, .g-float button { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 0; color: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .35); transition: transform .15s; }
.g-float a:hover, .g-float button:hover { transform: scale(1.08); color: #fff; }
.g-float .is-tg { background: #229ed9; }
.g-float .is-zalo { background: #0068ff; }
.g-float .is-call { background: var(--g-green); animation: g-ring 2.4s infinite; }
.g-float .is-top { background: #13285c; border: 1px solid var(--g-line-2); }
@keyframes g-ring { 0%, 100% { box-shadow: 0 0 0 0 rgba(47, 211, 107, .5); } 50% { box-shadow: 0 0 0 10px rgba(47, 211, 107, 0); } }
.g-mobilebar { display: none; }

/* 404 */
.g-404 { padding: 80px 0; text-align: center; background: radial-gradient(600px 300px at 50% 0%, rgba(var(--g-primary-rgb), .3), transparent 70%), #050b1f; }
.g-404 .g-wrap { display: grid; justify-items: center; gap: 14px; }
.g-404__code { display: flex; align-items: center; font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: 140px; line-height: 1; margin: 0; color: var(--g-accent); }
.g-404__code .g-icon { color: #fff; animation: g-spin 8s linear infinite; }
@keyframes g-spin { to { transform: rotate(360deg); } }
.g-404 .g-searchform { width: min(560px, 100%); }
.g-404__btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

/* ---------- Block editor content & patterns ---------- */
.g-blocks > * + * { margin-top: 1.4em; }
.g-landing > * { max-width: var(--g-wrap); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.g-landing > .alignfull, .g-landing > .wp-block-group.alignfull { max-width: none; padding: 0; }
.g-landing { padding-bottom: 56px; }
.wp-block-button__link { border-radius: 10px; font-weight: 700; background: var(--g-accent); color: var(--g-on-accent); padding: 12px 22px; }
.wp-block-button__link:hover { color: var(--g-on-accent); filter: brightness(1.05); }
.is-style-outline > .wp-block-button__link { background: transparent; color: var(--g-text); border: 1px solid var(--g-line-2); }
.g-prose .wp-block-button__link { text-decoration: none; }
.wp-block-details { border: 1px solid var(--g-line); border-radius: 12px; padding: 14px 18px; background: var(--g-card-bg); }
.wp-block-details summary { font-weight: 700; cursor: pointer; color: var(--g-text); }
.wp-block-details[open] summary { margin-bottom: 8px; }
.g-pat-hero { padding: 48px 32px !important; border-radius: 22px; background: radial-gradient(600px 240px at 85% 0%, rgba(var(--g-primary-rgb), .45), transparent 70%), linear-gradient(120deg, #06112b, #0b2462); color: #fff; text-align: left; }
.g-pat-hero h2 { font-family: var(--g-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 4vw, 52px); border: 0 !important; margin-top: .2em !important; color: #fff !important; }
.g-pat-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .14em; color: var(--g-accent) !important; margin: 0 !important; }
.g-pat-lead { font-size: 18px; color: #c9d6f2 !important; }
.g-pat-features .wp-block-column, .g-pat-proscons .wp-block-column { padding: 22px; border-radius: 16px; background: var(--g-card-bg); border: 1px solid var(--g-line); }
.g-pat-features h3, .g-pat-proscons h3 { margin-top: 0 !important; }
.g-pat-steps ol { list-style: none; padding: 0 !important; counter-reset: step; display: grid; gap: 12px; }
.g-pat-steps ol li { counter-increment: step; position: relative; padding: 14px 16px 14px 62px; border-radius: 12px; background: var(--g-card-bg); border: 1px solid var(--g-line); margin: 0 !important; }
.g-pat-steps ol li::before { content: counter(step); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--g-accent); color: var(--g-on-accent); font-weight: 800; }
.g-pat-stats .wp-block-column { text-align: center; }
.g-pat-stat { padding: 18px; border-radius: 14px; background: var(--g-card-bg); border: 1px solid var(--g-line); }
.g-pat-stat strong { display: block; font-family: var(--g-display); font-style: italic; font-weight: 800; font-size: 40px; line-height: 1; color: var(--g-accent-ink) !important; }
.g-pat-table td:first-child { font-weight: 700; color: var(--g-text); width: 38%; background: var(--g-surface-2); }
.g-pat-cta { padding: 36px 28px !important; border-radius: 20px; text-align: center; background: radial-gradient(400px 200px at 50% 0%, rgba(var(--g-accent-rgb), .25), transparent 70%), linear-gradient(120deg, #0b2a6b, #1557c8); color: #fff; }
.g-pat-cta h2 { color: #fff !important; border: 0 !important; margin-top: 0 !important; }
.g-pat-cta p { color: #d6e4ff !important; }
.g-pat-cta .wp-block-buttons { justify-content: center; }
.g-pat-hint { font-size: 13px; color: var(--g-muted) !important; }
.g-note { padding: 14px 18px; border-radius: 12px; border-left: 4px solid var(--g-red); background: rgba(255, 69, 96, .08); font-size: 15px; }

/* Front page Gutenberg content section */
.g-frontcontent .g-prose { max-width: 960px; }
.g-homewidgets .g-widget { height: 100%; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1540px) {
	.g-header__ctas .g-btn--ghost { display: none; }
}
@media (max-width: 1360px) {
	.g-nav__list > li > a { padding: 0 8px; font-size: 14px; }
	.g-nav__list > li > a::after { left: 8px; right: 8px; }
}
@media (max-width: 1180px) {
	.g-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.g-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.g-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
}
@media (max-width: 1279px) {
	:root { --g-header: 64px; }
	.g-header .g-header__burger { display: inline-grid; margin-left: -8px; }
	.g-nav { display: none; }
	.g-header__ctas .g-btn--ghost { display: none; }
}
@media (max-width: 1100px) {
	.g-hero__grid { grid-template-columns: 1fr; gap: 32px; }
	.g-hero { padding: 44px 0 56px; }
	.g-layout { grid-template-columns: 1fr; }
	.g-aside { position: static; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
	.g-split, .g-split--wide { grid-template-columns: 1fr; }
	.g-latest { grid-template-columns: 1fr; }
	.g-about { grid-template-columns: 1fr; gap: 32px; }
	.g-footer__grid { grid-template-columns: 1fr 1fr; }
	.g-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
	body { font-size: 15.5px; }
	.admin-bar.g-sticky .g-header { top: 0; }
	.g-wrap { padding: 0 16px; }
	.g-topbar .g-social { display: none; }
	.g-topbar__in { justify-content: center; text-align: center; font-size: 12.5px; }
	.g-header__in { gap: 10px; }
	.g-header__ctas { display: none; }
	.g-logo { margin-right: auto; }
	.g-section { padding: 40px 0; }
	.g-grid--2, .g-grid--3, .g-grid--4 { grid-template-columns: 1fr; }
	.g-pillars__grid { grid-template-columns: 1fr; gap: 12px; }
	.g-pillar { display: grid; grid-template-columns: 48px 1fr; gap: 4px 14px; padding: 18px; }
	.g-pillar__icon { grid-row: span 2; width: 48px; height: 48px; margin: 0; }
	.g-pillar h3 { margin: 0; font-size: 17px; }
	.g-pillar__n { font-size: 40px; }
	.g-explore { grid-template-columns: 1fr; }
	.g-explore__card { padding: 16px; }
	.g-explore__go { display: none; }
	.g-shead { flex-direction: column; align-items: flex-start; gap: 8px; }
	.g-hero__stats b { font-size: 28px; }
	.g-hero__text { font-size: 16.5px; }
	.g-card--overlay { min-height: 340px; }
	.g-card--overlay .g-card__body { padding: 18px; }
	.g-card--list .g-card__media { width: 104px; }
	.g-prose { font-size: 16.5px; }
	.g-prose h2 { font-size: 23px; }
	.g-prose h3 { font-size: 19px; }
	.g-author { flex-direction: column; }
	.g-postnav .nav-links { grid-template-columns: 1fr; }
	.g-board__row { grid-template-columns: 50px minmax(0, 1fr) 40px; grid-template-rows: auto auto; gap: 4px 10px; padding: 10px 12px; }
	.g-board__time { grid-row: 1 / 3; }
	.g-board__team { grid-column: 2; }
	.g-board__team.is-home { grid-row: 1; flex-direction: row-reverse; justify-content: flex-end; text-align: left; }
	.g-board__team.is-away { grid-row: 2; }
	.g-board__score { grid-column: 3; grid-row: 1 / 3; flex-direction: column; gap: 2px; align-self: stretch; }
	.g-board__score i { display: none; }
	.g-board__extra { grid-column: 2 / 4; justify-content: flex-start; }
	.g-board__extra:empty { display: none; }
	.g-board--compact .g-board__row { grid-template-columns: 46px minmax(0, 1fr) 40px; }
	.g-hide-sm { display: none; }
	.g-matchbox__score { font-size: 34px; }
	.g-matchbox__team b { font-size: 14.5px; }
	.g-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px; }
	.g-profile { flex-direction: column; align-items: flex-start; }
	.g-pat-hero { padding: 32px 20px !important; }
	.has-mobile-bar { padding-bottom: 72px; }
	.has-mobile-bar .g-float { bottom: 84px; }
	.g-mobilebar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(5, 11, 31, .96); border-top: 1px solid var(--g-line-2); backdrop-filter: blur(10px); }
	.g-mobilebar .g-btn { height: 46px; }
	.g-404__code { font-size: 96px; }
}
@media (max-width: 420px) {
	.g-footer__grid { grid-template-columns: 1fr; }
	.g-hero__title { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.g-header, .g-topbar, .g-ticker, .g-footer, .g-aside, .g-float, .g-mobilebar, .g-share, .g-related, .g-comments, .g-slot { display: none !important; }
	body { background: #fff; color: #000; }
}

/* Static (manual) scoreboard note */
.g-board__foot { margin: 12px 0 0; font-size: 12.5px; color: var(--g-muted); display: flex; gap: 6px; align-items: center; }
.g-board__foot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--g-accent); flex: none; }
