/*
Theme-wide visual sync for custom hub and subcategory page templates.
Keeps buttons, cards, empty states and editorial rhythm consistent.
*/

.isg-subcat,
.isg-news-subcat,
.isg-gear-subpage,
.isg-learn-subpage,
.isg-deals-subpage,
.isg-news-page,
.isg-deals,
.isg-gear,
.isg-learn-v3,
.isg-blog,
.isg-games-v4 {
	background:
		radial-gradient(circle at 16% 0%, rgba(118, 87, 255, .11), transparent 34rem),
		radial-gradient(circle at 86% 10%, rgba(57, 231, 255, .08), transparent 32rem),
		linear-gradient(180deg, rgba(5, 8, 15, .95), rgba(4, 7, 12, .98)) !important;
	color: var(--text, #f7f9ff) !important;
}

.isg-blog__hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	margin-top: 24px;
	padding: 0 17px;
	border: 1px solid rgba(57, 231, 255, .34);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(57, 231, 255, .14), rgba(118, 87, 255, .18));
	color: #fff;
	font-weight: 900;
	text-decoration: none;
}

.isg-blog__hero-cta span { color: var(--cyan, #39e7ff); font-size: 1.1rem; }
.isg-blog__hero-cta:hover,
.isg-blog__hero-cta:focus-visible { border-color: var(--cyan, #39e7ff); box-shadow: 0 0 0 3px rgba(57, 231, 255, .12); transform: translateY(-1px); }

.article-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	margin: 28px 0 24px;
	padding: 20px 22px;
	border: 1px solid rgba(57, 231, 255, .2);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(57, 231, 255, .08), rgba(118, 87, 255, .1)), var(--surface);
}

.article-summary .eyebrow { margin: 0 0 8px; color: var(--cyan); }
.article-summary__copy > p:not(.eyebrow) { margin: 0; color: var(--text-soft); }
.article-summary__verdict { margin-top: 10px !important; font-size: .94rem; }
.article-summary__verdict strong { color: var(--text); }
.article-summary__score { min-width: 88px; text-align: center; }
.article-summary__score span { display: block; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.article-summary__score strong { display: block; color: var(--pink); font: 800 2rem/1.1 "Space Grotesk", Inter, sans-serif; }
.article-summary__score small { color: var(--muted); font-size: .9rem; }

@media (max-width: 560px) {
	.article-summary { grid-template-columns: 1fr; }
	.article-summary__score { display: flex; align-items: baseline; justify-content: space-between; text-align: left; }
}

/* Final homepage pass: readable cards and shorter editorial rhythm. */
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel),
.home-page-shell--with-sidebar .home-category-list { gap: 22px !important; }
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) {
	height: auto !important;
	min-height: 192px !important;
	padding: 16px !important;
	border-radius: 16px !important;
}
.home-page-shell--with-sidebar .latest-list .latest-item__media,
.home-page-shell--with-sidebar .home-category-list .latest-item__media {
	width: 210px !important;
	height: 132px !important;
	border-radius: 11px !important;
}
.home-page-shell--with-sidebar .latest-list .latest-item,
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) {
	grid-template-columns: 210px minmax(0, 1fr) !important;
}
.home-page-shell--with-sidebar .latest-list .latest-item > div,
.home-page-shell--with-sidebar .home-category-list .latest-item > div {
	overflow: visible !important;
}
.home-page-shell--with-sidebar .latest-list .latest-item h3,
.home-page-shell--with-sidebar .home-category-list .latest-item h3 {
	display: block !important;
	max-height: none !important;
	overflow: visible !important;
	font-size: 1.08rem !important;
	line-height: 1.18 !important;
}
.home-page-shell--with-sidebar .latest-list .latest-item p,
.home-page-shell--with-sidebar .home-category-list .latest-item p { font-size: .86rem !important; line-height: 1.45 !important; }
.home-category-section { padding-block: 52px !important; }
.home-category-section + .home-category-pagination { margin-top: -22px !important; margin-bottom: 18px !important; }
@media (max-width: 1100px) and (min-width: 901px) {
	.home-page-shell--with-sidebar .latest-list .latest-item__media,
	.home-page-shell--with-sidebar .home-category-list .latest-item__media { width: 180px !important; }
	.home-page-shell--with-sidebar .latest-list .latest-item,
	.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
	.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) { grid-template-columns: 180px minmax(0, 1fr) !important; }
}
@media (max-width: 900px) {
	.home-page-shell--with-sidebar .latest-list .latest-item,
	.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
	.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) { grid-template-columns: 150px minmax(0, 1fr) !important; }
	.home-page-shell--with-sidebar .latest-list .latest-item__media,
	.home-page-shell--with-sidebar .home-category-list .latest-item__media { width: 150px !important; height: 94px !important; }
	.home-page-shell--with-sidebar .latest-list .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
	.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) { min-height: 0 !important; }
}
@media (max-width: 520px) {
	.home-page-shell--with-sidebar .latest-list .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item,
	.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
	.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) { grid-template-columns: 108px minmax(0, 1fr) !important; gap: 12px !important; }
	.home-page-shell--with-sidebar .latest-list .latest-item__media,
	.home-page-shell--with-sidebar .home-category-list .latest-item__media { width: 108px !important; height: 68px !important; }
	.home-page-shell--with-sidebar .latest-list .latest-item h3,
	.home-page-shell--with-sidebar .home-category-list .latest-item h3 { font-size: .92rem !important; }
}

