/* ==========================================================================
   Toxic 2.0 -- "Cinema" design layer.
   Loaded after style.css: re-themes the shared tokens and the header, cards
   and section banners everywhere, and styles the new game page and home hero.
   ========================================================================== */
:root {
	--agh-red: #2dd4bf;
	--agh-red-dark: #26b4a2;
	--agh-violet: #8b8cf8;
	--agh-page-bg: #090b10;
	--agh-surface: #10131b;
	--agh-surface-alt: #161a24;
	--agh-border: rgba(255, 255, 255, .09);
	--agh-text: #e9ecf3;
	--agh-text-strong: #fff;
	--agh-text-secondary: #c9d0de;
	--agh-text-muted: #98a2b6;
	--agh-radius: 14px;
	--agh-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--agh-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--agh-cin-grad: linear-gradient(135deg, #2dd4bf, #4fe3cf);
	--agh-cin-ok: #34d399;
	--agh-cin-bad: #fb7185;
}
body { font-feature-settings: 'cv11', 'ss01'; -webkit-font-smoothing: antialiased; }

/* ---------- Header ---------- */
.agh-header { background: rgba(9, 11, 16, .86); backdrop-filter: blur(14px); position: sticky; top: 0; }
.admin-bar .agh-header { top: 32px; }
.agh-header__inner { padding: 12px 28px; }
.agh-logo-mark { background: linear-gradient(135deg, var(--agh-red), var(--agh-violet)); border-radius: 9px; color: #06231f; font-weight: 800; }
.agh-logo-rest { font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.agh-nav-menu { gap: 6px; }
.agh-nav-menu > li > a { padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #c8cfdd; }
.agh-nav-menu > li > a:hover, .agh-nav-menu > li.current-menu-item > a, .agh-nav-menu > li.current-menu-ancestor > a { background: rgba(255, 255, 255, .1); color: #fff; }
.agh-nav-menu ul { border-radius: 12px; border: 1px solid var(--agh-border); border-top-width: 1px; overflow: hidden; margin-top: 6px; }
.agh-header__auth-link { font-weight: 600; }

/* ---------- Section banners: plain headings instead of colored bars ---------- */
.agh-section-bar { display: flex; align-items: flex-end; justify-content: space-between; background: none; padding: 0; margin: 0 0 18px; border: 0; }
.agh-section-bar .agh-section-bar__title { background: none; color: var(--agh-text-strong); font-size: 26px; font-weight: 800; letter-spacing: -.02em; margin: 0; padding: 0; text-transform: none; white-space: normal; }
.agh-section-bar .agh-section-bar__more { background: none; color: var(--agh-red); opacity: 1; width: auto; height: auto; }
.agh-btn-outline { border-width: 1px; border-radius: 999px; border-color: var(--agh-border); color: #fff; background: rgba(255, 255, 255, .06); text-transform: none; letter-spacing: 0; font-weight: 600; }
.agh-btn-outline:hover { background: var(--agh-red); border-color: var(--agh-red); color: #04211d; }
.agh-home-section { margin-bottom: 44px; }

/* ---------- Cards ---------- */
.agh-card-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.agh-home-columns .agh-card-grid, .agh-page-columns .agh-card-grid { grid-template-columns: repeat(3, 1fr); }
.agh-cin .agh-card-grid { grid-template-columns: repeat(3, 1fr); }
.agh-card { background: none; box-shadow: none; }
.agh-card:hover { box-shadow: none; }
.agh-card__media { border-radius: 14px; border: 1px solid var(--agh-border); background: var(--agh-surface-alt); }
.agh-card__body { text-align: left; background: none; padding-top: 11px; }
.agh-card__title { font-size: 16px; font-weight: 700; letter-spacing: -.01em; margin: 0; }
.agh-card__verdict { margin: 5px 0 0; font-size: 13px; line-height: 1.45; color: var(--agh-text-muted); }
.agh-card-list__media { position: relative; border: 1px solid var(--agh-border); border-radius: 14px; }
.agh-card-list__title { font-weight: 800; letter-spacing: -.015em; }
.agh-pill { border-radius: 999px; padding: 4px 11px; font-size: 11px; letter-spacing: .04em; }
.agh-score-badge {
	position: absolute; right: 10px; top: 10px; z-index: 2;
	background: rgba(9, 11, 16, .8); backdrop-filter: blur(6px);
	color: #7ff0df; font: 800 13px/1 var(--agh-font-body);
	padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(127, 240, 223, .3);
}

/* ---------- Sidebar widgets, footer ---------- */
.agh-widget { background: var(--agh-surface); border: 1px solid var(--agh-border); border-radius: 18px; padding: 20px 22px; }
.agh-footer { background: #06080c; }

/* ---------- Shared bits for the new pages ---------- */
.agh-cin-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--agh-text-muted); margin: 0 0 14px; }
.agh-cin-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px;
	border-radius: 999px; font-weight: 600; font-size: 14px; line-height: 1; cursor: pointer;
	border: 1px solid var(--agh-border); background: rgba(255, 255, 255, .08); color: #fff; transition: background .15s ease, transform .15s ease;
}
.agh-cin-btn:hover { background: rgba(255, 255, 255, .15); color: #fff; }
.agh-cin-btn--primary { background: var(--agh-cin-grad); color: #04211d; border: 0; }
.agh-cin-btn--primary:hover { background: var(--agh-cin-grad); color: #04211d; filter: brightness(1.06); }
.agh-cin-btn--lg { height: 48px; padding: 0 24px; font-size: 15px; }
.agh-cin-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.agh-cin-chip { padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(255, 255, 255, .08); border: 1px solid var(--agh-border); color: #d5dbe8; }
.agh-cin-chip:hover { color: #fff; background: rgba(255, 255, 255, .14); }
.agh-cin-chip--accent { background: rgba(45, 212, 191, .14); border-color: rgba(45, 212, 191, .4); color: #7ff0df; }
.agh-cin-card { background: var(--agh-surface); border: 1px solid var(--agh-border); border-radius: 18px; padding: 22px; }

/* ---------- Game page: hero ---------- */
.agh-cin-hero { position: relative; overflow: hidden; padding: 48px 0 42px; }
.agh-cin-hero__bd { position: absolute; inset: -60px; background-size: cover; background-position: center; filter: blur(46px) saturate(1.25); opacity: .6; transform: scale(1.1); }
.agh-cin-hero__bd--plain {
	background: radial-gradient(60% 80% at 20% 30%, #b43a78 0, transparent 60%), radial-gradient(50% 70% at 80% 20%, #2b6cb0 0, transparent 60%), radial-gradient(60% 80% at 60% 100%, #0f766e 0, transparent 60%), #1a1030;
	opacity: .65;
}
.agh-cin-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9, 11, 16, .3), var(--agh-page-bg) 98%); }
.agh-cin-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 44px; align-items: end; }
.agh-cin-cover { aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: var(--agh-surface-alt); box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .12); }
.agh-cin-cover img, .agh-cin-cover .agh-placeholder-img { width: 100%; height: 100%; object-fit: cover; }
.agh-cin-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--agh-text-muted); font-size: 13px; margin-bottom: 14px; }
.agh-cin-crumb a:hover { color: #fff; }
.agh-cin-hero .agh-cin-chips { margin-bottom: 14px; }
.agh-cin-title { font-size: clamp(34px, 5vw, 60px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; margin: 0; color: #fff; }
.agh-cin-by { margin: 12px 0 0; display: flex; gap: 18px; flex-wrap: wrap; color: #c1c9d8; font-size: 15px; }
.agh-cin-by b { color: #fff; font-weight: 600; }
.agh-cin-by a:hover { color: var(--agh-red); }
.agh-cin-cta { margin-top: 26px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.agh-cin-ring { margin-left: auto; display: flex; gap: 16px; align-items: center; }
.agh-cin-ring__dial { width: 92px; height: 92px; border-radius: 50%; background: conic-gradient(var(--agh-red) 0 var(--agh-pct), rgba(255, 255, 255, .12) 0); display: grid; place-items: center; position: relative; flex: none; }
.agh-cin-ring__dial::before { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: #0c0f15; }
.agh-cin-ring__dial span { position: relative; font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.agh-cin-ring p { margin: 0; font-size: 13px; color: var(--agh-text-muted); line-height: 1.4; }
.agh-cin-ring p b { display: block; color: #fff; font-size: 15px; }

/* ---------- Game page: tabs ---------- */
.agh-cin-tabs { position: sticky; top: 0; z-index: 25; background: rgba(9, 11, 16, .88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--agh-border); border-top: 1px solid var(--agh-border); }
.admin-bar .agh-cin-tabs { top: 32px; }
.agh-cin-tabs__inner { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.agh-cin-tabs a { color: var(--agh-text-muted); font-weight: 600; font-size: 14px; height: 54px; display: flex; align-items: center; gap: 6px; border-bottom: 2px solid transparent; white-space: nowrap; }
.agh-cin-tabs a:hover { color: #fff; }
.agh-cin-tabs a.is-active { color: #fff; border-color: var(--agh-red); }
.agh-cin-tabs__count { opacity: .6; font-weight: 500; }
/* Favorite heart right after the Related tab: just the heart, no border or label (the label stays for screen readers). */
.agh-cin-tabs__fav { flex: none; display: flex; align-items: center; margin-left: -12px; }
.agh-cin-tabs__fav .ggdi-fav-wrap { margin: 0; padding: 0; display: flex; align-items: center; }
.agh-cin-tabs__fav .ggdi-fav, .agh-cin-tabs__fav a.ggdi-fav, .agh-cin-tabs__fav .agh-favorite-btn { width: 34px; height: 34px; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 0; display: inline-flex; align-items: center; justify-content: center; gap: 0; background: transparent; color: var(--agh-text-muted); box-shadow: none; cursor: pointer; }
.agh-cin-tabs__fav .ggdi-fav:hover, .agh-cin-tabs__fav a.ggdi-fav:hover, .agh-cin-tabs__fav .agh-favorite-btn:hover { color: var(--agh-red); background: transparent; border: 0; }
.agh-cin-tabs__fav .ggdi-fav.is-on, .agh-cin-tabs__fav .agh-favorite-btn--active { color: var(--agh-red); background: transparent; border: 0; }
.agh-cin-tabs__fav .ggdi-fav.is-on .ggdi-fav__icon path { fill: currentColor; }
.agh-cin-tabs__fav .ggdi-fav__icon, .agh-cin-tabs__fav .agh-favorite-btn .agh-icon { width: 20px; height: 20px; margin: 0; }
.agh-cin-tabs__fav .ggdi-fav span, .agh-cin-tabs__fav .agh-favorite-btn__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.agh-cin [id] { scroll-margin-top: 110px; }

/* ---------- Game page: body ---------- */
.agh-cin-main { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 44px; padding-bottom: 20px; }
.agh-cin-verdict { display: flex; gap: 22px; align-items: center; padding: 24px 26px; border-radius: 18px; margin-bottom: 34px; background: linear-gradient(135deg, rgba(45, 212, 191, .12), rgba(139, 140, 248, .1)); border: 1px solid rgba(45, 212, 191, .28); }
.agh-cin-verdict__n { font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #7ff0df; flex: none; }
.agh-cin-verdict__n small { font-size: 20px; color: var(--agh-text-muted); font-weight: 600; }
.agh-cin-verdict .agh-cin-eyebrow { margin-bottom: 6px; }
.agh-cin-verdict p { margin: 0; font-size: 18px; line-height: 1.5; color: var(--agh-text); }
.agh-cin-content { font-size: 17px; line-height: 1.78; color: var(--agh-text-secondary); max-width: 70ch; }
.agh-cin-content h2, .agh-cin-content h3, .agh-cin-content h4, .agh-cin-content h5, .agh-cin-content h6 { color: #fff; letter-spacing: -.02em; margin: 1.6em 0 .5em; }
.agh-cin-content h2:first-child, .agh-cin-content h3:first-child, .agh-cin-content h4:first-child { margin-top: 0; }
.agh-cin-content h3, .agh-cin-content h4, .agh-cin-content h5, .agh-cin-content h6 { font-size: 21px; line-height: 1.25; }
.agh-cin-content p { margin: 0 0 1.1em; }
.agh-cin-views { display: inline-flex; align-items: center; gap: 5px; }
.agh-cin-views .agh-icon { width: 15px; height: 15px; opacity: .8; }
.agh-cin-blurb { margin: 14px 0 0; max-width: 60ch; color: rgba(255, 255, 255, .78); font-size: 16px; line-height: 1.6; }
.agh-cin-shots.is-collapsed .agh-cin-shot:nth-child(n+9) { display: none; }
.agh-cin-more { margin: 18px 0 0; text-align: center; }
.agh-cin-section { scroll-margin-top: 80px; }
.agh-cin-content h2 { font-size: 26px; }
.agh-cin-content strong, .agh-cin-content b { color: #fff; }
.agh-cin-content a { color: var(--agh-red); text-decoration: underline; text-underline-offset: 3px; }
.agh-cin-content ul { list-style: none; padding: 0; }
.agh-cin-content ul li { position: relative; padding: 4px 0 4px 24px; }
.agh-cin-content ul li::before { content: ''; position: absolute; left: 0; top: 14px; width: 9px; height: 9px; border-radius: 50%; background: var(--agh-red); }
.agh-cin-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 74px; align-self: start; }
.admin-bar .agh-cin-side { top: 106px; }
.agh-cin-actions { display: grid; gap: 10px; }
.agh-cin-actions .agh-cin-btn { height: 46px; }
/* Quick facts strip under the hero */
.agh-cin-factswrap { padding-top: 30px; }
.agh-cin-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 28px; padding: 24px 28px; background: var(--agh-surface); border: 1px solid var(--agh-border); border-radius: 18px; }
.agh-cin-fact { display: flex; align-items: flex-start; gap: 14px; min-width: 0; --c: 45, 212, 191; }
.agh-cin-fact__icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: rgb(var(--c)); background: rgba(var(--c), .13); border: 1px solid rgba(var(--c), .22); }
.agh-cin-fact__text { min-width: 0; }
.agh-cin-fact dt { margin: 0 0 2px; font-size: 12px; letter-spacing: .04em; color: var(--agh-text-muted); }
.agh-cin-fact dd { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.agh-cin-fact dd a:hover { color: rgb(var(--c)); }
.agh-cin-fact--dev { --c: 251, 113, 133; }
.agh-cin-fact--pub { --c: 167, 139, 250; }
.agh-cin-fact--rel { --c: 251, 191, 36; }
.agh-cin-fact--plat { --c: 56, 189, 248; }
.agh-cin-fact--eng { --c: 52, 211, 153; }
.agh-cin-fact--genre { --c: 129, 140, 248; }
.agh-cin-fact--theme { --c: 244, 114, 182; }
.agh-cin-fact--mode { --c: 45, 212, 191; }
.agh-cin-fact--age { --c: 251, 146, 60; }

/* Tags card: a little colour instead of plain grey */
.agh-cin-card .agh-cin-chips .agh-cin-chip { --c: 45, 212, 191; color: rgb(var(--c)); background: rgba(var(--c), .1); border-color: rgba(var(--c), .3); }
.agh-cin-card .agh-cin-chips .agh-cin-chip:hover { color: #fff; background: rgba(var(--c), .28); border-color: rgba(var(--c), .6); }
.agh-cin-card .agh-cin-chips .agh-cin-chip:nth-child(6n+2) { --c: 167, 139, 250; }
.agh-cin-card .agh-cin-chips .agh-cin-chip:nth-child(6n+3) { --c: 251, 113, 133; }
.agh-cin-card .agh-cin-chips .agh-cin-chip:nth-child(6n+4) { --c: 251, 191, 36; }
.agh-cin-card .agh-cin-chips .agh-cin-chip:nth-child(6n+5) { --c: 56, 189, 248; }
.agh-cin-card .agh-cin-chips .agh-cin-chip:nth-child(6n+6) { --c: 244, 114, 182; }
.agh-cin-bars { display: grid; gap: 12px; }
.agh-cin-bar { display: grid; grid-template-columns: 1fr 34px; gap: 4px 10px; align-items: center; font-size: 13.5px; }
.agh-cin-bar i { grid-column: 1 / -1; grid-row: 2; height: 6px; border-radius: 9px; background: rgba(255, 255, 255, .1); position: relative; overflow: hidden; }
.agh-cin-bar i::after { content: ''; position: absolute; inset: 0; width: var(--agh-w); background: var(--agh-cin-grad); border-radius: 9px; }
.agh-cin-bar b { text-align: right; font-weight: 700; color: #7ff0df; }
.agh-cin-links li { padding: 7px 0; border-top: 1px solid var(--agh-border); font-size: 14px; }
.agh-cin-links li:first-child { border: 0; padding-top: 0; }
.agh-cin-links a { color: var(--agh-red); }

/* ---------- Game page: trailer, screenshots, related ---------- */
.agh-cin-media { padding-bottom: 60px; }
.agh-cin-section { padding-top: 38px; }
.agh-cin-sh { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; gap: 12px; flex-wrap: wrap; }
.agh-cin-sh h2 { font-size: 26px; letter-spacing: -.02em; margin: 0; color: #fff; }
.agh-cin-sh__note { color: var(--agh-text-muted); font-size: 14px; }
.agh-cin-player { max-width: 1000px; position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; border: 1px solid var(--agh-border); }
.agh-cin-player video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.agh-cin-player__play {
	position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border: 0; border-radius: 50%; z-index: 2;
	background: rgba(255, 255, 255, .95); box-shadow: 0 10px 40px rgba(0, 0, 0, .45); cursor: pointer;
}
.agh-cin-player__play::before { content: ''; position: absolute; left: 50%; top: 50%; margin: -15px 0 0 -10px; border-left: 24px solid #0a0c12; border-top: 15px solid transparent; border-bottom: 15px solid transparent; }
.agh-cin-player.is-playing .agh-cin-player__play { display: none; }
.agh-cin-player--yt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.agh-cin-player--yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.agh-cin-story { margin-top: 34px; max-width: 70ch; font-size: 16px; line-height: 1.75; color: var(--agh-text-secondary); border-top: 1px solid var(--agh-border); padding-top: 24px; }
.agh-cin-shots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.agh-cin-shot { display: block; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; border: 1px solid var(--agh-border); background: var(--agh-surface-alt); cursor: zoom-in; }
.agh-cin-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.agh-cin-shot:hover img { transform: scale(1.06); }

/* ---------- Home hero ---------- */
.agh-cin-home-hero { position: relative; overflow: hidden; padding: 22px 0 36px; }
.agh-cin-home-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9, 11, 16, .15), var(--agh-page-bg) 98%); }
.agh-cin-home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; }
.agh-cin-feature { position: relative; border-radius: 22px; overflow: hidden; min-height: 460px; display: flex; align-items: flex-end; border: 1px solid rgba(255, 255, 255, .12); background: var(--agh-surface-alt); }
.agh-cin-feature__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.agh-cin-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 11, 16, .94) 0, rgba(9, 11, 16, .25) 62%, transparent); }
.agh-cin-feature .agh-score-badge { top: 22px; right: 22px; font-size: 22px; padding: 14px 18px; border-width: 3px; border-color: var(--agh-red); }
.agh-cin-feature__text { position: relative; z-index: 3; padding: 34px; max-width: 660px; }
.agh-cin-feature__tag { display: inline-block; background: rgba(9, 11, 16, .72); padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7ff0df; margin-bottom: 14px; }
.agh-cin-feature h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.02; letter-spacing: -.03em; margin: 0 0 12px; }
.agh-cin-feature h2 a { color: #fff; }
.agh-cin-feature p { color: #d5dbe8; font-size: 17px; line-height: 1.55; margin: 0 0 20px; }
.agh-cin-feature__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.agh-cin-picks { display: flex; flex-direction: column; gap: 14px; }
.agh-cin-pick { position: relative; flex: 1; min-height: 140px; border-radius: 18px; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid rgba(255, 255, 255, .1); background: var(--agh-surface-alt); }
.agh-cin-pick img, .agh-cin-pick .agh-placeholder-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.agh-cin-pick:hover img { transform: scale(1.05); }
.agh-cin-pick::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 11, 16, .92), transparent 72%); }
.agh-cin-pick__text { position: relative; z-index: 2; padding: 14px 18px; font-size: 19px; line-height: 1.2; letter-spacing: -.01em; color: #fff; }


/* ---------- Game list pages (All games, genre / theme / developer) ---------- */
.agh-list-page { padding-top: 40px; padding-bottom: 70px; }
.agh-lh { margin-bottom: 30px; }
.agh-lh__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.agh-lh__title { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; margin: 0; color: #fff; }
.agh-lh__count { margin: 10px 0 0; color: var(--agh-text-muted); font-size: 15px; }
.agh-lh__desc { margin-top: 12px; max-width: 70ch; color: var(--agh-text-secondary); font-size: 16px; line-height: 1.65; }
.agh-lh__desc p { margin: 0 0 .6em; }
.agh-lh__tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.agh-lh__sort { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--agh-surface-alt); border: 1px solid var(--agh-border); }
.agh-lh__sort a { padding: 7px 15px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--agh-text-secondary); }
.agh-lh__sort a:hover { color: #fff; }
.agh-lh__sort a.is-active { background: rgba(255, 255, 255, .12); color: #fff; }
.agh-lh .agh-view-toggle { margin: 0; border-radius: 999px; border: 1px solid var(--agh-border); }
.agh-lh .agh-view-toggle__btn { border-radius: 999px; padding: 7px 14px; }
.agh-lh .agh-view-toggle__btn.is-active { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.agh-lh__search { display: flex; gap: 10px; margin-top: 24px; max-width: 640px; }
.agh-lh__search input[type=search] { flex: 1; min-width: 0; height: 50px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--agh-border); background: var(--agh-surface-alt); color: #fff; font-size: 16px; }
.agh-lh__search input[type=search]::placeholder { color: var(--agh-text-muted); }
.agh-lh__search input[type=search]:focus { outline: 2px solid var(--agh-red); outline-offset: 1px; }
.agh-lh__search .agh-cin-btn { height: 50px; padding: 0 26px; border: 0; cursor: pointer; }
.agh-cin-empty { padding: 40px 0 60px; max-width: 640px; }
.agh-cin-empty h2 { font-size: 26px; margin: 0 0 8px; color: #fff; letter-spacing: -.02em; }
.agh-cin-empty p { color: var(--agh-text-secondary); margin: 0 0 18px; }
.agh-cin-empty .agh-cin-chips { margin-bottom: 22px; }
.agh-lh__chips { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--agh-border); }
.agh-lh__chiprow { display: flex; gap: 8px; align-items: flex-start; }
.agh-lh__chipwrap { display: flex; flex: 1 1 auto; min-width: 0; flex-wrap: wrap; gap: 8px; align-items: center; }
.agh-lh__chips-label { align-self: flex-start; padding-top: 9px; flex: 0 0 104px; margin: 0; padding-right: 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--agh-text-muted); white-space: nowrap; }
.agh-lh__chips .agh-cin-chip { padding: 7px 14px; font-size: 13px; }
.agh-cin-chip--off, .agh-cin-chip--off:hover { opacity: .35; cursor: not-allowed; pointer-events: auto; transform: none; background: transparent; }
.agh-lh__chip-spacer { visibility: hidden; pointer-events: none; }
.agh-cin-chip__n { opacity: .55; font-weight: 500; margin-left: 3px; }

.agh-list-page .agh-card-grid { grid-template-columns: repeat(4, 1fr); gap: 26px 20px; }
.agh-card__meta { margin: 4px 0 0; font-size: 12.5px; color: var(--agh-text-muted); line-height: 1.4; }
.agh-card__body { text-align: left; }
.agh-card:hover .agh-card__title a { color: var(--agh-red); }

/* List view: a row per game with cover, facts, verdict and score */
.agh-title-list { background: none; border: 0; border-radius: 0; display: grid; gap: 12px; }
.agh-title-list__item { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 12px; border: 1px solid var(--agh-border); border-radius: 16px; background: var(--agh-surface); }
.agh-title-list__item:nth-child(even) { background: var(--agh-surface); }
.agh-title-list__item:last-child { border-bottom: 1px solid var(--agh-border); }
.agh-title-list__item:hover { border-color: rgba(45, 212, 191, .4); }
.agh-title-list__item a.agh-title-list__thumb { display: block; padding: 0; border: 0; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--agh-surface-alt); }
.agh-title-list__item a.agh-title-list__thumb:hover { background: var(--agh-surface-alt); }
.agh-title-list__img { width: 100%; height: 100%; object-fit: cover; }
.agh-title-list__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.agh-title-list__item a.agh-title-list__title { display: inline; padding: 0; border: 0; background: none; font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.agh-title-list__item a.agh-title-list__title:hover { background: none; color: var(--agh-red); }
.agh-title-list__meta { font-size: 13px; color: var(--agh-text-muted); }
.agh-title-list__verdict { font-size: 14px; color: var(--agh-text-secondary); line-height: 1.5; }
.agh-title-list__item .agh-score-badge { position: static; }
.agh-title-list__item:not(:has(.agh-title-list__thumb)) { grid-template-columns: minmax(0, 1fr) auto; }

/* ---------- Breakpoints ---------- */
@media (max-width: 1100px) {
	.agh-cin-hero__grid { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 30px; }
	.agh-cin-main { grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; }
	.agh-cin-shots { grid-template-columns: repeat(3, 1fr); }
	.agh-cin-home-hero__grid { grid-template-columns: minmax(0, 1fr) 300px; }
	.agh-list-page .agh-card-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
	.agh-header__inner { padding: 12px 18px; }
	.agh-cin-hero { padding: 26px 0 28px; }
	.agh-cin-hero__grid { grid-template-columns: 1fr; gap: 22px; }
	.agh-cin-cover { max-width: 520px; }
	.agh-cin-ring { margin-left: 0; width: 100%; }
	.agh-cin-ring__dial { width: 72px; height: 72px; }
	.agh-cin-ring__dial::before { inset: 6px; }
	.agh-cin-ring__dial span { font-size: 22px; }
	.agh-cin-main { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
	.agh-cin-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; gap: 18px 16px; }
	.agh-cin-factswrap { padding-top: 22px; }
	.agh-cin-side { position: static; }
	.agh-cin-verdict { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; }
	.agh-cin-verdict__n { font-size: 44px; }
	.agh-cin-content { font-size: 16px; }
	.agh-cin-shots { grid-template-columns: 1fr 1fr; gap: 10px; }
	.agh-cin-home-hero__grid { grid-template-columns: 1fr; }
	.agh-cin-feature { min-height: 380px; }
	.agh-cin-feature__text { padding: 22px; }
	.agh-cin-feature p { font-size: 15px; }
	.agh-cin-feature .agh-score-badge { top: 14px; right: 14px; font-size: 18px; padding: 10px 14px; }
	.agh-cin-picks { flex-direction: row; }
	.agh-cin-pick { min-height: 130px; }
	.agh-cin-pick__text { padding: 10px 12px; font-size: 14px; }
	.agh-card-grid, .agh-list-page .agh-card-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 12px; }
	.agh-title-list__item { grid-template-columns: 110px minmax(0, 1fr); gap: 12px; }
	.agh-title-list__item .agh-score-badge { grid-column: 2; justify-self: start; }
	.agh-lh__tools { width: 100%; }
	.agh-lh__chips { margin-right: -20px; padding-right: 20px; }
	.agh-lh__chiprow { overflow-x: auto; scrollbar-width: none; }
	.agh-lh__chipwrap { flex: none; flex-wrap: nowrap; }
	.agh-lh__chips-label { flex: none; }
	.agh-lh__chip-spacer { display: none; }
	.agh-lh__chips .agh-cin-chip { flex: none; white-space: nowrap; }
	.agh-home-columns .agh-card-grid, .agh-page-columns .agh-card-grid, .agh-cin .agh-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.agh-logo-rest { font-size: 18px; }
	.agh-header__inner { gap: 10px; }
	.agh-section-bar .agh-section-bar__title { font-size: 22px; }
	.agh-cin-btn--lg { height: 46px; padding: 0 18px; font-size: 14px; }
	.agh-cin-cta { gap: 8px; }
	.agh-cin-tabs__inner { gap: 20px; }
	.agh-cin-player__play { width: 62px; height: 62px; margin: -31px 0 0 -31px; }
}
/* Same zoom-on-hover as the screenshots: game list cards and rows, the cover on the game page, the home feature */
.agh-card__media, .agh-card-list__media { overflow: hidden; }
.agh-card__img, .agh-card-list__img, .agh-title-list__img, .agh-cin-cover img, .agh-cin-feature__img { transition: transform .3s ease; }
.agh-card__media:hover .agh-card__img, .agh-card-list__media:hover .agh-card-list__img, .agh-title-list__thumb:hover .agh-title-list__img, .agh-cin-cover:hover img, .agh-cin-feature:hover .agh-cin-feature__img { transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) {
	.agh-card__img, .agh-card-list__img, .agh-title-list__img, .agh-cin-cover img, .agh-cin-feature__img { transition: none; }
	.agh-cin-shot img, .agh-cin-pick img { transition: none; }
}

/* The Good / The Bad (Review Breakdown) */
.agh-cin-gb { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 34px; }
.agh-cin-gb--single { grid-template-columns: 1fr; }
.agh-cin-content + .agh-cin-gb { margin-top: 34px; }
.agh-cin-gb__col { padding: 22px 24px; border-radius: 18px; background: var(--agh-surface, rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.08); }
.agh-cin-gb__col--good { border-color: rgba(45, 212, 191, .32); background: linear-gradient(160deg, rgba(45, 212, 191, .1), transparent 70%); }
.agh-cin-gb__col--bad { border-color: rgba(248, 113, 113, .32); background: linear-gradient(160deg, rgba(248, 113, 113, .1), transparent 70%); }
.agh-cin-gb__title { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agh-cin-gb__col--good .agh-cin-gb__title { color: #7ff0df; }
.agh-cin-gb__col--bad .agh-cin-gb__title { color: #fca5a5; }
.agh-cin-gb ul { list-style: none; margin: 0; padding: 0; }
.agh-cin-gb li { position: relative; padding: 0 0 0 26px; margin: 0 0 9px; line-height: 1.5; color: var(--agh-text); }
.agh-cin-gb li:last-child { margin-bottom: 0; }
.agh-cin-gb li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.agh-cin-gb__col--good li::before { content: "+"; color: #7ff0df; }
.agh-cin-gb__col--bad li::before { content: "\2212"; color: #fca5a5; }
@media (max-width: 640px) { .agh-cin-gb { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .agh-cin-facts { grid-template-columns: 1fr; } }

/* "Track this game": the importer's status buttons in the theme's colours. */
.agh-cin-track .ggdi-status__group { display: flex; flex-wrap: wrap; gap: 8px; }
.agh-cin-track .ggdi-status__button { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--agh-border); background: transparent; color: var(--agh-text-secondary); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: none; }
.agh-cin-track .ggdi-status__button:hover { border-color: var(--agh-red); color: #fff; background: transparent; }
.agh-cin-track .ggdi-status__button.is-on { background: var(--agh-red); border-color: var(--agh-red); color: #04211d; }
.agh-cin-track .ggdi-status__login { color: var(--agh-red); font-weight: 600; }

/* Breathing room before the Notification Preferences block on My Account. */
.agh-account-gap { height: 40px; }