/* Stable fluid card geometry: the image can never overlap the article copy. */
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) {
	grid-template-columns: minmax(120px, 38%) minmax(0, 1fr) !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item__media,
.home-page-shell--with-sidebar .home-category-list .latest-item__media {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 10 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item__media img,
.home-page-shell--with-sidebar .home-category-list .latest-item__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item > div,
.home-page-shell--with-sidebar .home-category-list .latest-item > div {
	min-width: 0 !important;
	overflow: visible !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item h3,
.home-page-shell--with-sidebar .home-category-list .latest-item h3 {
	display: block !important;
	-webkit-line-clamp: unset !important;
	max-height: none !important;
	overflow: visible !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

/* Editorial card layout: image first, then readable content and CTA. */
.home-page-shell--with-sidebar .home-category-list {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-rows: none !important;
	gap: 18px !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item:first-child,
.home-page-shell--with-sidebar .home-category-list .latest-item:not(:first-child) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	align-content: start !important;
	padding: 14px !important;
}
.home-page-shell--with-sidebar .home-category-list .latest-item:first-child {
	grid-row: auto !important;
	background: rgba(9, 16, 27, .76) !important;
	border: 1px solid rgba(57, 231, 255, .14) !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item__media,
.home-page-shell--with-sidebar .home-category-list .latest-item__media {
	grid-row: 1 !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 12px !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item > div,
.home-page-shell--with-sidebar .home-category-list .latest-item > div {
	grid-row: 2 !important;
	padding: 0 !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item h3,
.home-page-shell--with-sidebar .home-category-list .latest-item h3 {
	margin: 8px 0 !important;
	font-size: clamp(1.08rem, 1.6vw, 1.38rem) !important;
	line-height: 1.14 !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item p,
.home-page-shell--with-sidebar .home-category-list .latest-item p {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	margin: 0 0 10px !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item .post-meta,
.home-page-shell--with-sidebar .home-category-list .latest-item .post-meta {
	display: flex !important;
	margin-bottom: 12px !important;
	font-size: .74rem !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item .card-read-more,
.home-page-shell--with-sidebar .home-category-list .latest-item .card-read-more {
	display: inline-flex !important;
	width: max-content !important;
	max-width: 100% !important;
	min-height: 42px !important;
	align-items: center !important;
}
@media (max-width: 760px) {
	.home-page-shell--with-sidebar .home-category-list {
		grid-template-columns: 1fr !important;
	}
}

/* isGamer 5.0: premium editorial system. */
:root {
	--surface: #0b1420;
	--surface-hover: #101d2c;
	--text: #f6f9ff;
	--text-soft: #c1ccdc;
	--muted: #8998ad;
	--cyan: #46e5ff;
	--pink: #ff4d8d;
	--violet: #6d5cff;
	--line: rgba(136, 166, 198, .2);
}

body {
	background-color: #050a11;
	color: var(--text);
}

.site-header {
	border-bottom: 1px solid rgba(70, 229, 255, .12) !important;
	background: rgba(5, 10, 17, .92) !important;
	box-shadow: 0 10px 34px rgba(0, 0, 0, .18) !important;
}
.header-inner {
	min-height: 72px !important;
}
.primary-menu > li > a {
	min-height: 44px !important;
	padding-inline: 12px !important;
	border-radius: 9px !important;
	font-size: .8rem !important;
	letter-spacing: .02em !important;
}
.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
	background: rgba(70, 229, 255, .08) !important;
	color: var(--cyan) !important;
}

.home-page-main,
.site-main {
	background: transparent;
}
.home-page-main > .latest-section,
.home-page-main > .home-category-section,
.home-page-main > .faq-section,
.home-page-main > .newsletter--home {
	position: relative;
}
.home-page-main > .latest-section::before,
.home-page-main > .home-category-section::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(70, 229, 255, .22), transparent);
	pointer-events: none;
}
.home-category-section,
.latest-section {
	padding-block: clamp(38px, 5vw, 68px) !important;
}
.section-head {
	margin-bottom: 22px !important;
}
.section-head h2 {
	font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
	letter-spacing: -.035em !important;
}
.section-head > a {
	min-height: 40px !important;
	padding-inline: 13px !important;
	border: 1px solid rgba(70, 229, 255, .24) !important;
	border-radius: 999px !important;
	background: rgba(70, 229, 255, .05) !important;
	font-size: .72rem !important;
}

.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel),
.home-page-shell--with-sidebar .home-category-list {
	gap: clamp(14px, 2vw, 22px) !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item,
.home-page-shell--with-sidebar .home-category-list .latest-item {
	border: 1px solid rgba(70, 229, 255, .16) !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, rgba(15, 29, 45, .96), rgba(10, 16, 27, .98)) !important;
	box-shadow: 0 16px 38px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item:hover,
.home-page-shell--with-sidebar .home-category-list .latest-item:hover {
	border-color: rgba(70, 229, 255, .42) !important;
	box-shadow: 0 22px 50px rgba(0, 0, 0, .28), 0 0 26px rgba(70, 229, 255, .08) !important;
	transform: translateY(-2px);
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item__media,
.home-page-shell--with-sidebar .home-category-list .latest-item__media {
	background: #070d16 !important;
	border: 1px solid rgba(255, 255, 255, .06) !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item h3 a,
.home-page-shell--with-sidebar .home-category-list .latest-item h3 a {
	color: var(--text) !important;
	text-decoration: none !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item h3 a:hover,
.home-page-shell--with-sidebar .home-category-list .latest-item h3 a:hover {
	color: var(--cyan) !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .latest-item p,
.home-page-shell--with-sidebar .home-category-list .latest-item p {
	color: var(--text-soft) !important;
}
.home-page-shell--with-sidebar .latest-list:not(.latest-list--carousel) .card-read-more,
.home-page-shell--with-sidebar .home-category-list .card-read-more {
	border: 1px solid rgba(70, 229, 255, .32) !important;
	border-radius: 999px !important;
	background: rgba(70, 229, 255, .07) !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.article-shell {
	padding-block: clamp(26px, 4vw, 58px) !important;
}
.article-main {
	min-width: 0;
}
.article-hero {
	max-width: 920px !important;
}
.article-hero h1 {
	max-width: 900px !important;
	font-size: clamp(2.1rem, 5vw, 4.6rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -.045em !important;
}
.article-deck {
	max-width: 760px !important;
	font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
	line-height: 1.6 !important;
	color: var(--text-soft) !important;
}
.article-hero__image {
	max-width: 1040px !important;
	aspect-ratio: 16 / 9 !important;
	background: #070d16 !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
}
.article-summary {
	max-width: 920px !important;
	border-color: rgba(70, 229, 255, .25) !important;
	background: linear-gradient(135deg, rgba(70, 229, 255, .08), rgba(109, 92, 255, .1)), var(--surface) !important;
}
.article-body {
	max-width: 760px !important;
	font-size: 1.06rem !important;
	line-height: 1.82 !important;
}
.article-body h2,
.article-body h3 {
	letter-spacing: -.025em !important;
}

.mobile-panel .mobile-menu > li { position: relative; }
.mobile-panel .mobile-menu > .menu-item-has-children > a { padding-right: 56px; }
.mobile-panel .mobile-submenu-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: currentColor;
	cursor: pointer;
}
.mobile-panel .mobile-submenu-toggle span { font-size: 1.3rem; line-height: 1; }
.mobile-panel .mobile-submenu-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: -3px; }

.post-card,
.review-card,
.deal-card,
.context-article-card {
	border-color: rgba(70, 229, 255, .16) !important;
	background: linear-gradient(145deg, rgba(15, 29, 45, .96), rgba(10, 16, 27, .98)) !important;
}

@media (max-width: 720px) {
	.header-inner { min-height: 62px !important; }
	.widget-band--site-top { margin-block: 10px !important; }
	.home-v2-hero { padding-top: 20px !important; }
	.home-v2-hero__heading { margin-bottom: 14px !important; }
	.home-category-section,
	.latest-section { padding-block: 34px !important; }
	.section-head { align-items: center !important; gap: 10px !important; }
	.section-head h2 { font-size: 1.35rem !important; }
	.section-head > a { min-height: 38px !important; padding-inline: 10px !important; }
	.article-shell { padding-block: 20px !important; }
	.article-hero h1 { font-size: clamp(2rem, 10vw, 3rem) !important; }
	.article-hero__image { margin-top: 20px !important; aspect-ratio: 16 / 8 !important; }
	.article-body { font-size: 1rem !important; line-height: 1.72 !important; }
}

@media (max-width: 600px) {
	.home-v2-feature--lead .home-v2-feature__media { aspect-ratio: 16 / 8 !important; }
}

@media (prefers-reduced-motion: reduce) {
	.home-page-shell--with-sidebar .latest-item:hover,
	.home-page-shell--with-sidebar .home-category-list .latest-item:hover { transform: none !important; }
}

/* Full-width homepage when no real sidebar content exists. */
.home-page-shell:not(.home-page-shell--with-sidebar) {
	display: block !important;
	grid-template-columns: 1fr !important;
}
.home-page-shell:not(.home-page-shell--with-sidebar) .home-page-main {
	width: 100% !important;
	max-width: none !important;
}

/* One card language across blog, category, gear, deals and review archives. */
.archive-page-layout:not(.archive-page-layout--with-sidebar) {
	display: block !important;
}
.archive-page-layout:not(.archive-page-layout--with-sidebar) .archive-main {
	width: 100% !important;
	max-width: none !important;
}
.archive-grid,
.card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2vw, 24px) !important;
}
.archive-grid .post-card,
.card-grid .post-card,
.card-grid .review-card,
.card-grid .deal-card {
	height: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border-radius: 16px !important;
}
.archive-grid .post-card__media,
.card-grid .post-card__media,
.card-grid .review-card__media,
.card-grid .deal-card__media {
	display: block !important;
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	overflow: hidden !important;
	background: #070d16 !important;
}
.archive-grid .post-card__media img,
.card-grid .post-card__media img,
.card-grid .review-card__media img,
.card-grid .deal-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.archive-grid .post-card__body,
.card-grid .post-card__body,
.card-grid .review-card__body,
.card-grid .deal-card__body {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	gap: 8px !important;
	padding: 16px !important;
}
.archive-grid .post-card__body .card-read-more,
.card-grid .post-card__body .card-read-more,
.card-grid .deal-card__body .btn { margin-top: auto !important; }
.archive-grid .post-card h3,
.card-grid .post-card h3,
.card-grid .review-card h3,
.card-grid .deal-card h3 {
	line-height: 1.14 !important;
	letter-spacing: -.02em !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
	.archive-grid,
	.card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
	.archive-grid,
	.card-grid { grid-template-columns: 1fr !important; }
}

/* Banner fix: show the original creative completely; never crop media-only ads. */
.isgamer-banner.isgamer-banner--media-only {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: transparent !important;
	box-shadow: none !important;
}
.isgamer-banner.isgamer-banner--media-only .isgamer-banner__image,
.isgamer-banner.isgamer-banner--media-only img,
.isgamer-banner.isgamer-banner--media-only video {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border-radius: inherit !important;
}
.isgamer-banner.isgamer-banner--media-only::after { display: none !important; }

/* Keep each creative at its intended advertising width. */
.banner-stack--site_top .isgamer-banner.isgamer-banner--media-only,
.banner-stack--home_top .isgamer-banner.isgamer-banner--media-only,
.banner-stack--article_top .isgamer-banner.isgamer-banner--media-only,
.banner-stack--article_repeat .isgamer-banner.isgamer-banner--media-only,
.banner-stack--article_inline_horizontal .isgamer-banner.isgamer-banner--media-only,
.banner-stack--footer_promo .isgamer-banner.isgamer-banner--media-only,
.banner-stack--home_footer .isgamer-banner.isgamer-banner--media-only,
.banner-stack--article_footer .isgamer-banner.isgamer-banner--media-only,
.banner-stack--archive_footer .isgamer-banner.isgamer-banner--media-only {
	max-width: 728px !important;
	margin-inline: auto !important;
}
.banner-stack--home_hero .isgamer-banner.isgamer-banner--media-only,
.banner-stack--home_feed .isgamer-banner.isgamer-banner--media-only,
.banner-stack--archive_top .isgamer-banner.isgamer-banner--media-only,
.banner-stack--article_after .isgamer-banner.isgamer-banner--media-only {
	max-width: 970px !important;
	margin-inline: auto !important;
}
.banner-stack--article_inline_square .isgamer-banner.isgamer-banner--media-only,
.banner-stack--sidebar-square .isgamer-banner.isgamer-banner--media-only {
	max-width: 300px !important;
	margin-inline: auto !important;
}
.banner-stack--article_left .isgamer-banner.isgamer-banner--media-only,
.banner-stack--article_right .isgamer-banner.isgamer-banner--media-only,
.banner-stack--sidebar-vertical .isgamer-banner.isgamer-banner--media-only,
.banner-stack--home_right_rail .isgamer-banner.isgamer-banner--media-only,
.banner-stack--archive_right_rail .isgamer-banner.isgamer-banner--media-only {
	max-width: 300px !important;
	margin-inline: auto !important;
}
@media (max-width: 720px) {
	.banner-stack--site_top .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--home_top .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--article_top .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--article_repeat .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--article_inline_horizontal .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--footer_promo .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--home_footer .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--article_footer .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--archive_footer .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--home_hero .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--home_feed .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--archive_top .isgamer-banner.isgamer-banner--media-only,
	.banner-stack--article_after .isgamer-banner.isgamer-banner--media-only {
		max-width: 100% !important;
	}
}

/* Reserve above-the-fold space so late image/slider styling cannot move the page. */
.widget-band--home-top .banner-stack,
.widget-band--home-top .isgamer-banner {
	width: min(100%, 728px) !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 728 / 90 !important;
}
.widget-band--home-top .isgamer-banner__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}
.home-slider,
.home-slider__viewport {
	min-height: clamp(390px, 35vw, 480px) !important;
}
@media (max-width: 720px) {
	.home-slider,
	.home-slider__viewport { min-height: 390px !important; }
}

/* Home v2: editorial-first layout with one featured story and compact discovery lanes. */
.home-v2 { --home-gap: clamp(18px, 2.4vw, 30px); --surface-home: rgba(13,22,35,.9); --surface-home-strong: rgba(14,25,40,.96); --line-home: rgba(57,231,255,.16); }
.widget-band--home-top { min-height: 90px; }
.home-v2-hero { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(circle at 18% 18%,rgba(57,231,255,.08),transparent 30%),radial-gradient(circle at 84% 26%,rgba(255,61,129,.08),transparent 28%); }
.home-v2-hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(115deg,transparent 0 42%,rgba(118,87,255,.05) 50%,transparent 58%); }
.home-v2-hero__heading h1 { text-shadow:0 0 28px rgba(57,231,255,.12); }
.home-v2-feature--lead { position:relative; border-color:rgba(57,231,255,.38); box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 34px rgba(57,231,255,.08); }
.home-v2-feature--lead::before { content:""; position:absolute; inset:0 18% auto 0; height:2px; z-index:4; background:linear-gradient(90deg,var(--cyan),var(--pink),transparent); box-shadow:0 0 18px rgba(57,231,255,.65); }
.home-v2-feature--lead .home-v2-feature__media { position:relative; aspect-ratio:16/9; }
.home-v2-feature--lead .home-v2-feature__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(5,7,12,.12) 58%,rgba(5,7,12,.94) 100%); pointer-events:none; }
.home-v2-feature--lead .home-v2-feature__body { position:relative; z-index:2; margin-top:clamp(-168px,-11vw,-112px); padding:clamp(22px,3vw,38px); padding-top:clamp(92px,10vw,148px); background:linear-gradient(180deg,transparent,rgba(7,10,18,.9) 28%,rgba(7,10,18,.98) 58%); }
.home-v2-feature--lead .home-v2-feature__body h2 { max-width:900px; font-size:clamp(1.8rem,3.25vw,3.15rem); line-height:1.02; letter-spacing:-.04em; text-wrap:balance; }
.home-v2-feature--lead .home-v2-feature__body p { max-width:760px; font-size:clamp(.92rem,1.1vw,1.05rem); color:#d2dbea; }
.home-v2-feature--lead .home-v2-feature__meta { border-top:1px solid rgba(57,231,255,.16); padding-top:14px; }
.home-v2-feature--compact { transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.home-v2-feature--compact:hover { transform:translateY(-3px); border-color:rgba(255,61,129,.48); box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 24px rgba(255,61,129,.08); }
@media (max-width: 900px) { .home-v2-feature--lead .home-v2-feature__body { margin-top:-118px; padding-top:82px; } }
@media (max-width: 600px) { .home-v2-feature--lead .home-v2-feature__body { margin-top:0; padding:16px; background:linear-gradient(180deg,rgba(7,10,18,.96),rgba(7,10,18,.99)); } .home-v2-feature--lead .home-v2-feature__body h2 { font-size:clamp(1.55rem,7vw,2.15rem); line-height:1.06; } .home-v2-feature--lead .home-v2-feature__body p { font-size:.9rem; } }
.home-v2-hero { padding-top:clamp(34px,5vw,72px); }
.home-v2-hero__heading { position:relative; align-items:end; margin:14px 0 26px; }
.home-v2-hero__heading::after { content:"01 / 04"; position:absolute; right:0; bottom:-18px; color:rgba(219,232,248,.48); font-size:.68rem; font-weight:800; letter-spacing:.16em; }
.home-v2-hero__heading h1 { max-width:760px; font-size:clamp(2.25rem,5vw,5rem); line-height:.94; letter-spacing:-.055em; }
.home-v2-hero__heading .btn { min-height:48px; padding-inline:20px; border:1px solid rgba(57,231,255,.42); background:linear-gradient(135deg,var(--violet),var(--pink) 72%,#ff9f43); box-shadow:0 12px 30px rgba(118,87,255,.24),0 0 22px rgba(255,61,129,.12); }
.home-v2-feature-grid { grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr); gap:clamp(14px,2vw,24px); }
.home-v2-feature--lead { border-radius:24px; background:#080d16; }
.home-v2-feature--lead .home-v2-feature__media { min-height:clamp(360px,34vw,540px); aspect-ratio:auto; }
.home-v2-feature--lead .home-v2-feature__media img { object-position:center; filter:saturate(1.08) contrast(1.04); }
.home-v2-feature--lead .home-v2-feature__body { margin-top:clamp(-198px,-13vw,-132px); padding-top:clamp(112px,12vw,176px); }
.home-v2-feature--lead .home-v2-feature__body h2 { max-width:860px; font-size:clamp(2rem,3.7vw,3.65rem); }
.home-v2-feature--lead .home-v2-feature__body h2 a { text-decoration-thickness:2px; text-underline-offset:5px; text-decoration-color:transparent; transition:text-decoration-color .2s ease; }
.home-v2-feature--lead:hover .home-v2-feature__body h2 a { text-decoration-color:var(--cyan); }
.home-v2-feature-grid > .home-v2-feature--compact { min-height:0; border-radius:18px; background:linear-gradient(145deg,rgba(14,25,40,.92),rgba(10,11,24,.98)); }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { padding:18px 18px 16px; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { height:112px; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body h2 { font-size:1.08rem; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body p { font-size:.78rem; }
@media (max-width: 900px) { .home-v2-hero__heading h1 { font-size:clamp(2.15rem,6vw,3.5rem); } .home-v2-feature--lead .home-v2-feature__media { min-height:clamp(320px,48vw,460px); } .home-v2-feature--lead .home-v2-feature__body { margin-top:-140px; padding-top:100px; } }
@media (max-width: 600px) { .home-v2-hero { padding-top:28px; } .home-v2-hero__heading { margin-bottom:20px; } .home-v2-hero__heading::after { display:none; } .home-v2-hero__heading h1 { font-size:clamp(2.15rem,10vw,3rem); max-width:100%; } .home-v2-feature-grid { gap:14px; } .home-v2-feature--lead .home-v2-feature__media { min-height:0; aspect-ratio:16/10; } .home-v2-feature--lead .home-v2-feature__body { margin-top:0; padding:18px; } .home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { height:76px; } .home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { padding:13px; } }
.home-v2-feature--lead .home-v2-feature__media img { object-fit:contain; background:#070b13; }
.home-v2-feature-grid > .home-v2-feature--compact { display:flex; flex-direction:column; overflow:hidden; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { width:100%; height:auto; aspect-ratio:16/9; flex:0 0 auto; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media img { object-fit:contain; background:#070b13; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { display:flex; flex:1; flex-direction:column; min-width:0; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
@media (max-width: 600px) { .home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { width:100%; height:auto; aspect-ratio:16/9; } .home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { padding:15px; } }
.home-v2-hero { padding: clamp(28px, 5vw, 64px) 0 clamp(24px, 4vw, 48px); }
.home-v2-hero__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:10px 0 22px; }
.home-v2-hero__heading h1 { margin:0; font-size:clamp(2rem, 4vw, 3.7rem); line-height:1.02; letter-spacing:-.04em; }
.home-v2-hero__heading .btn { flex:0 0 auto; }
.home-v2-feature-grid { display:grid; grid-template-columns:minmax(0, 1.75fr) minmax(250px, 1fr); grid-template-rows:repeat(3, minmax(0, 1fr)); gap:var(--home-gap); }
.home-v2-feature { min-width:0; overflow:hidden; border:1px solid rgba(57,231,255,.2); border-radius:20px; background:linear-gradient(145deg,rgba(14,25,40,.96),rgba(13,9,25,.97)); box-shadow:0 14px 34px rgba(0,0,0,.24); }
.home-v2-feature--lead { grid-row:1 / span 3; display:flex; flex-direction:column; }
.home-v2-feature--compact { display:grid; grid-template-columns:145px minmax(0,1fr); align-items:stretch; }
.home-v2-feature__media { display:block; overflow:hidden; background:#050a12; }
.home-v2-feature--lead .home-v2-feature__media { aspect-ratio:16/9; }
.home-v2-feature--compact .home-v2-feature__media { width:100%; max-width:100%; min-width:0; min-height:0; height:90px; align-self:start; aspect-ratio:16/10; }
.home-v2-feature__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.home-v2-feature:hover .home-v2-feature__media img { transform:scale(1.025); }
.home-v2-feature__body { min-width:0; padding:clamp(14px,2vw,24px); }
.home-v2-feature--lead .home-v2-feature__body { display:flex; flex:1; flex-direction:column; }
.home-v2-feature__body h2 { margin:8px 0; font-size:clamp(1.15rem,2.4vw,2.15rem); line-height:1.08; letter-spacing:-.025em; }
.home-v2-feature--compact h2 { font-size:1rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2-feature__body p { margin:0 0 14px; color:var(--text-soft,#aeb8c9); line-height:1.5; }
.home-v2-feature--compact p { font-size:.82rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2-feature__meta,.home-v2-card__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; }
.home-v2-feature__meta .post-meta,.home-v2-card__meta .post-meta { min-width:0; }
.home-v2-topics { border-block:1px solid rgba(57,231,255,.1); background:rgba(5,10,18,.72); }
.home-v2-topics .container { display:flex; flex-wrap:wrap; gap:8px; padding-block:14px; }
.home-v2-topics a { display:inline-flex; align-items:center; min-height:44px; padding:0 14px; border:1px solid rgba(57,231,255,.18); border-radius:999px; color:#dbe8f8; font-size:.82rem; font-weight:700; }
.home-v2-topics a:hover { border-color:var(--cyan); color:var(--cyan); }
.home-v2-split { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--home-gap); }
.home-v2-split--with-sidebar { grid-template-columns:minmax(0,1fr) minmax(260px,320px); max-width:1380px; margin-inline:auto; padding-inline:clamp(16px,3vw,32px); }
.home-v2-split__main { min-width:0; }
.home-v2-split__side { min-width:0; padding-top:clamp(34px,5vw,68px); }
.home-v2-split__side .article-sidebar { position:sticky; top:96px; }
.home-v2-split__side .article-sidebar-card--ad img { display:block; width:100%; height:auto; }
.home-v2-latest { padding-top:clamp(34px,5vw,68px); }
.home-v2-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--home-gap); }
.home-v2-card { min-width:0; overflow:hidden; border:1px solid var(--line-home); border-radius:16px; background:var(--surface-home); }
.home-v2-card__media { display:block; aspect-ratio:16/9; overflow:hidden; background:#050a12; }
.home-v2-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.home-v2-card:hover .home-v2-card__media img { transform:scale(1.025); }
.home-v2-card__body { display:flex; min-width:0; flex-direction:column; padding:16px; }
.home-v2-card__body h3 { margin:8px 0; font-size:1.08rem; line-height:1.15; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2-card__body p { margin:0 0 14px; color:var(--text-soft,#aeb8c9); font-size:.88rem; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2-discover { padding-top:clamp(32px,5vw,64px); }
.home-v2-hubs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--home-gap); }
.home-v2-hub { min-width:0; border:1px solid rgba(57,231,255,.16); border-radius:16px; background:rgba(13,22,35,.82); }
.home-v2-hub summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:76px; padding:16px 18px; cursor:pointer; list-style:none; }
.home-v2-hub summary::-webkit-details-marker { display:none; }
.home-v2-hub summary strong,.home-v2-hub summary small { display:block; }
.home-v2-hub summary strong { font-size:1.15rem; color:#f4f8ff; }
.home-v2-hub summary small { margin-top:4px; color:var(--text-soft,#aeb8c9); font-size:.8rem; }
.home-v2-hub__icon { display:grid; width:28px; height:28px; place-items:center; border:1px solid rgba(57,231,255,.35); border-radius:50%; color:var(--cyan); font-size:1.2rem; }
.home-v2-hub[open] .home-v2-hub__icon { transform:rotate(45deg); }
.home-v2-hub__list { display:grid; gap:10px; padding:0 14px 14px; }
.home-v2-hub__list article { display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px; align-items:center; min-width:0; }
.home-v2-hub__media { display:block; aspect-ratio:1.25; overflow:hidden; border-radius:8px; }
.home-v2-hub__media img { display:block; width:100%; height:100%; object-fit:cover; }
.home-v2-hub h3 { margin:4px 0; font-size:.84rem; line-height:1.12; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2-hub article span { color:var(--text-soft,#aeb8c9); font-size:.7rem; }
.home-v2-hub__link { display:inline-flex; align-items:center; min-height:44px; padding:0 18px 16px; color:var(--cyan); font-size:.8rem; font-weight:800; }
.home-v2-trending { padding-top:clamp(32px,5vw,64px); }
.home-v2-trending-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--home-gap); }
.home-v2-trend { min-width:0; border:1px solid rgba(255,61,129,.18); border-radius:14px; background:linear-gradient(135deg,rgba(28,17,39,.9),rgba(13,22,35,.9)); }
.home-v2-trend { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; align-items:start; min-width:0; min-height:100%; padding:14px; }
.home-v2-trend__media { display:block; width:110px; height:72px; overflow:hidden; border-radius:10px; background:#050a12; }
.home-v2-trend__media img { display:block; width:100%; height:100%; object-fit:cover; }
.home-v2-trend__body,.home-v2-trend__heading { min-width:0; }
.home-v2-trend__heading { display:flex; align-items:center; gap:8px; }
.home-v2-trend__icon { flex:0 0 auto; color:var(--pink); font-size:1.05rem; }
.home-v2-trend h3 { margin:6px 0; font-size:.96rem; line-height:1.18; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-v2-trend small { color:var(--text-soft,#aeb8c9); font-size:.75rem; }
.home-v2-split__side .article-sidebar-card--square-ad { padding:14px; }
.home-v2-split__side .article-sidebar-card--square-ad .isgamer-banner__image { aspect-ratio:1.2; object-fit:cover; }
.home-v2-split__side .article-sidebar-card--trending .trending-sidebar-post { min-height:64px; }
.home-v2-split__side .article-sidebar-card--trending h2,.home-v2-split__side .article-sidebar-card--search h2,.home-v2-split__side .article-sidebar-card:not(.article-sidebar-card--ad) h2 { margin-bottom:14px; }
.home-v2-feature__media,.home-v2-feature__body,.home-v2-card__media,.home-v2-card__body,.home-v2-hub__media,.home-v2-hub__list article>div { min-width:0; }
.home-v2 h2,.home-v2 h3 { overflow-wrap:anywhere; }
@media (max-width: 1100px) { .home-v2-split--with-sidebar { grid-template-columns:minmax(0,1fr) 280px; } }
@media (max-width: 900px) { .home-v2-split--with-sidebar { grid-template-columns:1fr; } .home-v2-split__side { padding-top:0; } .home-v2-split__side .article-sidebar { position:static; } .home-v2-feature-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; } .home-v2-feature--lead { grid-column:1/-1; grid-row:auto; } .home-v2-latest-grid,.home-v2-hubs,.home-v2-trending-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .home-v2-hero__heading { align-items:flex-start; flex-direction:column; gap:14px; } .home-v2-hero__heading .btn { width:100%; justify-content:center; } .home-v2-feature-grid,.home-v2-latest-grid,.home-v2-hubs,.home-v2-trending-grid { grid-template-columns:1fr; } .home-v2-feature--compact { grid-template-columns:96px minmax(0,1fr); } .home-v2-feature--compact .home-v2-feature__media { width:96px; height:64px; } .home-v2-feature--compact p { display:none; } .home-v2-feature__body { padding:13px; } .home-v2-feature--lead .home-v2-feature__media { aspect-ratio:16/10; } .home-v2-card__body { padding:14px; } .home-v2-trend { grid-template-columns:96px minmax(0,1fr); gap:12px; padding:12px; } .home-v2-trend__media { width:96px; height:64px; } .home-v2-trend h3 { font-size:.9rem; } .home-v2-topics .container { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; } .home-v2-topics a { flex:0 0 auto; } }
@media (prefers-reduced-motion: reduce) { .home-v2-feature__media img,.home-v2-card__media img { transition:none; } .home-v2-feature:hover .home-v2-feature__media img,.home-v2-card:hover .home-v2-card__media img { transform:none; } }
@media (max-width: 1100px) { .home-v2-latest,.home-v2-discover,.home-v2-trending,.faq-section--home,.newsletter--home { content-visibility:auto; contain-intrinsic-size:720px; } }

.isg-subcat__shell,
.isg-news-subcat__shell,
.isg-gear-subpage__container,
.isg-learn-subpage__container,
.isg-deals-subpage__container,
.isg-news-page__container,
.isg-deals__container,
.isg-gear__container,
.isg-learn-v3__container,
.isg-blog__container,
.isg-games-v4__container {
	width: min(1280px, calc(100% - 40px)) !important;
	max-width: 1280px !important;
}

.isg-subcat__hero,
.isg-news-subcat__hero,
.isg-gear-subpage__hero,
.isg-learn-subpage__hero,
.isg-deals-subpage__hero,
.isg-news-page__hero,
.isg-deals__hero,
.isg-gear__hero,
.isg-learn-v3__hero,
.isg-games-v4__hero {
	min-height: clamp(420px, 46vw, 560px) !important;
	padding-block: clamp(48px, 6vw, 76px) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.isg-subcat__hero h1,
.isg-news-subcat__hero h1,
.isg-gear-subpage__title,
.isg-learn-subpage__title,
.isg-deals-subpage__title,
.isg-news-page__hero h1,
.isg-deals__title,
.isg-gear__title,
.isg-learn-v3__title,
.isg-games-v4__hero-title {
	max-width: 920px !important;
	font-size: clamp(2.55rem, 5vw, 4.85rem) !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
	background: linear-gradient(92deg, #fff 0%, #e7efff 42%, var(--cyan, #39e7ff) 72%, var(--pink, #ff3d81) 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	text-transform: none !important;
}

.isg-subcat__hero h1 span,
.isg-news-subcat__hero h1 span,
.isg-gear-subpage__title span,
.isg-learn-subpage__title span,
.isg-deals-subpage__title span {
	color: inherit !important;
	-webkit-text-fill-color: transparent !important;
}

.isg-subcat__label,
.isg-news-subcat__label,
.isg-gear-subpage__label,
.isg-learn-subpage__label,
.isg-deals-subpage__label,
.isg-news-page__label,
.isg-deals__label,
.isg-gear__label,
.isg-learn-v3__label,
.isg-blog__label,
.isg-games-v4__label {
	color: var(--cyan, #39e7ff) !important;
	letter-spacing: .11em !important;
}

.isg-subcat__button,
.isg-news-subcat__button,
.isg-gear-subpage__button,
.isg-learn-subpage__button,
.isg-deals-subpage__button,
.isg-news-page__button,
.isg-deals__button,
.isg-gear__button,
.isg-learn-v3__button,
.isg-blog__search button,
.isg-subcat__read,
.isg-news-subcat__read,
.isg-gear-subpage__read-more,
.isg-learn-subpage__read-more,
.isg-deals-subpage__read-more,
.isg-news-page__read,
.isg-deals__read,
.isg-gear__read,
.isg-learn-v3__read,
.isg-blog__read,
.isg-games-v4__feed-head a,
.isg-subcat__view-all,
.isg-news-subcat__view-all,
.isg-gear-subpage__view-all,
.isg-learn-subpage__view-all,
.isg-deals-subpage__view-all,
.isg-news-page__view-all,
.isg-deals__view-all,
.isg-gear__view-all,
main[class^="isg-"] [class*="__button"],
main[class^="isg-"] [class*="__view-all"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	width: max-content !important;
	max-width: 100% !important;
	padding: 0 16px !important;
	border: 1px solid rgba(57, 231, 255, .2) !important;
	border-radius: 12px !important;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .18), rgba(255, 61, 129, .16)),
		rgba(255, 255, 255, .035) !important;
	color: #fff !important;
	font-size: .88rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.isg-subcat__button--primary,
.isg-news-subcat__button--primary,
.isg-gear-subpage__button--primary,
.isg-learn-subpage__button--primary,
.isg-deals-subpage__button--primary,
.isg-news-page__button--primary,
.isg-deals__button--primary,
.isg-gear__button--primary,
.isg-learn-v3__button--primary,
main[class^="isg-"] [class*="__button--primary"] {
	border-color: rgba(255, 61, 129, .42) !important;
	background:
		linear-gradient(90deg, var(--violet, #7657ff), var(--pink, #ff3d81) 56%, #ff9f43),
		var(--pink, #ff3d81) !important;
	box-shadow: 0 18px 44px rgba(255, 61, 129, .24), 0 0 34px rgba(57, 231, 255, .09) !important;
}

.isg-subcat__button:hover,
.isg-news-subcat__button:hover,
.isg-gear-subpage__button:hover,
.isg-learn-subpage__button:hover,
.isg-deals-subpage__button:hover,
.isg-news-page__button:hover,
.isg-deals__button:hover,
.isg-gear__button:hover,
.isg-learn-v3__button:hover,
.isg-blog__search button:hover,
.isg-subcat__read:hover,
.isg-news-subcat__read:hover,
.isg-gear-subpage__read-more:hover,
.isg-learn-subpage__read-more:hover,
.isg-deals-subpage__read-more:hover,
.isg-news-page__read:hover,
.isg-deals__read:hover,
.isg-gear__read:hover,
.isg-learn-v3__read:hover,
.isg-blog__read:hover,
.isg-games-v4__feed-head a:hover,
.isg-subcat__view-all:hover,
.isg-news-subcat__view-all:hover,
.isg-gear-subpage__view-all:hover,
.isg-learn-subpage__view-all:hover,
.isg-deals-subpage__view-all:hover,
.isg-news-page__view-all:hover,
.isg-deals__view-all:hover,
.isg-gear__view-all:hover,
main[class^="isg-"] [class*="__button"]:hover,
main[class^="isg-"] [class*="__view-all"]:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(57, 231, 255, .4) !important;
	color: #fff !important;
	box-shadow: 0 20px 52px rgba(255, 61, 129, .26), 0 0 36px rgba(57, 231, 255, .14) !important;
}

.isg-subcat__post,
.isg-news-subcat__post,
.isg-gear-subpage__post,
.isg-learn-subpage__post,
.isg-deals-subpage__post,
.isg-news-page__post,
.isg-deals__post,
.isg-gear__post,
.isg-learn-v3__post,
.isg-blog__post,
.isg-subcat__card,
.isg-news-subcat__card,
.isg-gear-subpage__card,
.isg-learn-subpage__card,
.isg-deals-subpage__card,
.isg-news-page__card,
.isg-deals__card,
.isg-gear__card,
.isg-games-v4__post-card,
.isg-games-v4__category-card,
.isg-games-v4__feed-card,
.isg-learn-v3__card,
main[class^="isg-"] [class*="__overview"],
main[class^="isg-"] [class*="__value-card"],
main[class^="isg-"] [class*="__next-card"],
main[class^="isg-"] [class*="__feed-card"],
main[class^="isg-"] [class*="__post-card"],
main[class^="isg-"] [class*="__category-card"] {
	border: 1px solid rgba(57, 231, 255, .14) !important;
	border-radius: 14px !important;
	background:
		linear-gradient(145deg, rgba(57, 231, 255, .055), rgba(255, 61, 129, .035)),
		rgba(9, 16, 27, .76) !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.isg-subcat__post:hover,
.isg-news-subcat__post:hover,
.isg-gear-subpage__post:hover,
.isg-learn-subpage__post:hover,
.isg-deals-subpage__post:hover,
.isg-news-page__post:hover,
.isg-deals__post:hover,
.isg-gear__post:hover,
.isg-learn-v3__post:hover,
.isg-blog__post:hover,
.isg-subcat__card:hover,
.isg-news-subcat__card:hover,
.isg-gear-subpage__card:hover,
.isg-learn-subpage__card:hover,
.isg-deals-subpage__card:hover,
.isg-news-page__card:hover,
.isg-deals__card:hover,
.isg-gear__card:hover,
.isg-games-v4__post-card:hover,
.isg-games-v4__category-card:hover,
.isg-games-v4__feed-card:hover,
.isg-learn-v3__card:hover,
main[class^="isg-"] [class*="__value-card"]:hover,
main[class^="isg-"] [class*="__next-card"]:hover,
main[class^="isg-"] [class*="__feed-card"]:hover,
main[class^="isg-"] [class*="__post-card"]:hover,
main[class^="isg-"] [class*="__category-card"]:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(57, 231, 255, .28) !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .32), 0 0 36px rgba(57, 231, 255, .08) !important;
}

.isg-subcat__empty,
.isg-news-subcat__empty,
.isg-gear-subpage__empty,
.isg-learn-subpage__empty,
.isg-deals-subpage__empty,
.isg-news-page__empty,
.isg-deals__empty,
.isg-gear__empty,
.isg-learn-v3__empty,
.isg-blog__empty,
.isg-games-v4__empty {
	border: 1px solid rgba(57, 231, 255, .18) !important;
	border-radius: 16px !important;
	background:
		radial-gradient(circle at 16% 0%, rgba(57, 231, 255, .1), transparent 22rem),
		linear-gradient(145deg, rgba(118, 87, 255, .08), rgba(255, 61, 129, .045)),
		rgba(9, 16, 27, .78) !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .22) !important;
}

.isg-subcat__placeholder,
.isg-news-subcat__placeholder,
.isg-gear-subpage__image-placeholder,
.isg-learn-subpage__image-placeholder,
.isg-deals-subpage__image-placeholder,
.isg-news-page__placeholder,
.isg-deals__placeholder,
.isg-gear__placeholder,
.isg-learn-v3__placeholder,
.isg-blog__placeholder,
.isg-games-v4__post-placeholder {
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .26), rgba(57, 231, 255, .08) 48%, rgba(255, 61, 129, .16)),
		#08101c !important;
	color: rgba(247, 249, 255, .18) !important;
}

main[class^="isg-"] [class*="__post-image"],
main[class^="isg-"] [class*="__feed-image"],
main[class^="isg-"] [class*="__card-image"],
main[class^="isg-"] [class*="__article-image"],
.isg-games-v4__post-image {
	display: block !important;
	aspect-ratio: 16 / 10 !important;
	overflow: hidden !important;
	border-radius: 14px !important;
	background:
		linear-gradient(135deg, rgba(118, 87, 255, .24), rgba(57, 231, 255, .08) 48%, rgba(255, 61, 129, .12)),
		#07101b !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

main[class^="isg-"] [class*="__post-image"] img,
main[class^="isg-"] [class*="__feed-image"] img,
main[class^="isg-"] [class*="__card-image"] img,
main[class^="isg-"] [class*="__article-image"] img,
.isg-games-v4__post-image img {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: none !important;
	filter: saturate(1.04) brightness(.94) !important;
	transition: transform .28s ease, filter .28s ease !important;
}

main[class^="isg-"] [class*="__post"]:hover [class*="__post-image"] img,
main[class^="isg-"] [class*="__card"]:hover [class*="__card-image"] img,
main[class^="isg-"] [class*="__feed-card"]:hover img,
.isg-games-v4__post-card:hover .isg-games-v4__post-image img {
	transform: scale(1.012) !important;
	filter: saturate(1.08) brightness(1) !important;
}

main[class^="isg-"] [class*="__posts-grid"],
main[class^="isg-"] [class*="__feed-list"] {
	gap: clamp(14px, 2vw, 22px) !important;
}

main[class^="isg-"] [class*="__latest"] {
	position: relative !important;
}

@media (max-width: 760px) {
	.isg-subcat__shell,
	.isg-news-subcat__shell,
	.isg-gear-subpage__container,
	.isg-learn-subpage__container,
	.isg-deals-subpage__container,
	.isg-news-page__container,
	.isg-deals__container,
	.isg-gear__container,
	.isg-learn-v3__container,
	.isg-blog__container,
	.isg-games-v4__container {
		width: min(100% - 28px, 1280px) !important;
	}

	.isg-subcat__hero,
	.isg-news-subcat__hero,
	.isg-gear-subpage__hero,
	.isg-learn-subpage__hero,
	.isg-deals-subpage__hero,
	.isg-news-page__hero,
	.isg-deals__hero,
	.isg-gear__hero,
	.isg-learn-v3__hero,
	.isg-games-v4__hero {
		min-height: 0 !important;
		padding-block: 34px !important;
	}

	.isg-subcat__button,
	.isg-news-subcat__button,
	.isg-gear-subpage__button,
	.isg-learn-subpage__button,
	.isg-deals-subpage__button,
	.isg-news-page__button,
	.isg-deals__button,
	.isg-gear__button,
	.isg-learn-v3__button {
		width: 100% !important;
	}
}
.home-v2-feature--lead .home-v2-feature__media img { object-fit:contain; background:#070b13; }
.home-v2-feature-grid > .home-v2-feature--compact { display:flex; flex-direction:column; overflow:hidden; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { width:100%; height:auto; aspect-ratio:16/9; flex:0 0 auto; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media img { object-fit:contain; background:#070b13; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:16px; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
@media (max-width: 600px) { .home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { width:100%; height:auto; aspect-ratio:16/9; } .home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { padding:15px; } }
/* v5.1.8 premium homepage pass: clear hierarchy, image-first cards, accessible targets. */
.home-v2-hero { padding-block: clamp(34px, 5vw, 72px) clamp(28px, 4vw, 56px); }
.home-v2-hero__heading { align-items: end; gap: 24px; margin-bottom: 24px; }
.home-v2-hero__heading h1 { max-width: 760px; text-wrap: balance; letter-spacing: -.045em; }
.home-v2-feature-grid { gap: 20px; }
.home-v2-feature { overflow: hidden; border: 1px solid rgba(57,231,255,.2); background: linear-gradient(145deg, rgba(14,25,40,.96), rgba(13,9,25,.98)); box-shadow: 0 20px 54px rgba(0,0,0,.3); }
.home-v2-feature__media { background: #050a12; overflow: hidden; }
.home-v2-feature__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-v2-feature--lead .home-v2-feature__media { aspect-ratio: 16/9; }
.home-v2-feature--lead .home-v2-feature__media img { object-fit: contain; background: #050a12; }
.home-v2-feature--compact { display: grid; grid-template-columns: minmax(150px, 38%) 1fr; min-height: 0; }
.home-v2-feature--compact .home-v2-feature__media { aspect-ratio: 16/10; min-height: 100%; }
.home-v2-feature--compact .home-v2-feature__body { min-width: 0; padding: clamp(16px, 2vw, 24px); }
.home-v2-feature h2 a, .home-v2-card h3 a { text-decoration: none; }
.home-v2-feature h2 a:hover, .home-v2-card h3 a:hover { color: var(--cyan); }
.home-v2-feature__meta, .home-v2-card__meta { align-items: center; gap: 14px; }
.card-read-more, .home-v2-hero__heading .btn, .home-v2-latest .section-head > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.home-v2-feature:hover, .home-v2-card:hover { border-color: rgba(57,231,255,.48); box-shadow: 0 24px 60px rgba(0,0,0,.4), 0 0 28px rgba(57,231,255,.08); }
.home-v2-card__media { aspect-ratio: 16/9; overflow: hidden; background: #050a12; }
.home-v2-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
	.home-v2-feature-grid { grid-template-columns: 1fr; }
	.home-v2-feature--compact { grid-template-columns: minmax(180px, 32%) 1fr; }
}
@media (max-width: 680px) {
	.home-v2-hero__heading { align-items: start; flex-direction: column; gap: 16px; }
	.home-v2-hero__heading .btn { width: 100%; }
	.home-v2-feature--compact { grid-template-columns: 1fr; }
	.home-v2-feature--compact .home-v2-feature__media { aspect-ratio: 16/9; }
	.home-v2-feature--compact .home-v2-feature__body { padding: 18px; }
	.home-v2-feature--lead .home-v2-feature__media { aspect-ratio: 16/10; }
	.home-v2-feature h2 { font-size: clamp(1.35rem, 6.5vw, 2rem); line-height: 1.08; }
	.home-v2-feature p, .home-v2-card p { line-height: 1.55; }
	.home-v2-split__side { display: none; }
	.home-v2-topics a { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
	.home-v2-feature, .home-v2-card { transition: none !important; }
}

/* v5.1.9: prevent the lead card from stretching to the rail height. */
.home-v2-feature-grid { grid-template-rows: repeat(3, auto) !important; align-items: start; }
.home-v2-feature--lead { grid-row: 1 / span 3 !important; align-self: start; }
.home-v2-feature--lead .home-v2-feature__body { flex: 0 0 auto !important; }
.home-v2-feature-grid > .home-v2-feature--compact { display: flex !important; flex-direction: column !important; align-self: start; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__media { height: auto !important; aspect-ratio: 16 / 9 !important; flex: 0 0 auto !important; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { display: flex !important; flex: 0 0 auto !important; flex-direction: column; gap: 8px; min-height: 132px; padding: 15px 16px 16px !important; background: linear-gradient(180deg, rgba(12,18,32,.98), rgba(10,10,24,.98)); }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body h2 { margin: 0; font-size: clamp(.98rem, 1.25vw, 1.18rem); }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body p { margin: 0; font-size: .82rem; }
.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__meta { margin-top: auto; }
@media (max-width: 900px) {
	.home-v2-feature-grid { grid-template-rows: auto; }
	.home-v2-feature--lead { grid-row: auto !important; }
}
@media (max-width: 600px) {
	.home-v2-feature-grid > .home-v2-feature--compact .home-v2-feature__body { min-height: 0; }
}

/* v5.1.10: semantic two-column hero; the lead no longer shares rail row height. */
.home-v2-feature-grid { display: grid !important; grid-template-columns: minmax(0, 1.65fr) minmax(270px, .95fr) !important; grid-template-rows: auto !important; align-items: start !important; gap: clamp(14px, 2vw, 24px) !important; }
.home-v2-feature-lead-column, .home-v2-feature-rail { min-width: 0; }
.home-v2-feature-lead-column { display: block; }
.home-v2-feature-rail { display: grid; gap: clamp(14px, 2vw, 24px); }
.home-v2-feature-lead-column .home-v2-feature--lead { grid-row: auto !important; }
@media (max-width: 900px) {
	.home-v2-feature-grid { grid-template-columns: 1fr !important; }
	.home-v2-feature-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.home-v2-feature-rail { grid-template-columns: 1fr; }
}

/* v5.2.0 premium editorial polish. */
:root { --isgamer-space-section: clamp(52px, 7vw, 104px); }
.home-v2-hero { padding-bottom: clamp(28px, 4vw, 56px); }
.home-v2-hero__heading { margin-bottom: clamp(18px, 2.5vw, 30px); }
.home-v2-hero__heading h1 { font-size: clamp(2.2rem, 4.8vw, 4.8rem); line-height: .98; }
.home-v2-feature-lead-column .home-v2-feature--lead { border-radius: 24px; }
.home-v2-feature-lead-column .home-v2-feature--lead .home-v2-feature__body { padding: clamp(20px, 2.5vw, 34px); }
.home-v2-feature-lead-column .home-v2-feature--lead .home-v2-feature__body h2 { font-size: clamp(1.8rem, 3.1vw, 3.25rem); max-width: 820px; }
.home-v2-feature-rail .home-v2-feature--compact { border-radius: 18px; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__media img { object-fit: cover; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body h2 { font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.08; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body p { color: #aeb8c9; }
.home-v2-latest { padding-top: var(--isgamer-space-section); }
.home-v2-latest .section-head, .home-v2-discover .section-head { margin-bottom: 26px; }
.home-v2-latest-grid { gap: clamp(14px, 1.8vw, 22px); }
.home-v2-card { border-radius: 16px; }
.home-v2-card__body { padding: 16px; }
.home-v2-card__body h3 { font-size: clamp(1rem, 1.2vw, 1.22rem); line-height: 1.15; }
.home-v2-card__body p { font-size: .86rem; color: #aeb8c9; }
.home-v2-split__side { padding-top: clamp(44px, 6vw, 78px); }
.home-v2-split__side .article-sidebar-card { border-radius: 16px; }
.home-v2-discover { padding-top: var(--isgamer-space-section); }
.home-v2-hubs { gap: clamp(14px, 2vw, 24px); }
.home-v2-hub { border-radius: 16px; }
.faq-section--home { margin-top: var(--isgamer-space-section); }
@media (max-width: 900px) {
	.home-v2-hero__heading h1 { font-size: clamp(2rem, 6vw, 3.5rem); }
}
@media (max-width: 600px) {
	.home-v2-hero__heading h1 { font-size: clamp(2rem, 10vw, 3rem); }
	.home-v2-feature-lead-column .home-v2-feature--lead .home-v2-feature__body h2 { font-size: clamp(1.55rem, 7vw, 2.2rem); }
	.home-v2-card__body { padding: 14px; }
}

/* v5.3.0 final homepage density pass (last cascade layer). */
.home-v2-hero { padding-top: clamp(30px, 4vw, 54px) !important; padding-bottom: clamp(22px, 3vw, 42px) !important; }
.home-v2-split__side { padding-top: clamp(28px, 4vw, 52px) !important; }
.home-v2-latest { padding-top: clamp(34px, 4vw, 64px) !important; }
.home-v2-discover { padding-top: clamp(42px, 5vw, 78px) !important; }
.home-v2-hub, .home-v2-hub__list { min-height: 0 !important; }
.home-v2-hub__link { padding-bottom: 12px !important; }
.faq-section--home { margin-top: clamp(44px, 5vw, 78px) !important; }
.faq-section--home .faq-list { max-width: 760px; margin-inline: auto; }
.faq-section--home .faq-item__question { min-height: 48px; padding-block: 12px; }
.home-v2-split__side .article-sidebar-card--ad:empty,
.home-v2-split__side .article-sidebar-card--ad:not(:has(.isgamer-banner)):not(:has(img)):not(:has(iframe)) { display: none !important; }
.home-v2-split__side .article-sidebar-card--trending { margin-top: 0 !important; }
.home-v2-split__side .article-sidebar-card--trending .trending-sidebar-post { min-height: 72px; }
.home-v2-latest-grid .home-v2-card__body h3 { min-height: 2.3em; }
.home-v2-latest-grid .home-v2-card__body p { min-height: 3.1em; }
@media (max-width: 900px) { .home-v2-split__side { padding-top: 24px !important; } }
@media (max-width: 600px) { .home-v2-latest-grid .home-v2-card__body h3, .home-v2-latest-grid .home-v2-card__body p { min-height: 0; } }

/* v5.5.1 article reading polish. */
.single-article .article-shell { max-width: 1320px; gap: clamp(28px, 4vw, 64px); }
.single-article .article-main { min-width: 0; }
.single-article .article-hero { padding-bottom: 24px; }
.single-article .article-hero h1 { max-width: 900px; text-wrap: balance; line-height: 1.02; letter-spacing: -.035em; }
.single-article .article-deck { max-width: 760px; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.6; color: #b8c5d8; }
.single-article .article-hero__image { margin-top: 20px; border-radius: 16px; box-shadow: 0 22px 54px rgba(0,0,0,.28); }
.single-article .article-body { max-width: 780px; font-size: clamp(1rem, 1.15vw, 1.08rem); line-height: 1.78; }
.single-article .article-body > p { max-width: 72ch; }
.single-article .article-body h2 { margin-top: 2.6em; margin-bottom: .8em; font-size: clamp(1.45rem, 2.35vw, 2.15rem); line-height: 1.08; }
.single-article .article-body h3 { margin-top: 2.1em; }
.single-article .article-body .widget-band--article-inline { margin-block: 2.4rem; }
.single-article .article-sidebar { align-self: start; }
.single-article .article-sidebar--sticky { top: 88px; }
.single-article .toc { max-width: 780px; margin-block: 26px 34px; }
.single-article .article-author-card { max-width: 780px; margin-top: 48px; }
@media (max-width: 900px) {
	.single-article .article-shell { gap: 28px; }
	.single-article .article-body { max-width: none; }
}
@media (max-width: 600px) {
	.single-article .article-hero h1 { font-size: clamp(2rem, 9vw, 3rem); }
	.single-article .article-body { font-size: 1rem; line-height: 1.72; }
	.single-article .article-hero__image { border-radius: 12px; }
}

/* v5.4.0 AI article summary card. */
.single-article .article-summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; margin: clamp(22px, 3vw, 38px) 0; padding: clamp(20px, 3vw, 32px); overflow: hidden; border: 1px solid rgba(57,231,255,.28); border-radius: 20px; background: linear-gradient(135deg, rgba(14,28,44,.96), rgba(18,10,31,.98)); box-shadow: 0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06); }
.single-article .article-summary::before { content: ''; position: absolute; inset: 0 auto auto 0; width: 42%; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--pink), transparent); box-shadow: 0 0 18px rgba(57,231,255,.55); }
.article-summary__copy .eyebrow { margin-bottom: 16px; color: var(--cyan); }
.article-summary__list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.article-summary__list li { position: relative; padding-left: 24px; color: #e6edf9; line-height: 1.55; }
.article-summary__list li::before { content: '↗'; position: absolute; left: 0; top: .05em; color: var(--pink); font-weight: 800; }
.article-summary__score { display: grid; align-content: center; justify-items: center; min-width: 108px; padding: 14px; border-left: 1px solid rgba(57,231,255,.16); }
.article-summary__score span { color: #aeb8c9; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.article-summary__score strong { margin-top: 6px; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; }
.article-summary__score small { color: var(--cyan); font-size: .8rem; }
.article-summary__verdict { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid rgba(57,231,255,.14); color: #d7deeb; }
@media (max-width: 600px) { .single-article .article-summary { grid-template-columns: 1fr; gap: 16px; padding: 20px; border-radius: 16px; } .article-summary__score { grid-auto-flow: column; justify-content: start; justify-items: start; gap: 12px; min-width: 0; padding: 14px 0 0; border-top: 1px solid rgba(57,231,255,.16); border-left: 0; } .article-summary__score strong { margin-top: 0; } }

/* v5.4.1: editorial summary redesign — readable, calm, and distinct from the TOC. */
.single-article .article-summary { display: block; margin: 28px 0 34px; padding: 24px 26px 25px; border: 1px solid rgba(57,231,255,.22); border-left: 3px solid var(--cyan); border-radius: 14px; background: #0d1725; box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.single-article .article-summary::before { display: none; }
.article-summary__copy .eyebrow { margin: 0 0 15px; color: #6ff1ff; font-size: .72rem; letter-spacing: .14em; }
.article-summary__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 15px; }
.article-summary__heading .eyebrow { margin: 0; font-size: .9rem; letter-spacing: .08em; font-weight: 800; }
.article-summary__heading > span { color: #91a2b9; font-size: .82rem; }
.single-article .article-summary { width: 100%; max-width: 100%; margin-inline: 0; text-align: left; }
.article-summary__copy { width: 100%; min-width: 0; }
.article-summary__heading, .article-summary__list, .article-summary__verdict { text-align: left; }
.article-summary__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; }
.article-summary__list li { padding-left: 21px; color: #eaf2ff; font-size: .98rem; line-height: 1.5; }
.article-summary__list li::before { content: ''; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(57,231,255,.65); }
.article-summary__verdict { margin: 18px 0 0; padding: 14px 0 0; color: #c8d4e6; }
.article-summary__score { display: none; }
@media (max-width: 700px) { .single-article .article-summary { margin: 22px 0 28px; padding: 20px; } .article-summary__list { grid-template-columns: 1fr; gap: 10px; } .article-summary__list li { font-size: .94rem; } }
.single-article .article-summary__heading { align-items: flex-end; }
.single-article .article-summary__heading > span { margin-bottom: 1px; }
.single-article .article-summary {
	position: relative;
	background: linear-gradient(135deg, #101f31 0%, #0b1424 58%, #171024 100%);
	border: 1px solid rgba(57,231,255,.34);
	border-left: 4px solid #39e7ff;
	box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.single-article .article-summary::after {
	content: 'MISSION BRIEF';
	position: absolute;
	top: 14px;
	right: 20px;
	padding: 4px 8px;
	border: 1px solid rgba(255,65,153,.42);
	border-radius: 999px;
	color: #ff73b6;
	font-size: .58rem;
	font-weight: 800;
	letter-spacing: .14em;
}
.single-article .article-summary__heading { padding-right: 130px; }
.single-article .article-summary__heading .eyebrow { color: #fff; font-size: .86rem; letter-spacing: .14em; }
.single-article .article-summary__heading .eyebrow::before { content: '◈'; margin-right: 8px; color: #39e7ff; }
.single-article .article-summary__heading > span { color: #8ca5be; }
.single-article .article-summary__list { counter-reset: takeaway; }
.single-article .article-summary__list li {
	min-height: 72px;
	padding: 14px 16px 14px 48px;
	border: 1px solid rgba(57,231,255,.13);
	border-radius: 10px;
	background: rgba(4,10,20,.38);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
	transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.single-article .article-summary__list li::before {
	counter-increment: takeaway;
	content: counter(takeaway, decimal-leading-zero);
	top: 14px;
	left: 14px;
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(57,231,255,.45);
	border-radius: 6px;
	background: rgba(57,231,255,.1);
	color: #39e7ff;
	font-size: .62rem;
	font-weight: 800;
}
.single-article .article-summary__list li:hover { border-color: rgba(255,65,153,.5); background: rgba(255,65,153,.06); transform: translateY(-2px); }
@media (max-width: 700px) {
	.single-article .article-summary::after { position: static; display: inline-block; margin: 0 0 14px; }
	.single-article .article-summary__heading { padding-right: 0; }
	.single-article .article-summary__list li { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.single-article .article-summary__list li { transition: none; }
}
.archive-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	margin: 26px 0 8px;
	overflow: hidden;
	border: 1px solid rgba(57,231,255,.25);
	border-radius: 18px;
	background: linear-gradient(135deg, #0e1d2e, #171023);
	box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.archive-featured__media { min-height: 250px; background: #07101b; }
.archive-featured__media img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.archive-featured__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px, 4vw, 42px); }
.archive-featured__copy h2 { margin: 8px 0 12px; font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.06; }
.archive-featured__copy > p:not(.eyebrow) { margin: 0 0 22px; color: #aebbd0; line-height: 1.6; }
.archive-featured__copy .button { min-height: 44px; }
.archive-faq { max-width: 820px; margin: 72px auto 18px; padding: clamp(26px, 5vw, 48px); border: 1px solid rgba(57,231,255,.16); border-radius: 18px; background: linear-gradient(135deg, rgba(11,29,39,.92), rgba(17,10,29,.92)); }
.archive-faq h2 { margin: 6px 0 24px; }
.archive-faq details { border-top: 1px solid rgba(255,255,255,.1); padding: 16px 0; }
.archive-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.archive-faq summary { cursor: pointer; color: #eaf2ff; font-weight: 700; list-style-position: outside; }
.archive-faq details p { max-width: 70ch; margin: 12px 0 0; color: #aebbd0; line-height: 1.6; }
@media (max-width: 720px) {
	.archive-featured { grid-template-columns: 1fr; }
	.archive-featured__media, .archive-featured__media img { min-height: 190px; max-height: 250px; }
	.archive-faq { margin-top: 48px; }
}
.gaming-pulse { position: relative; margin: 28px 0 10px; padding: clamp(22px, 4vw, 32px); overflow: hidden; border: 1px solid rgba(57,231,255,.2); border-radius: 18px; background: radial-gradient(circle at 92% 12%, rgba(255,65,153,.14), transparent 32%), linear-gradient(135deg, #0a1827, #100e20); box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.gaming-pulse::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(57,231,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(57,231,255,.025) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.gaming-pulse__head, .gaming-pulse__grid { position: relative; z-index: 1; }
.gaming-pulse__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.gaming-pulse__head h2 { margin: 5px 0 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.gaming-pulse__status { display: inline-flex; align-items: center; gap: 8px; color: #9bb0c4; font-size: .72rem; }
.gaming-pulse__status i { width: 7px; height: 7px; border-radius: 50%; background: #4dffae; box-shadow: 0 0 12px #4dffae; }
.gaming-pulse__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 1.7fr; gap: 10px; }
.pulse-metric, .pulse-chart { min-height: 112px; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(3,9,18,.58); }
.pulse-metric { display: flex; flex-direction: column; justify-content: space-between; }
.pulse-metric span, .pulse-chart__label span { color: #a9b9cc; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.pulse-metric strong { margin-top: 8px; color: #f3f8ff; font-size: 2rem; line-height: 1; }
.pulse-metric small, .pulse-chart__label small { color: #6e849b; font-size: .7rem; }
.pulse-metric--hot { border-color: rgba(255,65,153,.28); background: linear-gradient(145deg, rgba(255,65,153,.1), rgba(3,9,18,.58)); }
.pulse-metric--hot strong { color: #ff70b4; }
.pulse-chart__label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.pulse-chart__bars { display: flex; align-items: end; gap: 10px; height: 64px; margin-top: 12px; padding: 0 4px; border-bottom: 1px solid rgba(255,255,255,.1); }
.pulse-bar { position: relative; display: flex; align-items: end; flex: 1; height: 100%; }
.pulse-bar i { display: block; width: 100%; height: var(--bar-height); min-height: 7px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #39e7ff, #6957ff 55%, #ff4199); box-shadow: 0 0 14px rgba(57,231,255,.25); transform-origin: bottom; animation: pulse-rise .65s ease-out both; }
.pulse-bar b { position: absolute; top: -2px; left: 50%; transform: translate(-50%, -100%); color: #c9d8e8; font-size: .65rem; font-weight: 700; }
.pulse-chart__axis { display: flex; justify-content: space-between; margin-top: 6px; color: #61758c; font-size: .62rem; }
@keyframes pulse-rise { from { transform: scaleY(0); opacity: .2; } to { transform: scaleY(1); opacity: 1; } }
@media (max-width: 860px) { .gaming-pulse__grid { grid-template-columns: repeat(3, 1fr); } .pulse-chart { grid-column: 1 / -1; } }
@media (max-width: 560px) { .gaming-pulse__head { align-items: flex-start; flex-direction: column; } .gaming-pulse__grid { grid-template-columns: 1fr 1fr; } .pulse-chart { grid-column: 1 / -1; } .pulse-metric:last-of-type { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { .pulse-bar i { animation: none; } }
.home-pulse { position: relative; margin: 0 0 10px; padding: 34px 0; overflow: hidden; background: linear-gradient(180deg, #070e18, #0b0b16); border-top: 1px solid rgba(57,231,255,.12); border-bottom: 1px solid rgba(255,65,153,.12); }
.home-pulse::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 15% 40%, rgba(57,231,255,.1), transparent 28%), radial-gradient(circle at 88% 60%, rgba(255,65,153,.1), transparent 28%); }
.home-pulse__head, .home-pulse__layout { position: relative; z-index: 1; }
.home-pulse__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.home-pulse__head h2 { margin: 5px 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.home-pulse__live { display: inline-flex; align-items: center; gap: 8px; color: #9eb1c5; font-size: .7rem; }
.home-pulse__live i { width: 7px; height: 7px; border-radius: 50%; background: #4dffae; box-shadow: 0 0 12px #4dffae; }
.home-pulse__layout { display: grid; grid-template-columns: 1.1fr 1.2fr .85fr; gap: 12px; }
.home-pulse__rank, .home-pulse__chart, .home-pulse__cta { min-height: 196px; padding: 20px; border: 1px solid rgba(57,231,255,.17); border-radius: 14px; background: rgba(8,18,31,.8); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.home-pulse__label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.home-pulse__label span { color: #eaf3ff; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-pulse__label small { color: #6f8499; font-size: .65rem; }
.home-pulse__item { display: grid; grid-template-columns: 28px 1fr 18px; align-items: center; gap: 8px; min-height: 43px; border-top: 1px solid rgba(255,255,255,.08); color: #d9e7f5; font-size: .78rem; text-decoration: none; transition: color .2s ease, padding .2s ease; }
.home-pulse__item b { color: #39e7ff; font-size: .68rem; }
.home-pulse__item em { color: #ff5eaa; font-style: normal; text-align: right; }
.home-pulse__item span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-pulse__item span small { display: block; margin-top: 3px; color: #6f8499; font-size: .62rem; }
.home-pulse__item:hover { padding-left: 5px; color: #fff; }
.home-pulse__bars { display: flex; align-items: end; gap: 8px; height: 95px; padding: 0 4px; border-bottom: 1px solid rgba(255,255,255,.1); }
.home-pulse__bars i { flex: 1; height: var(--bar-height); min-height: 10px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #39e7ff, #6456ff 55%, #ff4199); box-shadow: 0 0 16px rgba(57,231,255,.25); transform-origin: bottom; animation: pulse-rise .7s ease-out both; }
.home-pulse__axis { display: flex; justify-content: space-between; margin-top: 7px; color: #63778c; font-size: .64rem; }
.home-pulse__signal { display: flex; align-items: baseline; gap: 8px; margin-top: 15px; }
.home-pulse__signal strong { color: #fff; font-size: 1.55rem; }
.home-pulse__signal span { color: #9aadc0; font-size: .67rem; }
.home-pulse__cta { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, rgba(255,65,153,.12), rgba(16,20,39,.86)); }
.home-pulse__orb { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border: 1px solid #ff5eaa; border-radius: 50%; color: #ff6eb2; box-shadow: 0 0 18px rgba(255,65,153,.3); font-size: 1.4rem; }
.home-pulse__cta strong { color: #fff; font-size: 1.05rem; }
.home-pulse__cta p { margin: 8px 0 14px; color: #a7b5c6; font-size: .78rem; line-height: 1.5; }
.home-pulse__cta a { color: #39e7ff; font-size: .75rem; font-weight: 800; text-decoration: none; }
@media (max-width: 850px) { .home-pulse__layout { grid-template-columns: 1fr 1fr; } .home-pulse__cta { grid-column: 1 / -1; min-height: 150px; } }
@media (max-width: 560px) { .home-pulse { padding: 26px 0; } .home-pulse__head { align-items: flex-start; flex-direction: column; } .home-pulse__layout { grid-template-columns: 1fr; } .home-pulse__cta { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .home-pulse__bars i { animation: none; } .home-pulse__item { transition: none; } }

/* v5.3.1 final visual fixes. */
.home-v2-split__side .site-sidebar-builder:empty,
.home-v2-split__side .article-sidebar-builder:empty,
.home-v2-split__side .widget:empty { display: none !important; }
.home-v2-discover { padding-bottom: clamp(28px, 3vw, 48px) !important; }
.home-v2-discover + .faq-section--home { margin-top: clamp(24px, 3vw, 48px) !important; }
.home-v2-hub { align-self: start; }
.home-v2-hub__list { padding-bottom: 8px; }
.home-v2-feature-rail .home-v2-feature--compact:nth-child(1) .home-v2-feature__media img { object-position: 56% center; }
.home-v2-feature-rail .home-v2-feature--compact:nth-child(2) .home-v2-feature__media img { object-position: 45% center; }
.home-v2-feature-rail .home-v2-feature--compact:nth-child(3) .home-v2-feature__media img { object-position: 60% center; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__media { background: #070b13; }

/* v5.6.1 article column alignment: every readable block shares one left edge. */
.single-post .article-body { width: 100%; max-width: 760px !important; margin-inline: 0 !important; text-align: left; }
.single-post .article-body > p,
.single-post .article-body > h2,
.single-post .article-body > h3,
.single-post .article-body > h4,
.single-post .article-body > ul,
.single-post .article-body > ol,
.single-post .article-body > blockquote,
.single-post .article-body > table,
.single-post .article-body > figure,
.single-post .article-body > .wp-block-embed,
.single-post .article-body > .wp-block-image { width: 100%; max-width: 760px; margin-left: 0; margin-right: 0; }
.single-post .article-body > table { display: table; table-layout: fixed; }
.single-post .article-body > figure img,
.single-post .article-body > .wp-block-image img,
.single-post .article-body > .wp-block-embed iframe { display: block; width: 100%; max-width: 100%; margin-inline: 0; }
.single-post .article-body > .widget-band--article-inline { width: 100%; max-width: 760px; margin-left: 0; margin-right: 0; }
@media (max-width: 720px) { .single-post .article-body, .single-post .article-body > * { max-width: 100% !important; } }

/* v5.7.0 related reading section: same column, clear editorial handoff. */
.single-post .context-articles-section { width: 100%; max-width: 920px; margin: clamp(54px, 7vw, 96px) 0 0; padding: 0; }
.single-post .context-articles-section > .container { width: 100%; max-width: 100%; padding: 0; margin: 0; }
.single-post .context-articles-section .section-head { margin-bottom: 22px; }
.single-post .context-articles-section .section-head > div { max-width: 680px; }
.single-post .context-articles-section .section-head h2 { font-size: clamp(1.55rem, 2.6vw, 2.3rem); line-height: 1.08; }
.single-post .context-articles-section .section-head p:not(.eyebrow) { color: #9eacc0; }
.single-post .context-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.single-post .context-article-card { min-width: 0; overflow: hidden; border-radius: 14px; }
.single-post .context-article-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.single-post .context-article-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.single-post .context-article-card__body { padding: 14px; }
.single-post .context-article-card__body h3 { margin: 7px 0; font-size: 1rem; line-height: 1.15; }
.single-post .context-article-card__body small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #9eacc0; line-height: 1.45; }
@media (max-width: 720px) { .single-post .context-articles-section { margin-top: 54px; } .single-post .context-article-grid { grid-template-columns: 1fr; gap: 14px; } .single-post .context-article-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); } .single-post .context-article-card__media { height: 100%; min-height: 92px; } }
.release-radar{padding:34px 0 12px}.release-radar__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.release-radar__head h2{margin:5px 0 0}.release-radar__head>a{color:var(--cyan);font-size:.75rem;font-weight:800;text-decoration:none}.release-radar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.release-radar__card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;min-height:112px;padding:12px;border:1px solid rgba(62,220,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(17,37,57,.82),rgba(25,12,41,.72))}.release-radar__thumb{aspect-ratio:1.2;overflow:hidden;border-radius:9px;background:#050a12}.release-radar__thumb img{width:100%;height:100%;object-fit:cover}.release-radar__card h3{margin:5px 0;font-size:1rem;line-height:1.15}.release-radar__card h3 a{color:#eef6ff;text-decoration:none}.release-radar__card>div:last-child>span{color:#7890a7;font-size:.68rem}
.home-v2-hero__heading h1{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}@media (max-width:900px){.home-v2-hero__heading h1{font-size:clamp(2.15rem,6vw,3.5rem)}}@media (max-width:600px){.home-v2-hero__heading h1{font-size:clamp(2.15rem,10vw,3rem);max-width:100%}}
.home-after-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(20px,3vw,42px);max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.home-after-hero-layout__main{min-width:0}.home-after-hero-layout__side{min-width:0;padding-top:clamp(30px,4vw,58px)}.home-after-hero-layout__side .article-sidebar{position:sticky;top:96px}.home-after-hero-layout__side .article-sidebar-card{border-radius:16px}.home-after-hero-layout__side .article-sidebar-card--ad img{display:block;width:100%;height:auto}@media(max-width:900px){.home-after-hero-layout{display:block}.home-after-hero-layout__side{padding-top:0}.home-after-hero-layout__side .article-sidebar{position:static}}
@media (max-width:720px){.home-pulse{margin-top:0;padding:24px 0}.home-pulse__rank,.home-pulse__chart,.home-pulse__cta{min-height:0}.home-pulse__bars{height:72px}.home-pulse__item span{white-space:normal}.release-radar{padding-top:26px}.release-radar__head{align-items:flex-start;flex-direction:column;gap:8px}.release-radar__grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x proximity}.release-radar__card{min-width:84vw;scroll-snap-align:start}}
.home-v2>*,.home-v2 .home-v2-latest,.home-v2 .home-v2-discover,.home-v2 .home-pulse,.home-v2 .release-radar{content-visibility:visible!important;contain-intrinsic-size:auto!important}.home-v2-split{display:block!important;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.home-v2-split__main{width:100%}.home-v2-latest,.home-v2-discover{padding-block:clamp(34px,5vw,68px)}.home-v2-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.home-v2-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-v2-latest-grid{grid-template-columns:1fr}}
/* v7.3.1: compact editorial hero; six stories without the tall empty rail. */
.home-v2-feature-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important; align-items: stretch !important; }
.home-v2-feature-lead-column { display: flex; min-width: 0; }
.home-v2-feature-lead-column .home-v2-feature--lead { width: 100%; height: 100%; }
.home-v2-feature-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 14px; }
.home-v2-feature-rail .home-v2-feature--compact { min-width: 0; border-radius: 14px; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__media { aspect-ratio: 16 / 9; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body { min-height: 116px; padding: 12px 13px 13px !important; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body p { display: none; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body h2 { font-size: clamp(.86rem, 1.05vw, 1.04rem); line-height: 1.14; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__meta { margin-top: auto; gap: 8px; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__meta > .post-meta { font-size: .68rem; }
.home-v2-feature-rail .home-v2-feature--compact .card-read-more { min-height: 36px; padding-inline: 9px; font-size: .68rem; }
@media (max-width: 900px) {
	.home-v2-feature-grid { grid-template-columns: 1fr !important; }
	.home-v2-feature-lead-column .home-v2-feature--lead { height: auto; }
	.home-v2-feature-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.home-v2-feature-grid { gap: 14px !important; }
	.home-v2-feature-rail { grid-template-columns: 1fr; }
	.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body p { display: -webkit-box; }
	.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body { min-height: 0; }
}
.home-v2-hero__stats { display:flex; flex-wrap:wrap; gap:10px; margin:-8px 0 24px; }
.home-v2-hero__stat { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:7px 12px; border:1px solid rgba(112,139,169,.22); border-radius:999px; background:rgba(8,15,27,.72); color:#aebdd0; }
.home-v2-hero__stat strong { color:#f1f7ff; font-size:.92rem; }
.home-v2-hero__stat small { font-size:.7rem; letter-spacing:.04em; }
.home-v2-hero__stat--live { border-color:rgba(77,255,174,.25); }
.home-v2-hero__stat--live i { width:7px; height:7px; border-radius:50%; background:#4dffae; box-shadow:0 0 0 4px rgba(77,255,174,.08),0 0 14px rgba(77,255,174,.72); }
.home-v2-hero__stat--updated strong { color:#39e7ff; }
@media (max-width:600px) { .home-v2-hero__stats { gap:8px; margin:-4px 0 18px; } .home-v2-hero__stat { min-height:34px; padding:6px 9px; } .home-v2-hero__stat small { font-size:.66rem; } .home-v2-hero__stat--updated { display:none; } }
/* v7.4.0: editorial archive density and corrected subcategory card contract. */
.archive-page-layout--with-sidebar .archive-page-main .archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(16px, 1.8vw, 24px); }
.archive-page-layout:not(.archive-page-layout--with-sidebar) .archive-page-main .archive-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(16px, 1.8vw, 24px); }
.archive-page-layout .archive-grid .post-card { height:100%; display:flex; flex-direction:column; }
.archive-page-layout .archive-grid .post-card__media { aspect-ratio: 16 / 10; }
.archive-page-layout .archive-grid .post-card__body { display:flex; flex:1; flex-direction:column; gap:8px; padding:16px; }
.archive-page-layout .archive-grid .post-card h3 { font-size:clamp(1rem, 1.15vw, 1.25rem); line-height:1.18; }
.archive-page-layout .archive-grid .card-read-more { margin-top:auto; min-height:40px; }
.isg-subcat__posts { align-items:stretch; }
.isg-subcat__post { min-width:0; }
.isg-subcat__post--featured { grid-column: span 2; }
.isg-subcat__post-body { gap:8px; }
.isg-subcat__post-body > p { margin:0 !important; }
.isg-subcat__post h3 { text-wrap:balance; }
@media (max-width:1050px) { .archive-page-layout--with-sidebar .archive-page-main .archive-grid, .archive-page-layout:not(.archive-page-layout--with-sidebar) .archive-page-main .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:700px) { .archive-page-layout--with-sidebar .archive-page-main .archive-grid, .archive-page-layout:not(.archive-page-layout--with-sidebar) .archive-page-main .archive-grid { grid-template-columns:1fr !important; } .isg-subcat__post--featured { grid-column:auto; } }
/* v7.4.1: image-first hero cards and no stretched lead-card void. */
.home-v2-feature-lead-column .home-v2-feature--lead { align-self:start; height:auto; }
.home-v2-feature--lead .home-v2-feature__media img { object-fit:cover !important; background:#050a12; }
.home-v2-feature--lead .home-v2-feature__body { flex:0 0 auto !important; }
.home-v2-feature-grid > .home-v2-feature--compact,
.home-v2-feature-rail .home-v2-feature--compact { display:flex !important; flex-direction:column !important; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__media { width:100% !important; height:auto !important; aspect-ratio:16 / 9 !important; flex:0 0 auto !important; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__media img { object-fit:cover !important; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body { flex:1 1 auto; min-height:132px; }
.home-v2-feature-rail .home-v2-feature--compact:hover .home-v2-feature__media img { transform:scale(1.045); }
.isg-subcat__post--featured { display:grid !important; grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr); grid-column:span 2; }
.isg-subcat__post--featured .isg-subcat__post-image { min-height:100%; aspect-ratio:auto; }
.isg-subcat__post--featured .isg-subcat__post-body { justify-content:center; padding:clamp(20px,3vw,34px) !important; }
.isg-subcat__post--featured h3 { font-size:clamp(1.35rem,2.2vw,2.2rem) !important; line-height:1.08 !important; }
.isg-subcat__post-image img { transition:transform .3s ease; }
.isg-subcat__post:hover .isg-subcat__post-image img { transform:scale(1.04); }
@media (max-width:900px) { .isg-subcat__post--featured { grid-template-columns:1fr; grid-column:span 2; } .isg-subcat__post--featured .isg-subcat__post-image { min-height:0; aspect-ratio:16 / 9; } }
@media (max-width:700px) { .home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body { min-height:0; } .isg-subcat__post--featured { grid-column:auto; } }
@media (prefers-reduced-motion: reduce) { .home-v2-feature-rail .home-v2-feature--compact:hover .home-v2-feature__media img, .isg-subcat__post:hover .isg-subcat__post-image img { transform:none; } }
/* v7.4.2: make the hero a complete editorial composition, not a loose masonry stack. */
@media (min-width:901px) {
	.home-v2-feature-grid { align-items:stretch !important; }
	.home-v2-feature-lead-column { align-self:stretch; }
	.home-v2-feature-lead-column .home-v2-feature--lead { height:100%; display:grid; grid-template-rows:minmax(0,1fr) auto; }
	.home-v2-feature-lead-column .home-v2-feature--lead .home-v2-feature__media { min-height:0; height:100%; aspect-ratio:auto; }
	.home-v2-feature-lead-column .home-v2-feature--lead .home-v2-feature__body { margin:0; padding:clamp(20px,2.4vw,32px); }
	.home-v2-feature-rail .home-v2-feature--compact:last-child { grid-column:span 2; display:grid !important; grid-template-columns:minmax(180px,.7fr) minmax(0,1fr); }
	.home-v2-feature-rail .home-v2-feature--compact:last-child .home-v2-feature__media { height:100% !important; aspect-ratio:auto !important; }
}
@media (max-width:600px) { .home-v2-feature-lead-column .home-v2-feature--lead { height:auto; display:flex; } .home-v2-feature-lead-column .home-v2-feature--lead .home-v2-feature__media { height:auto; aspect-ratio:16 / 10; } .home-v2-feature-rail .home-v2-feature--compact:last-child { grid-column:auto; display:flex !important; } }
/* v7.4.3: keep editorial metadata readable; titles and authors are never decorative overflow. */
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body { padding:14px 15px 15px !important; gap:8px; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body h2 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:3.25em; margin:0; font-size:clamp(.98rem,1.15vw,1.14rem); line-height:1.08; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body p { display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; color:#b7c5d7; font-size:.78rem; line-height:1.4; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__meta { display:flex !important; align-items:center; flex-wrap:wrap; min-width:0; margin-top:auto; gap:8px; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__meta .post-meta { display:flex !important; flex:1 1 110px; min-width:0; flex-wrap:wrap; gap:4px 8px; color:#9eafc4; font-size:.68rem !important; line-height:1.25; }
.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__meta .post-meta__author { color:#e0e9f5; white-space:nowrap; }
.home-v2-feature-rail .home-v2-feature--compact .card-read-more { flex:0 0 auto; min-height:34px; padding-inline:9px; font-size:.68rem; }
@media (max-width:600px) { .home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body h2 { min-height:0; } .home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body p { display:-webkit-box !important; } .home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__meta .post-meta { font-size:.72rem !important; } }
/* v7.5.1: reserve real space for compact-card copy; images must not swallow titles/meta. */
@media (min-width:601px) {
	.home-v2-feature-rail .home-v2-feature--compact { align-self:start; height:auto !important; min-height:0 !important; }
	.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__media { min-height:0 !important; height:auto !important; aspect-ratio:16 / 9 !important; }
	.home-v2-feature-rail .home-v2-feature--compact .home-v2-feature__body { display:flex !important; visibility:visible !important; height:auto !important; min-height:142px; flex:0 0 auto !important; }
	.home-v2-feature-rail .home-v2-feature--compact:last-child { align-self:start; height:auto !important; }
	.home-v2-feature-rail .home-v2-feature--compact:last-child .home-v2-feature__media { height:auto !important; min-height:0 !important; aspect-ratio:16 / 9 !important; }
}
/* v7.5.2: compact card copy is a single readable column. */
.home-v2-feature__media { display:block; cursor:pointer; }
.home-v2-feature--compact .home-v2-feature__body { display:flex !important; flex-direction:column !important; grid-template-columns:none !important; grid-template-rows:none !important; align-items:stretch; min-width:0; }
.home-v2-feature--compact .home-v2-feature__body > * { min-width:0; }
.home-v2-feature--compact .home-v2-feature__body > .cat-badge { flex:0 0 auto; align-self:flex-start; }
.home-v2-feature--compact .home-v2-feature__body h2, .home-v2-feature--compact .home-v2-feature__body p { width:100%; max-width:none; }
.site-header .menu-item-home>a{font-weight:800}.site-header .current-menu-item>a{color:var(--cyan);text-shadow:0 0 16px rgba(57,231,255,.25)}.archive-hero .breadcrumbs{margin-bottom:18px}.archive-hero .breadcrumbs a,.archive-hero .breadcrumbs span{color:#9fb1c4}.archive-hero .breadcrumbs a:hover{color:var(--cyan)}.archive-page-feed .section-head h2{max-width:26ch;text-wrap:balance}.archive-grid{align-items:stretch}.archive-grid .post-card{height:100%}.single-post .article-body{font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.78}.single-post .article-body h2{margin-top:2.4em;scroll-margin-top:100px}.single-post .article-body h3{margin-top:1.8em;scroll-margin-top:100px}.single-post .article-body a{text-decoration-thickness:1px;text-underline-offset:3px}.single-post .article-hero__image{aspect-ratio:16/8;overflow:hidden;border-radius:20px}.single-post .article-hero__image img{width:100%;height:100%;object-fit:cover}@media(max-width:720px){.single-post .article-body{font-size:1rem;line-height:1.7}.single-post .article-hero__image{aspect-ratio:16/10;border-radius:14px}}
.default-page{padding-block:clamp(34px,6vw,82px)}.default-page__shell{max-width:1180px}.default-page .breadcrumbs{margin-bottom:22px}.default-page__hero{max-width:860px;padding-bottom:clamp(28px,4vw,52px);border-bottom:1px solid rgba(57,231,255,.16)}.default-page__hero h1{max-width:18ch;margin:6px 0 14px;font-size:clamp(2.35rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.default-page__content{max-width:860px;margin-top:clamp(28px,5vw,58px);font-size:1.04rem;line-height:1.75}.default-page__content h2{margin-top:2em;scroll-margin-top:100px}.default-page__content h3{margin-top:1.6em;scroll-margin-top:100px}.default-page__content img{height:auto;border-radius:16px}.default-page__content a{text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:720px){.default-page{padding-block:28px}.default-page__hero h1{font-size:clamp(2.2rem,11vw,3.4rem)}.default-page__content{font-size:1rem;line-height:1.7}}
/* v7.5.7: category/page feeds share one calm editorial grid. */
.default-page__category-feed { max-width:1180px; margin-top:clamp(44px,7vw,88px); padding-top:clamp(28px,4vw,46px); border-top:1px solid rgba(57,231,255,.16); }
.default-page__category-feed .section-head { align-items:end; margin-bottom:22px; }
.default-page__category-feed .section-head h2 { margin:4px 0 0; font-size:clamp(1.55rem,2.5vw,2.5rem); text-wrap:balance; }
.default-page__category-feed .section-head > a { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:0 14px; border:1px solid rgba(57,231,255,.28); border-radius:999px; color:#dff8ff; background:rgba(8,18,30,.62); font-size:.78rem; font-weight:800; }
.default-page__category-feed .section-head > a:hover,.default-page__category-feed .section-head > a:focus-visible { border-color:var(--cyan); color:#fff; background:rgba(20,35,53,.9); }
.default-page__category-feed .archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:clamp(16px,2vw,26px); }
.default-page__category-feed .post-card { min-width:0; overflow:hidden; border:1px solid rgba(57,231,255,.16); border-radius:18px; background:linear-gradient(160deg,rgba(13,24,39,.96),rgba(8,11,21,.98)); box-shadow:0 14px 34px rgba(0,0,0,.18); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.default-page__category-feed .post-card:hover { transform:translateY(-3px); border-color:rgba(57,231,255,.42); box-shadow:0 20px 42px rgba(0,0,0,.3),0 0 24px rgba(57,231,255,.08); }
.default-page__category-feed .post-card__media { aspect-ratio:16/9; overflow:hidden; background:#070d17; }
.default-page__category-feed .post-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.default-page__category-feed .post-card:hover .post-card__media img { transform:scale(1.035); }
.default-page__category-feed .post-card__body { display:flex; min-width:0; min-height:205px; flex-direction:column; gap:10px; padding:16px; }
.default-page__category-feed .post-card h3 { margin:0; font-size:clamp(1.02rem,1.35vw,1.28rem); line-height:1.16; text-wrap:balance; }
.default-page__category-feed .post-card h3 a { color:#f3f7ff; }
.default-page__category-feed .post-card h3 a:hover { color:var(--cyan); }
.default-page__category-feed .post-card .post-meta { color:#9badc2; font-size:.75rem; }
.default-page__category-feed .post-card .card-read-more { margin-top:auto; min-height:40px; align-self:flex-start; }
.default-page__category-feed .pagination-wrap { margin-top:28px; }
@media (max-width:900px) { .default-page__category-feed .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:600px) { .default-page__category-feed { margin-top:40px; padding-top:28px; } .default-page__category-feed .section-head { align-items:flex-start; flex-direction:column; gap:14px; } .default-page__category-feed .section-head > a { width:100%; justify-content:center; } .default-page__category-feed .archive-grid { grid-template-columns:1fr !important; } .default-page__category-feed .post-card__body { min-height:0; padding:15px; } }
@media (prefers-reduced-motion:reduce) { .default-page__category-feed .post-card,.default-page__category-feed .post-card__media img { transition:none; } .default-page__category-feed .post-card:hover { transform:none; } .default-page__category-feed .post-card:hover .post-card__media img { transform:none; } }
/* v7.6.0: real category landing pages; parent hubs and subcategories have separate visual contracts. */
.default-page--category .default-page__hero,
.default-page--subcategory .default-page__hero { max-width:1180px; padding:clamp(28px,4vw,54px); border:1px solid rgba(57,231,255,.2); border-radius:24px; background:radial-gradient(circle at 88% 15%,rgba(255,65,153,.18),transparent 30%),linear-gradient(135deg,rgba(13,35,51,.96),rgba(22,12,35,.96)); box-shadow:0 22px 52px rgba(0,0,0,.24); }
.default-page--category .default-page__hero h1,
.default-page--subcategory .default-page__hero h1 { max-width:14ch; margin-top:10px; }
.default-page--subcategory .default-page__hero { border-color:rgba(255,65,153,.28); border-left:4px solid var(--pink); background:linear-gradient(135deg,rgba(19,27,43,.98),rgba(30,10,31,.94)); }
.default-page__category-stats { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:24px; color:#b9cada; font-size:.8rem; }
.default-page__category-stats span { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid rgba(57,231,255,.25); border-radius:999px; background:rgba(5,14,25,.62); }
.default-page__category-stats a { color:#6ff1ff; font-weight:800; text-decoration:none; }
.default-page__category-stats a:hover { color:#fff; }
.default-page__category-nav { max-width:1180px; margin-top:clamp(28px,4vw,50px); padding:18px 0 0; border-top:1px solid rgba(255,255,255,.08); }
.default-page__category-nav .eyebrow { margin-bottom:12px; }
.default-page__category-nav .category-chips { display:flex; flex-wrap:wrap; gap:10px; }
.default-page__category-nav .category-chip { min-height:42px; }
.default-page--category .default-page__category-feed { margin-top:clamp(34px,5vw,62px); }
.default-page--category .default-page__category-feed .post-card { border-radius:20px; }
.default-page--category .default-page__category-feed .post-card__media { aspect-ratio:16/10; }
.default-page--subcategory .default-page__category-feed { margin-top:clamp(28px,4vw,48px); padding:clamp(22px,3vw,34px); border:1px solid rgba(255,65,153,.2); border-radius:22px; background:linear-gradient(145deg,rgba(17,23,38,.82),rgba(12,10,23,.92)); }
.default-page--subcategory .default-page__category-feed .archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px; }
.default-page--subcategory .default-page__category-feed .post-card { border-radius:14px; background:rgba(7,14,25,.78); }
.default-page--subcategory .default-page__category-feed .post-card__media { aspect-ratio:16/9; }
.default-page--subcategory .default-page__category-feed .post-card__body { min-height:184px; padding:14px; }
.default-page--subcategory .default-page__category-feed .post-card h3 { font-size:clamp(.98rem,1.35vw,1.18rem); }
.archive-grid .post-card__footer { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; min-width:0; margin-top:auto; }
.archive-grid .post-card__footer .post-meta { display:flex; align-items:center; flex:1 1 auto; flex-wrap:wrap; min-width:0; gap:4px 9px; color:#9eafc4; font-size:.72rem; line-height:1.25; }
.archive-grid .post-card__footer .post-meta__author { color:#edf5ff; font-weight:800; white-space:nowrap; }
.archive-grid .post-card__footer .card-read-more { flex:0 0 auto; margin-top:0 !important; }
.default-page--category .default-page__hero,
.default-page--subcategory .default-page__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.72fr); align-items:stretch; gap:clamp(24px,4vw,58px); }
.default-page__hero-copy { display:flex; min-width:0; flex-direction:column; justify-content:center; }
.default-page__hero-visual { position:relative; display:block; min-height:230px; overflow:hidden; border:1px solid rgba(57,231,255,.24); border-radius:18px; background:#08111e; box-shadow:0 18px 38px rgba(0,0,0,.28); }
.default-page__hero-visual img { display:block; width:100%; height:100%; min-height:230px; object-fit:cover; transition:transform .3s ease,filter .3s ease; }
.default-page__hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 34%,rgba(4,8,17,.82)); pointer-events:none; }
.default-page__hero-visual span { position:absolute; z-index:1; right:16px; bottom:14px; left:16px; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.default-page__hero-visual:hover img { transform:scale(1.045); filter:saturate(1.12); }
.default-page__hero-visual--empty { display:grid; place-items:center; min-height:230px; background:radial-gradient(circle at 30% 30%,rgba(57,231,255,.22),transparent 32%),linear-gradient(145deg,#10283a,#241129); }
.default-page__hero-visual--empty::after { display:none; }
.default-page__hero-visual--empty > span { position:static; color:rgba(255,255,255,.8); font-size:clamp(3rem,7vw,6rem); letter-spacing:.08em; }
.default-page__category-nav .category-chip { gap:8px; }
@media (max-width:900px) { .default-page--subcategory .default-page__category-feed .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:900px) { .default-page--category .default-page__hero,.default-page--subcategory .default-page__hero { grid-template-columns:1fr; } .default-page__hero-visual { min-height:190px; } .default-page__hero-visual img { min-height:190px; } }
@media (max-width:600px) { .default-page--category .default-page__hero,.default-page--subcategory .default-page__hero { padding:24px 18px; border-radius:18px; } .default-page__category-stats { margin-top:18px; } .default-page--subcategory .default-page__category-feed { padding:18px 14px; border-radius:18px; } .default-page--subcategory .default-page__category-feed .archive-grid { grid-template-columns:1fr !important; } }
@media (prefers-reduced-motion:reduce) { .default-page__hero-visual img { transition:none; } .default-page__hero-visual:hover img { transform:none; } }
/* v7.6.0: category archive heroes use the same real-story visual language. */
.archive-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.72fr); align-items:stretch; gap:clamp(24px,4vw,58px); }
.archive-hero__copy { display:flex; min-width:0; flex-direction:column; justify-content:center; }
.archive-hero__copy > p:not(.eyebrow) { max-width:62ch; color:#aebdd0; line-height:1.6; }
.archive-hero__visual { position:relative; display:block; min-height:230px; overflow:hidden; border:1px solid rgba(57,231,255,.24); border-radius:18px; background:#08111e; box-shadow:0 18px 38px rgba(0,0,0,.28); }
.archive-hero__visual img { display:block; width:100%; height:100%; min-height:230px; object-fit:cover; transition:transform .3s ease,filter .3s ease; }
.archive-hero__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 34%,rgba(4,8,17,.82)); pointer-events:none; }
.archive-hero__visual span { position:absolute; z-index:1; right:16px; bottom:14px; left:16px; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.archive-hero__visual:hover img { transform:scale(1.045); filter:saturate(1.12); }
.archive-hero--subcategory .archive-hero__visual { border-color:rgba(255,65,153,.35); }
.archive-hero__visual--empty { display:grid; place-items:center; background:radial-gradient(circle at 30% 30%,rgba(57,231,255,.22),transparent 32%),linear-gradient(145deg,#10283a,#241129); }
.archive-hero__visual--empty::after { display:none; }
.archive-hero__visual--empty > span { position:static; color:rgba(255,255,255,.8); font-size:clamp(3rem,7vw,6rem); letter-spacing:.08em; }
@media (max-width:900px) { .archive-hero__inner { grid-template-columns:1fr; } .archive-hero__visual { min-height:190px; } .archive-hero__visual img { min-height:190px; } }
@media (prefers-reduced-motion:reduce) { .archive-hero__visual img { transition:none; } .archive-hero__visual:hover img { transform:none; } }
.isgamer-empty-state { grid-column:1 / -1; min-height:260px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px; padding:clamp(26px,5vw,54px); border:1px solid rgba(57,231,255,.2); border-radius:22px; background:radial-gradient(circle at 90% 0%,rgba(181,73,255,.14),transparent 42%),linear-gradient(145deg,rgba(12,26,41,.96),rgba(8,10,19,.98)); box-shadow:0 18px 42px rgba(0,0,0,.18); position:relative; overflow:hidden; }
.isgamer-empty-state::before { content:""; width:56px; height:4px; border-radius:99px; background:linear-gradient(90deg,var(--cyan),var(--pink)); box-shadow:0 0 20px rgba(57,231,255,.3); }
.isgamer-empty-state h2 { margin:0; max-width:24ch; font-size:clamp(1.35rem,2.4vw,2.1rem); line-height:1.08; text-wrap:balance; }
.isgamer-empty-state p:not(.eyebrow) { max-width:54ch; margin:0; color:#aebdd0; line-height:1.6; }
.isgamer-empty-state .card-read-more { margin-top:8px; min-height:42px; }
