:root {
	--agp-night: #070a12;
	--agp-ink: #e8eefc;
	--agp-muted: #9aa8c0;
	--agp-line: rgba(148, 163, 184, 0.18);
	--agp-soft: #090d17;
	--agp-surface: #121a2b;
	--agp-panel: #172033;
	--agp-red: #ff365f;
	--agp-green: #39d98a;
	--agp-blue: #5aa2ff;
	--agp-amber: #ffd166;
	--agp-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
	--agp-radius: 8px;
	--agp-container: 1180px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 54, 95, 0.16), transparent 28%),
		radial-gradient(circle at 86% 12%, rgba(57, 217, 138, 0.1), transparent 26%),
		linear-gradient(180deg, #070a12, #0a0f1d 45%, #070a12);
	color: var(--agp-ink);
	font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--agp-red);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

svg {
	width: 1.1em;
	height: 1.1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

button,
input,
textarea,
select {
	font: inherit;
}

.container {
	width: min(var(--agp-container), calc(100% - 32px));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 9999;
	top: 16px;
	right: 16px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--agp-night);
	color: #f4f7ff;
	border-radius: var(--agp-radius);
}

.site-header {
	background: var(--agp-surface);
	border-bottom: 1px solid var(--agp-line);
	box-shadow: 0 8px 26px rgba(16, 21, 32, 0.04);
}

.top-bar {
	background: var(--agp-night);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
}

.top-bar__inner,
.brand-row,
.main-nav__inner,
.footer-bottom__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.top-bar__inner {
	min-height: 40px;
}

.top-menu__list,
.primary-menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.clean-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.top-menu__list a,
.social-links a {
	color: rgba(255, 255, 255, 0.75);
}

.top-menu__list a:hover,
.social-links a:hover {
	color: #f4f7ff;
}

.social-links {
	display: flex;
	align-items: center;
	gap: 12px;
}

.brand-row {
	min-height: 96px;
}

.site-title {
	display: inline-flex;
	color: var(--agp-night);
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.1;
}

.site-description {
	margin: 4px 0 0;
	color: var(--agp-muted);
	font-size: 0.92rem;
}

.custom-logo-link img {
	max-height: 74px;
	width: auto;
}

.agp-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--agp-ink);
}

.agp-logo img {
	width: 210px;
	max-width: min(56vw, 230px);
	height: auto;
	filter: drop-shadow(0 12px 22px rgba(255, 54, 95, 0.18));
}

.agp-logo span {
	display: none;
}

.header-search,
.search-form {
	display: flex;
	align-items: stretch;
	width: min(520px, 100%);
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	overflow: hidden;
}

.search-form label {
	display: flex;
	flex: 1;
	min-width: 0;
}

.header-search input,
.search-form input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	padding: 12px 14px;
	color: var(--agp-ink);
	background: transparent;
}

.header-search button,
.search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 48px;
	border: 0;
	color: #f4f7ff;
	background: var(--agp-red);
	cursor: pointer;
}

.main-nav {
	background: var(--agp-surface);
	border-top: 1px solid var(--agp-line);
}

.main-nav__inner {
	min-height: 56px;
}

.primary-menu {
	flex-wrap: wrap;
	gap: 4px;
}

.primary-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 13px;
	border-radius: var(--agp-radius);
	color: var(--agp-ink);
	font-weight: 800;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: rgba(225, 29, 72, 0.09);
	color: var(--agp-red);
}

.menu-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	color: var(--agp-night);
	cursor: pointer;
}

.news-ticker {
	border-top: 1px solid var(--agp-line);
	background: var(--agp-surface);
}

.news-ticker__inner {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 46px;
	overflow: hidden;
}

.news-ticker strong {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: var(--agp-red);
	color: #f4f7ff;
	font-size: 0.85rem;
}

.ticker-track {
	display: flex;
	align-items: center;
	gap: 24px;
	white-space: nowrap;
	overflow: hidden;
	color: var(--agp-muted);
}

.ticker-track a::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-inline-end: 8px;
	border-radius: 50%;
	background: var(--agp-green);
	vertical-align: middle;
}

.ad-slot {
	margin-block: 16px;
	text-align: center;
}

.ad-slot .widget {
	padding: 10px;
	box-shadow: none;
}

.ad-slot img,
.ad-slot iframe {
	margin-inline: auto;
	max-width: 100%;
	border: 0;
	border-radius: 6px;
}

.ad-slot--header {
	margin-top: 14px;
	margin-bottom: 14px;
}

.ad-slot--content {
	margin: 22px 0;
}

.site-main {
	min-height: 55vh;
}

.hero-section {
	position: relative;
	padding: 42px 0 34px;
	background:
		linear-gradient(135deg, rgba(16, 21, 32, 0.96), rgba(31, 41, 55, 0.9)),
		radial-gradient(circle at 18% 28%, rgba(37, 99, 235, 0.42), transparent 32%),
		linear-gradient(45deg, #101520, #26364f);
	color: #f4f7ff;
	overflow: hidden;
}

.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 32px;
	align-items: center;
}

.hero-copy {
	max-width: 560px;
}

.hero-kicker,
.section-kicker,
.archive-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	background: rgba(225, 29, 72, 0.12);
	color: var(--agp-red);
	font-size: 0.84rem;
	font-weight: 900;
}

.hero-kicker {
	background: rgba(255, 255, 255, 0.12);
	color: #f4f7ff;
}

.hero-copy h1 {
	margin: 18px 0 14px;
	font-size: clamp(2.1rem, 4vw, 4.1rem);
	line-height: 1.18;
	font-weight: 900;
}

.hero-copy p {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.05rem;
}

.hero-actions,
.game-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: var(--agp-radius);
	font-weight: 900;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.button:hover {
	transform: translateY(-1px);
}

.button-primary {
	background: var(--agp-red);
	color: #f4f7ff;
}

.button-primary:hover {
	color: #f4f7ff;
	background: #be123c;
}

.button-secondary {
	background: rgba(255, 255, 255, 0.12);
	color: #f4f7ff;
	border-color: rgba(255, 255, 255, 0.24);
}

.button-outline {
	background: var(--agp-surface);
	color: var(--agp-red);
	border-color: rgba(225, 29, 72, 0.24);
}

.hero-featured {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	grid-template-rows: repeat(3, 132px);
	gap: 12px;
}

.hero-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 132px;
	padding: 16px;
	border-radius: var(--agp-radius);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.09);
	isolation: isolate;
}

.hero-card--1 {
	grid-row: span 3;
	min-height: 420px;
}

.hero-card img,
.hero-card .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(16, 21, 32, 0.02), rgba(16, 21, 32, 0.86));
}

.hero-card span {
	align-self: flex-start;
	margin-bottom: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #f4f7ff;
	font-size: 0.78rem;
	font-weight: 800;
}

.hero-card strong {
	color: #f4f7ff;
	font-size: 1.02rem;
	line-height: 1.45;
}

.hero-card--1 strong {
	font-size: 1.45rem;
}

.content-layout,
.home-layout,
.game-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 28px;
	align-items: start;
	padding: 34px 0;
}

.home-layout {
	padding-top: 38px;
}

.content-column,
.home-main {
	min-width: 0;
}

.home-section + .home-section {
	margin-top: 38px;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title {
	margin: 8px 0 0;
	color: var(--agp-night);
	font-weight: 900;
	line-height: 1.35;
}

.section-heading h2 {
	font-size: 1.65rem;
}

.section-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--agp-red);
	font-weight: 900;
}

.post-grid,
.game-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.post-card,
.game-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row {
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	box-shadow: 0 8px 24px rgba(16, 21, 32, 0.04);
}

.post-card,
.game-card {
	overflow: hidden;
}

.post-card__image,
.game-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #dbe3ef;
}

.post-card__image img,
.game-card__image img,
.post-card__image .agp-fallback-thumb,
.game-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.post-card:hover img,
.game-card:hover img {
	transform: scale(1.04);
}

.post-card__body,
.game-card__body {
	padding: 15px;
}

.card-category,
.term-list a {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0 0 8px 6px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.09);
	color: var(--agp-blue);
	font-size: 0.78rem;
	font-weight: 900;
}

.term-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.term-list a {
	margin: 0;
	background: rgba(22, 163, 74, 0.09);
	color: var(--agp-green);
}

.post-card h3,
.game-card h3 {
	margin: 0 0 8px;
	font-size: 1.05rem;
	line-height: 1.55;
}

.post-card p,
.game-card p {
	margin: 0 0 12px;
	color: var(--agp-muted);
	font-size: 0.93rem;
}

.entry-meta,
.game-card__meta,
.game-quick-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	color: var(--agp-muted);
	font-size: 0.82rem;
}

.entry-meta span,
.game-card__meta span,
.game-quick-meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.game-card__score,
.score-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border-radius: 999px;
	background: var(--agp-amber);
	color: #111827;
	font-weight: 900;
}

.game-card__score {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 9px;
	font-size: 0.82rem;
}

.score-badge {
	padding: 7px 11px;
}

.game-card .button {
	width: 100%;
	margin-top: 14px;
}

.sidebar {
	display: grid;
	gap: 18px;
}

.widget {
	padding: 18px;
}

.widget-title {
	margin: 0 0 14px;
	font-size: 1.1rem;
}

.widget ul {
	padding-inline-start: 18px;
	margin: 0;
}

.widget li + li {
	margin-top: 9px;
}

.term-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.term-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid var(--agp-line);
	border-radius: 999px;
	background: var(--agp-surface);
	color: var(--agp-ink);
	font-weight: 800;
	font-size: 0.9rem;
}

.compact-list {
	display: grid;
	gap: 12px;
}

.compact-item {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 10px;
	align-items: center;
	color: var(--agp-ink);
	font-weight: 800;
	line-height: 1.45;
}

.compact-item img,
.compact-item .agp-fallback-thumb {
	width: 74px;
	height: 54px;
	object-fit: cover;
	border-radius: 6px;
}

.archive-header,
.single-header {
	margin-bottom: 22px;
}

.game-archive-hero {
	padding: 34px 0;
	background: linear-gradient(135deg, #0b1020, #121a2b);
	border-bottom: 1px solid var(--agp-line);
}

.game-archive-hero h1 {
	margin: 10px 0;
	color: var(--agp-night);
	font-size: clamp(2rem, 3vw, 3.4rem);
	line-height: 1.2;
	font-weight: 900;
}

.game-archive-hero p {
	max-width: 720px;
	margin: 0;
	color: var(--agp-muted);
}

.archive-filter-panel {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 18px;
	align-items: start;
	margin-bottom: 20px;
	padding: 18px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
}

.archive-filter-panel h2 {
	margin: 0 0 6px;
	color: var(--agp-night);
	font-weight: 900;
}

.archive-filter-panel p {
	margin: 0;
	color: var(--agp-muted);
}

.archive-filter-groups {
	display: grid;
	gap: 14px;
}

.filter-group strong {
	display: block;
	margin-bottom: 8px;
	color: var(--agp-night);
}

.archive-header h1,
.single-header h1 {
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.archive-description {
	color: var(--agp-muted);
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 20px 0 0;
	color: var(--agp-muted);
	font-size: 0.9rem;
}

.breadcrumbs a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--agp-blue);
	font-weight: 800;
}

.single-article,
.page-article {
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	padding: 26px;
}

.single-featured {
	margin-bottom: 22px;
	border-radius: var(--agp-radius);
	overflow: hidden;
	background: #dbe3ef;
}

.single-featured img,
.single-featured .agp-fallback-thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.entry-content {
	color: #243042;
	font-size: 1.04rem;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content h2,
.entry-content h3 {
	color: var(--agp-night);
	font-weight: 900;
	line-height: 1.4;
}

.entry-content a {
	color: var(--agp-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.entry-content blockquote {
	margin: 22px 0;
	padding: 16px 18px;
	border-right: 4px solid var(--agp-red);
	background: var(--agp-soft);
	color: var(--agp-ink);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.tag-list a {
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--agp-soft);
	color: var(--agp-muted);
	font-weight: 800;
}

.post-navigation {
	margin-top: 22px;
}

.nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.nav-links a {
	display: block;
	padding: 14px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
}

.nav-links span {
	display: block;
	color: var(--agp-muted);
	font-size: 0.84rem;
}

.nav-links strong {
	color: var(--agp-night);
}

.game-hero {
	padding: 34px 0;
	background:
		linear-gradient(135deg, rgba(16, 21, 32, 0.97), rgba(31, 41, 55, 0.93)),
		linear-gradient(90deg, rgba(225, 29, 72, 0.22), rgba(37, 99, 235, 0.2));
	color: #f4f7ff;
}

.game-hero__inner {
	display: grid;
	grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.game-cover {
	border-radius: var(--agp-radius);
	overflow: hidden;
	box-shadow: var(--agp-shadow);
}

.game-cover img,
.game-cover .agp-fallback-thumb {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.game-hero h1 {
	margin: 14px 0 10px;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.2;
	font-weight: 900;
}

.game-hero p {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.78);
}

.game-hero .button-secondary {
	background: transparent;
}

.single-panel {
	padding: 22px;
}

.single-panel + .single-panel,
.single-panel + .comments-area {
	margin-top: 18px;
}

.download-list {
	display: grid;
	gap: 12px;
}

.download-list a,
.copy-value {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 15px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	color: var(--agp-ink);
	text-align: right;
}

.download-list strong {
	color: var(--agp-night);
	font-weight: 900;
}

.download-list span {
	color: var(--agp-muted);
	font-size: 0.9rem;
}

.copy-value {
	cursor: pointer;
}

.copy-value.copied {
	border-color: rgba(22, 163, 74, 0.5);
	background: rgba(22, 163, 74, 0.08);
}

.requirements-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.requirements-grid > div {
	padding: 16px;
	border-radius: var(--agp-radius);
	background: var(--agp-soft);
}

.requirements-grid h3 {
	margin: 0 0 8px;
	color: var(--agp-night);
}

.requirements-grid p {
	margin: 0;
	color: var(--agp-muted);
	white-space: pre-line;
}

.facts-list {
	display: grid;
	gap: 10px;
	margin: 0;
}

.facts-list div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--agp-line);
}

.facts-list dt {
	color: var(--agp-muted);
	font-weight: 700;
}

.facts-list dd {
	margin: 0;
	color: var(--agp-night);
	font-weight: 900;
	text-align: left;
}

.safety-box a {
	display: inline-flex;
	padding: 9px 12px;
	border-radius: var(--agp-radius);
	background: rgba(22, 163, 74, 0.1);
	color: var(--agp-green);
	font-weight: 900;
}

.split-showcase {
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 18px;
}

.rank-list {
	display: grid;
	gap: 10px;
}

.rank-card {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
}

.rank-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--agp-night);
	color: #f4f7ff;
	font-weight: 900;
}

.rank-card strong {
	color: var(--agp-night);
	line-height: 1.55;
}

.platform-panel {
	padding: 18px;
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
}

.home-widget-row {
	padding: 18px;
	margin-bottom: 28px;
}

.empty-state,
.not-found-box {
	padding: 30px;
	text-align: center;
}

.not-found-page {
	padding: 56px 0;
}

.not-found-box span {
	display: block;
	color: var(--agp-red);
	font-size: 5rem;
	font-weight: 900;
	line-height: 1;
}

.not-found-box .search-form {
	margin: 22px auto;
}

.comments-area {
	padding: 22px;
}

.comment-list {
	padding: 0;
	margin: 0 0 22px;
	list-style: none;
}

.comment-body {
	padding: 14px 0;
	border-bottom: 1px solid var(--agp-line);
}

.pagination,
.page-links {
	margin-top: 24px;
}

.pagination .nav-links,
.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 10px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	font-weight: 900;
}

.page-numbers.current {
	background: var(--agp-red);
	color: #f4f7ff;
	border-color: var(--agp-red);
}

.agp-fallback-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(135deg, rgba(225, 29, 72, 0.18), rgba(37, 99, 235, 0.18)),
		#dbe3ef;
	color: var(--agp-night);
	font-size: 3rem;
	font-weight: 900;
}

.site-footer {
	margin-top: 32px;
	background: var(--agp-night);
	color: rgba(255, 255, 255, 0.76);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.2fr repeat(3, 1fr);
	gap: 26px;
	padding: 42px 0;
}

.footer-grid h2,
.footer-grid .widget-title {
	margin: 0 0 12px;
	color: #f4f7ff;
	font-size: 1.12rem;
}

.footer-menu {
	display: grid;
	gap: 8px;
}

.footer-menu a,
.footer-grid a {
	color: rgba(255, 255, 255, 0.72);
}

.footer-menu a:hover,
.footer-grid a:hover {
	color: #f4f7ff;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-bottom__inner {
	min-height: 58px;
}

.footer-bottom p {
	margin: 0;
}

.back-to-top {
	color: #f4f7ff;
	font-weight: 900;
}

@media (max-width: 1080px) {
	.post-grid,
	.game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-layout,
	.home-layout,
	.game-content-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-grid,
	.game-hero__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.top-menu,
	.social-links,
	.header-search {
		display: none;
	}

	.brand-row {
		min-height: 76px;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.main-nav__inner {
		align-items: stretch;
		flex-direction: column;
		padding: 10px 0;
	}

	.primary-menu {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		padding-top: 10px;
	}

	.primary-menu.is-open {
		display: flex;
	}

	.primary-menu a {
		justify-content: flex-start;
		width: 100%;
	}

	.hero-featured {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.hero-card--1,
	.hero-card {
		min-height: 210px;
		grid-row: auto;
	}

	.split-showcase,
	.archive-filter-panel,
	.requirements-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.sidebar {
		grid-template-columns: 1fr;
	}

	.nav-links {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.container {
		width: min(100% - 22px, var(--agp-container));
	}

	.hero-section,
	.game-hero {
		padding: 28px 0;
	}

	.hero-copy h1,
	.game-hero h1 {
		font-size: 2rem;
	}

	.post-grid,
	.game-grid {
		grid-template-columns: 1fr;
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-article,
	.single-panel,
	.comments-area {
		padding: 18px;
	}

	.game-actions,
	.hero-actions {
		flex-direction: column;
	}

	.button {
		width: 100%;
	}

	.download-list a,
	.copy-value,
	.facts-list div {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Dark gaming skin. Kept at the end so no white card/background leaks through. */
.site-header,
.main-nav,
.news-ticker,
.site-footer {
	background: rgba(7, 10, 18, 0.94);
	border-color: var(--agp-line);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.top-bar {
	background: #050711;
	border-bottom: 1px solid var(--agp-line);
}

.brand-row {
	min-height: 88px;
}

.header-search,
.search-form,
.menu-toggle,
.primary-menu a,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row {
	background: linear-gradient(180deg, rgba(23, 32, 51, 0.98), rgba(15, 22, 36, 0.98));
	border-color: var(--agp-line);
	color: var(--agp-ink);
	box-shadow: var(--agp-shadow);
}

.header-search input,
.search-form input,
.comment-form input,
.comment-form textarea {
	background: rgba(7, 10, 18, 0.62);
	color: var(--agp-ink);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
}

.header-search input::placeholder,
.search-form input::placeholder,
.comment-form textarea::placeholder {
	color: rgba(154, 168, 192, 0.72);
}

.primary-menu a {
	box-shadow: none;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: rgba(255, 54, 95, 0.14);
	color: #ff8ba3;
}

.header-search button,
.search-submit,
.button-primary,
.page-numbers.current {
	background: linear-gradient(135deg, var(--agp-red), #7c5cff);
	color: #f7f9ff;
	border-color: rgba(255, 54, 95, 0.45);
}

.button-secondary {
	background: rgba(90, 162, 255, 0.12);
	color: #dbeafe;
	border-color: rgba(90, 162, 255, 0.28);
}

.button-outline {
	background: rgba(255, 54, 95, 0.1);
	color: #ff8ba3;
	border-color: rgba(255, 54, 95, 0.34);
}

.hero-section {
	padding: 30px 0 28px;
	background:
		linear-gradient(135deg, rgba(7, 10, 18, 0.98), rgba(14, 20, 33, 0.94)),
		radial-gradient(circle at 22% 16%, rgba(255, 54, 95, 0.22), transparent 32%),
		radial-gradient(circle at 90% 18%, rgba(57, 217, 138, 0.12), transparent 30%);
	color: var(--agp-ink);
}

.hero-grid {
	grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr);
	gap: 26px;
}

.hero-copy h1 {
	margin: 14px 0 10px;
	font-size: clamp(1.55rem, 2.3vw, 2.75rem);
	line-height: 1.28;
}

.hero-copy p {
	max-width: 500px;
	margin-bottom: 18px;
	color: var(--agp-muted);
	font-size: 0.93rem;
}

.hero-kicker,
.section-kicker,
.archive-kicker {
	background: rgba(57, 217, 138, 0.1);
	color: var(--agp-green);
	border: 1px solid rgba(57, 217, 138, 0.22);
}

.hero-featured {
	position: relative;
	isolation: isolate;
	padding: 14px;
	border: 1px solid rgba(90, 162, 255, 0.26);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(90, 162, 255, 0.12), rgba(255, 54, 95, 0.1)),
		rgba(9, 13, 23, 0.88);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.04) inset,
		0 28px 80px rgba(0, 0, 0, 0.42);
}

.hero-featured::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 54, 95, 0.72), rgba(90, 162, 255, 0.35), rgba(57, 217, 138, 0.46));
	z-index: -1;
}

.hero-card {
	border: 1px solid rgba(244, 247, 255, 0.1);
	border-radius: 13px;
	background: #0d1424;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.hero-card span {
	background: rgba(7, 10, 18, 0.72);
	color: #dbeafe;
	border: 1px solid rgba(90, 162, 255, 0.26);
}

.hero-card strong {
	color: #f4f7ff;
}

.hero-card--1 strong {
	font-size: 1.25rem;
}

.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title,
.post-card h3,
.game-card h3,
.topic-card h3,
.entry-content h2,
.entry-content h3,
.rank-card strong,
.facts-list dd,
.download-list strong,
.archive-filter-panel h2,
.game-archive-hero h1 {
	color: #f4f7ff;
}

.post-card p,
.game-card p,
.topic-card p,
.entry-meta,
.game-card__meta,
.game-quick-meta,
.archive-description,
.breadcrumbs,
.entry-content,
.requirements-grid p,
.facts-list dt,
.download-list span,
.archive-filter-panel p,
.game-archive-hero p,
.comment-protection-note {
	color: var(--agp-muted);
}

.post-card__image,
.game-card__image,
.topic-card__image,
.single-featured,
.game-cover {
	background: #0c1220;
}

.card-category,
.term-list a {
	background: rgba(90, 162, 255, 0.12);
	color: #9cc7ff;
	border: 1px solid rgba(90, 162, 255, 0.24);
}

.term-list a {
	background: rgba(57, 217, 138, 0.11);
	color: #93f0bd;
	border-color: rgba(57, 217, 138, 0.24);
}

.term-cloud a {
	box-shadow: none;
}

.topic-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(286px, 360px);
	gap: 16px;
	padding: 2px 2px 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(255, 54, 95, 0.8) rgba(23, 32, 51, 0.8);
}

.topic-card {
	position: relative;
	display: grid;
	grid-template-rows: 170px 1fr;
	min-height: 360px;
	overflow: hidden;
	scroll-snap-align: start;
}

.topic-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 54, 95, 0.08);
}

.topic-card__image {
	position: relative;
	overflow: hidden;
}

.topic-card__image img,
.topic-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topic-card__content {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.topic-card h3 {
	margin: 0 0 8px;
	font-size: 1.02rem;
	line-height: 1.55;
}

.topic-card p {
	margin: 0 0 12px;
}

.topic-card .entry-meta {
	margin-top: auto;
}

.post-grid,
.game-grid {
	gap: 20px;
}

.post-card,
.game-card {
	border-radius: 12px;
}

.game-card__score,
.score-badge {
	background: linear-gradient(135deg, var(--agp-amber), #ff8a3d);
	color: #1b1220;
}

.game-archive-hero,
.game-hero {
	background:
		linear-gradient(135deg, rgba(7, 10, 18, 0.96), rgba(15, 23, 42, 0.9)),
		radial-gradient(circle at 20% 20%, rgba(255, 54, 95, 0.18), transparent 30%);
	border-bottom: 1px solid var(--agp-line);
	color: var(--agp-ink);
}

.requirements-grid > div,
.entry-content blockquote,
.agp-fallback-thumb {
	background: rgba(7, 10, 18, 0.54);
	border: 1px solid var(--agp-line);
}

.comment-protection-note {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(57, 217, 138, 0.22);
	border-radius: var(--agp-radius);
	background: rgba(57, 217, 138, 0.08);
}

.agp-comment-form {
	display: grid;
	gap: 12px;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
	display: grid;
	gap: 6px;
	margin: 0;
}

.comment-form input,
.comment-form textarea {
	width: 100%;
	padding: 12px 13px;
	outline: 0;
}

.comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus {
	border-color: rgba(90, 162, 255, 0.56);
	box-shadow: 0 0 0 3px rgba(90, 162, 255, 0.14);
}

.form-submit .submit {
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: var(--agp-radius);
	background: linear-gradient(135deg, var(--agp-green), var(--agp-blue));
	color: #07101a;
	font-weight: 900;
	cursor: pointer;
}

.agp-honeypot {
	position: absolute;
	right: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.comment-body {
	border-color: var(--agp-line);
}

.site-footer {
	background: #050711;
}

.footer-grid h2,
.footer-grid .widget-title,
.footer-menu a,
.footer-grid a,
.back-to-top {
	color: #dbeafe;
}

@media (max-width: 1080px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.topic-strip {
		grid-auto-columns: minmax(260px, 86vw);
	}

	.hero-copy h1 {
		font-size: 1.7rem;
	}
}


/* ===== refined dark surfaces + side topic layout ===== */
:root {
	--agp-surface-2: #0d1424;
}

body,
.site-main,
.site-header,
.main-nav,
.news-ticker,
.brand-row,
.home-widget-row,
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.header-search,
.search-form,
.term-cloud a,
.rank-card,
.nav-links a,
.page-numbers,
.download-list a,
.copy-value,
.requirements-grid > div,
.entry-content blockquote {
	background-color: transparent;
}

/* Enforce navy-only surfaces across the whole theme */
.site-header,
.main-nav,
.news-ticker,
.site-footer,
.top-bar,
.header-search,
.search-form,
.menu-toggle,
.primary-menu a,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row {
	background: linear-gradient(180deg, rgba(18, 26, 43, 0.98), rgba(13, 20, 36, 0.98));
	border-color: rgba(148, 163, 184, 0.16);
	color: var(--agp-ink);
}

.post-card__image,
.game-card__image,
.topic-card__image,
.single-featured,
.game-cover,
.agp-fallback-thumb {
	background: linear-gradient(135deg, rgba(255, 54, 95, 0.12), rgba(90, 162, 255, 0.12)), #0a1120;
}

.entry-content {
	color: var(--agp-ink);
}

.entry-content h2,
.entry-content h3,
.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title,
.post-card h3,
.game-card h3,
.topic-card h3,
.rank-card strong,
.facts-list dd,
.download-list strong,
.archive-filter-panel h2,
.game-archive-hero h1,
.nav-links strong,
.site-title {
	color: #f4f7ff;
}

.post-card p,
.game-card p,
.topic-card p,
.entry-meta,
.game-card__meta,
.game-quick-meta,
.archive-description,
.breadcrumbs,
.requirements-grid p,
.facts-list dt,
.download-list span,
.archive-filter-panel p,
.game-archive-hero p,
.comment-protection-note,
.site-description,
.top-bar__date {
	color: var(--agp-muted);
}

.header-search input,
.search-form input,
.comment-form input,
.comment-form textarea,
select,
textarea {
	background: rgba(7, 10, 18, 0.72);
	color: var(--agp-ink);
	border-color: var(--agp-line);
}

.header-search input::placeholder,
.search-form input::placeholder,
.comment-form textarea::placeholder {
	color: rgba(154, 168, 192, 0.72);
}

/* Make home topic sections side-style and more distinctive */
.topic-strip {
	display: grid;
	grid-auto-flow: row;
	grid-auto-columns: unset;
	grid-template-columns: 1fr;
	gap: 16px;
	padding: 2px 0 2px;
	overflow: visible;
	scroll-snap-type: none;
}

.topic-card {
	position: relative;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	grid-template-rows: none;
	min-height: 0;
	align-items: stretch;
	padding: 12px;
	border-radius: 14px;
	box-shadow: var(--agp-shadow);
}

.topic-card::before {
	box-shadow: inset 0 0 0 1px rgba(255, 54, 95, 0.08);
}

.topic-card__image {
	min-height: 180px;
	border-radius: 12px;
	overflow: hidden;
}

.topic-card__image img,
.topic-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topic-card__content {
	display: flex;
	flex-direction: column;
	padding: 4px 0 4px 16px;
	min-width: 0;
}

.topic-card__topmeta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 8px;
}

.topic-card__topmeta .card-category {
	margin: 0;
}

.topic-card__date {
	color: var(--agp-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.topic-card h3 {
	margin: 0 0 8px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.topic-card p {
	margin: 0 0 12px;
	font-size: 0.93rem;
}

.topic-card .entry-meta {
	margin-top: auto;
}

@media (max-width: 820px) {
	.topic-card {
		grid-template-columns: 1fr;
		padding: 10px;
	}

	.topic-card__image {
		min-height: 200px;
	}

	.topic-card__content {
		padding: 14px 2px 4px;
	}
}


/* ===== WeKnowConquer wide dark red/navy customization ===== */
:root {
	--agp-night: #060a14;
	--agp-soft: #0a1120;
	--agp-surface: #10182a;
	--agp-panel: #152038;
	--agp-red: #ff365f;
	--agp-blue: #7b8fdc;
	--agp-green: #d84a66;
	--agp-container: 1440px;
	--agp-radius: 10px;
}

.container {
	width: min(var(--agp-container), calc(100% - 34px));
}

.top-bar__date,
.hero-copy,
.section-kicker,
.hero-kicker,
.archive-kicker {
	display: none !important;
}

.site-header,
.main-nav,
.news-ticker,
.site-footer,
.top-bar {
	background: rgba(6, 10, 20, 0.96);
}

.brand-row {
	min-height: 104px;
}

.agp-logo img,
.custom-logo-link img {
	width: auto;
	max-height: 86px;
	max-width: min(72vw, 360px);
}

.header-tools {
	display: flex;
	align-items: center;
	gap: 10px;
}

.search-toggle,
.menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 54, 95, 0.18);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(21, 32, 56, 0.98), rgba(12, 18, 32, 0.98));
	color: var(--agp-ink);
	cursor: pointer;
}

.search-toggle {
	width: 46px;
	padding: 0;
}

.header-search-panel {
	padding: 12px 0 0;
}

.header-search.header-search--icon {
	margin-inline-start: auto;
	width: min(420px, 100%);
}

.header-search.header-search--icon input {
	background: rgba(6, 10, 20, 0.72);
}

.main-nav__inner {
	justify-content: flex-start;
}

.primary-menu {
	gap: 8px;
}

.primary-menu a {
	border-radius: 999px;
	padding: 0 16px;
}

.hero-section--centered {
	padding: 30px 0 22px;
}

.hero-featured--centered {
	max-width: 1060px;
	margin-inline: auto;
	grid-template-columns: 1.15fr 0.85fr;
	grid-template-rows: repeat(3, 145px);
	padding: 18px;
	border-radius: 26px;
	border: 1px solid rgba(255, 54, 95, 0.24);
	background:
		linear-gradient(135deg, rgba(255, 54, 95, 0.14), rgba(19, 31, 55, 0.9)),
		rgba(8, 13, 24, 0.94);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 28px 80px rgba(0, 0, 0, 0.42);
}

.hero-featured--centered::before {
	border-radius: 26px;
	background: linear-gradient(135deg, rgba(255, 54, 95, 0.78), rgba(89, 111, 192, 0.42), rgba(255, 54, 95, 0.18));
}

.hero-card--1 {
	min-height: 453px;
}

.home-layout--full,
.home-layout {
	grid-template-columns: 1fr;
	padding-top: 28px;
}

.home-main {
	max-width: 100%;
}

.home-widget-row,
.split-showcase,
.sidebar {
	display: none !important;
}

.home-section + .home-section {
	margin-top: 44px;
}

.section-heading {
	margin-bottom: 20px;
}

.section-heading h2 {
	font-size: 1.75rem;
}

.game-grid--featured {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.topic-strip {
	gap: 18px;
}

.topic-card {
	grid-template-columns: 310px minmax(0, 1fr);
	padding: 14px;
	border-radius: 16px;
}

.topic-card__image {
	min-height: 205px;
	border-radius: 13px;
}

.topic-card__content {
	padding: 8px 0 8px 22px;
}

.topic-card .card-category {
	margin-bottom: 10px;
}

.topic-card h3 {
	font-size: 1.15rem;
}

.topic-card p {
	font-size: 0.95rem;
}

.topic-card .entry-meta span:first-child {
	display: none;
}

.topic-card .entry-meta {
	gap: 10px 14px;
}

.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.header-search,
.search-form,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers {
	background: linear-gradient(180deg, rgba(18, 26, 43, 0.99), rgba(12, 18, 32, 0.99));
}

.card-category,
.term-list a {
	background: rgba(255, 54, 95, 0.1);
	color: #ff8fa5;
	border: 1px solid rgba(255, 54, 95, 0.22);
}

.term-list a {
	background: rgba(123, 143, 220, 0.12);
	color: #b8c6ff;
	border-color: rgba(123, 143, 220, 0.24);
}

@media (max-width: 1200px) {
	.game-grid--featured {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.topic-card {
		grid-template-columns: 260px minmax(0, 1fr);
	}
}

@media (max-width: 920px) {
	.hero-featured--centered {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.hero-card--1,
	.hero-card {
		min-height: 220px;
		grid-row: auto;
	}

	.game-grid--featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topic-card {
		grid-template-columns: 1fr;
	}

	.topic-card__image {
		min-height: 220px;
	}

	.topic-card__content {
		padding: 16px 4px 6px;
	}
}

@media (max-width: 820px) {
	.top-menu,
	.social-links {
		display: none;
	}

	.main-nav__inner {
		align-items: stretch;
		flex-direction: column;
		padding: 10px 0;
	}

	.primary-menu {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		padding-top: 10px;
	}

	.primary-menu.is-open {
		display: flex;
	}

	.primary-menu a {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.container {
		width: min(100% - 22px, var(--agp-container));
	}

	.game-grid--featured {
		grid-template-columns: 1fr;
	}

	.agp-logo img,
	.custom-logo-link img {
		max-height: 72px;
	}
}


/* ===== WeKnowConquer red/white clean version ===== */
:root {
	--agp-night: #111827;
	--agp-ink: #111827;
	--agp-muted: #667085;
	--agp-line: rgba(17, 24, 39, 0.10);
	--agp-soft: #fff3f6;
	--agp-surface: #ffffff;
	--agp-panel: #fff7f9;
	--agp-red: #ef174a;
	--agp-green: #ef174a;
	--agp-blue: #b0002a;
	--agp-amber: #ffbf47;
	--agp-shadow: 0 12px 34px rgba(17, 24, 39, 0.08);
	--agp-radius: 12px;
	--agp-container: 1440px;
}

body {
	background:
		linear-gradient(180deg, #fff7f9 0%, #ffffff 38%, #fff3f6 100%) !important;
	color: var(--agp-ink) !important;
}

.container {
	width: min(var(--agp-container), calc(100% - 34px));
}

.site-header,
.main-nav,
.news-ticker,
.top-bar {
	background: #ffffff !important;
	color: #111827 !important;
	border-color: rgba(239, 23, 74, 0.12) !important;
	box-shadow: 0 8px 26px rgba(17, 24, 39, 0.06);
}

.top-bar {
	background: #ef174a !important;
	color: #ffffff !important;
}

.top-menu__list a,
.social-links a,
.top-bar__inner,
.top-bar__date {
	color: rgba(255, 255, 255, 0.92) !important;
}

.site-footer {
	background: #111827 !important;
	color: rgba(255,255,255,.78) !important;
}

.agp-logo img,
.custom-logo-link img {
	max-height: 82px;
	width: auto;
	max-width: min(72vw, 360px);
	filter: none !important;
}

.brand-row {
	min-height: 100px;
}

.primary-menu a {
	background: transparent !important;
	color: #111827 !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.16) !important;
}

.search-toggle,
.menu-toggle,
.header-search,
.search-form,
.header-search button,
.search-submit {
	background: #ffffff !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.18) !important;
	box-shadow: var(--agp-shadow);
}

.search-toggle,
.menu-toggle {
	border-radius: 999px;
}

.header-search button,
.search-submit {
	background: #ef174a !important;
	color: #ffffff !important;
}

.header-search input,
.search-form input,
.comment-form input,
.comment-form textarea,
select,
textarea {
	background: #ffffff !important;
	color: #111827 !important;
	border-color: rgba(17, 24, 39, 0.10) !important;
}

.header-search input::placeholder,
.search-form input::placeholder,
.comment-form textarea::placeholder {
	color: #98a2b3 !important;
}

/* Restore useful side layout with a distinctive sidebar */
.home-layout,
.home-layout--with-sidebar,
.content-layout,
.game-content-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	gap: 30px !important;
	align-items: start;
	padding-top: 34px;
}

.home-main,
.content-column {
	min-width: 0;
}

.sidebar {
	display: grid !important;
	gap: 18px;
	position: sticky;
	top: 18px;
}

.sidebar .widget {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(239, 23, 74, 0.14) !important;
	background:
		linear-gradient(180deg, #ffffff, #fff7f9) !important;
	box-shadow: 0 16px 45px rgba(176, 0, 42, 0.08) !important;
}

.sidebar .widget::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.sidebar .widget-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #111827 !important;
}

.sidebar .widget-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 5px rgba(239, 23, 74, 0.10);
}

/* Remove ugly hero frame completely; keep clean featured area */
.hero-section,
.hero-section--clean {
	padding: 26px 0 10px !important;
	background: transparent !important;
	color: #111827 !important;
}

.hero-featured,
.hero-featured--clean {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: grid;
	grid-template-columns: 1.2fr repeat(3, minmax(0, .75fr));
	grid-template-rows: 280px;
	gap: 18px;
}

.hero-featured::before,
.hero-featured--clean::before {
	display: none !important;
}

.hero-card {
	min-height: 280px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	box-shadow: 0 18px 50px rgba(17, 24, 39, 0.12) !important;
	background: #111827 !important;
}

.hero-card--1 {
	grid-row: auto !important;
	min-height: 280px !important;
}

.hero-card span {
	background: #ef174a !important;
	color: #ffffff !important;
	border: 0 !important;
}

.hero-card strong,
.hero-card--1 strong {
	color: #ffffff !important;
	font-size: 1.08rem !important;
}

/* Cards, articles, panels */
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers {
	background: #ffffff !important;
	color: #111827 !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	box-shadow: var(--agp-shadow) !important;
}

.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title,
.post-card h3,
.game-card h3,
.topic-card h3,
.entry-content h2,
.entry-content h3,
.rank-card strong,
.facts-list dd,
.download-list strong,
.archive-filter-panel h2,
.game-archive-hero h1,
.nav-links strong,
.site-title {
	color: #111827 !important;
}

.post-card p,
.game-card p,
.topic-card p,
.entry-meta,
.game-card__meta,
.game-quick-meta,
.archive-description,
.breadcrumbs,
.entry-content,
.requirements-grid p,
.facts-list dt,
.download-list span,
.archive-filter-panel p,
.game-archive-hero p,
.comment-protection-note,
.site-description {
	color: #667085 !important;
}

.post-card__image,
.game-card__image,
.topic-card__image,
.single-featured,
.game-cover,
.agp-fallback-thumb {
	background: #fff0f4 !important;
	color: #ef174a !important;
}

.card-category,
.term-list a {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, 0.16) !important;
}

.button-primary,
.page-numbers.current,
.form-submit .submit {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

.button-secondary,
.button-outline {
	background: #ffffff !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.22) !important;
}

.section-link {
	color: #ef174a !important;
}

.news-ticker strong {
	background: #ef174a !important;
	color: #ffffff !important;
}

/* Topic side cards with better spacing */
.topic-strip {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-auto-flow: row !important;
	gap: 18px !important;
	overflow: visible !important;
	padding: 0 !important;
}

.topic-card {
	grid-template-columns: 300px minmax(0, 1fr) !important;
	padding: 14px !important;
	border-radius: 18px !important;
}

.topic-card::before {
	display: none !important;
}

.topic-card__image {
	min-height: 200px !important;
	border-radius: 14px !important;
	overflow: hidden;
}

.topic-card__content {
	padding: 8px 0 8px 24px !important;
}

.topic-card h3 {
	font-size: 1.14rem !important;
	line-height: 1.6;
}

/* Game grid */
.game-grid--featured,
.game-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.game-card,
.post-card {
	border-radius: 18px !important;
	overflow: hidden;
}

/* Keep hidden removals from previous request */
.hero-copy,
.section-kicker,
.hero-kicker,
.archive-kicker {
	display: none !important;
}

@media (max-width: 1180px) {
	.home-layout,
	.home-layout--with-sidebar,
	.content-layout,
	.game-content-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-featured,
	.hero-featured--clean {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.game-grid--featured,
	.game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.sidebar {
		grid-template-columns: 1fr;
	}

	.hero-featured,
	.hero-featured--clean,
	.game-grid--featured,
	.game-grid {
		grid-template-columns: 1fr !important;
	}

	.topic-card {
		grid-template-columns: 1fr !important;
	}

	.topic-card__content {
		padding: 14px 2px 4px !important;
	}
}


/* ===== Header inline nav + professional news list ===== */
.site-header--clean {
	background: #ffffff !important;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08) !important;
	box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}

.top-bar,
.main-nav:not(.main-nav--inline),
.menu-toggle {
	display: none !important;
}

.brand-row--nav-inline {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 26px !important;
	min-height: 104px !important;
	padding: 12px 0 !important;
}

.site-branding {
	min-width: max-content;
}

.main-nav--inline {
	display: block !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0;
}

.main-nav--inline .primary-menu {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
}

.main-nav--inline .primary-menu a {
	min-height: 40px;
	padding: 0 15px;
	background: transparent !important;
	color: #111827 !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
	font-weight: 900;
}

.main-nav--inline .primary-menu a:hover,
.main-nav--inline .primary-menu .current-menu-item > a {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.18) !important;
}

.header-tools {
	justify-content: flex-end;
}

.search-toggle {
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	box-shadow: 0 12px 26px rgba(239, 23, 74, 0.20) !important;
}

.header-search-panel {
	position: absolute;
	z-index: 50;
	left: 0;
	right: 0;
	padding: 0 0 14px !important;
	background: #ffffff;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: 0 14px 28px rgba(17, 24, 39, 0.08);
}

.header-search.header-search--icon {
	margin-inline-start: auto;
	width: min(460px, 100%);
	border-radius: 999px !important;
}

/* More professional "أخبار الألعاب" presentation */
.topic-strip--news {
	gap: 20px !important;
}

.topic-strip--news .topic-card {
	grid-template-columns: 330px minmax(0, 1fr) !important;
	padding: 16px !important;
	border-radius: 22px !important;
	background:
		linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, 0.12) !important;
	box-shadow: 0 18px 50px rgba(176, 0, 42, 0.08) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.topic-strip--news .topic-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, 0.26) !important;
	box-shadow: 0 24px 60px rgba(176, 0, 42, 0.12) !important;
}

.topic-strip--news .topic-card__image {
	min-height: 220px !important;
	border-radius: 18px !important;
	position: relative;
}

.topic-strip--news .topic-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(17, 24, 39, 0.18));
	pointer-events: none;
}

.topic-strip--news .topic-card__content {
	padding: 12px 0 12px 28px !important;
	justify-content: center;
}

.topic-strip--news .card-category {
	align-self: flex-start;
	min-height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: #ef174a !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(239, 23, 74, 0.18);
}

.topic-strip--news .topic-card h3 {
	margin-top: 4px !important;
	margin-bottom: 10px !important;
	font-size: clamp(1.12rem, 1.4vw, 1.38rem) !important;
	line-height: 1.55 !important;
	letter-spacing: -0.01em;
}

.topic-strip--news .topic-card h3 a {
	color: #111827 !important;
}

.topic-strip--news .topic-card h3 a:hover {
	color: #ef174a !important;
}

.topic-strip--news .topic-card p {
	max-width: 760px;
	margin-bottom: 16px !important;
	color: #667085 !important;
	font-size: 0.98rem !important;
	line-height: 1.8;
}

.topic-strip--news .entry-meta {
	padding-top: 12px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
	color: #667085 !important;
}

.topic-strip--news .entry-meta span:first-child {
	display: none !important;
}

/* Keep sidebar elegant with new clean header */
.sidebar .widget {
	border-radius: 20px !important;
}

/* Responsive */
@media (max-width: 1120px) {
	.brand-row--nav-inline {
		grid-template-columns: 1fr auto !important;
		gap: 14px !important;
	}

	.main-nav--inline {
		grid-column: 1 / -1;
		order: 3;
	}

	.main-nav--inline .primary-menu {
		justify-content: flex-start;
	}

	.topic-strip--news .topic-card {
		grid-template-columns: 280px minmax(0, 1fr) !important;
	}
}

@media (max-width: 820px) {
	.brand-row--nav-inline {
		grid-template-columns: 1fr auto !important;
	}

	.main-nav--inline .primary-menu {
		overflow-x: auto;
		flex-wrap: nowrap;
		justify-content: flex-start;
		padding-bottom: 8px;
	}

	.main-nav--inline .primary-menu a {
		white-space: nowrap;
	}

	.topic-strip--news .topic-card {
		grid-template-columns: 1fr !important;
	}

	.topic-strip--news .topic-card__content {
		padding: 16px 4px 4px !important;
	}
}


/* ===== Final requested tweaks: compact news, reviews grid, inner post, animated logo, games slider ===== */
.agp-logo--animated img {
	animation: wkcLogoFloat 3.8s ease-in-out infinite;
	transform-origin: center;
}

@keyframes wkcLogoFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

/* Smaller main topic cards; image separated from text */
.topic-strip--news .topic-card,
.topic-card {
	grid-template-columns: 220px minmax(0, 1fr) !important;
	gap: 22px !important;
	padding: 12px !important;
	border-radius: 16px !important;
	max-width: 100%;
}

.topic-strip--news .topic-card__image,
.topic-card__image {
	min-height: 145px !important;
	border-radius: 14px !important;
}

.topic-strip--news .topic-card__content,
.topic-card__content {
	padding: 6px 8px !important;
}

.topic-strip--news .topic-card h3,
.topic-card h3 {
	font-size: 1rem !important;
	line-height: 1.55 !important;
	margin-bottom: 7px !important;
}

.topic-strip--news .topic-card p,
.topic-card p {
	font-size: .9rem !important;
	line-height: 1.65 !important;
	margin-bottom: 10px !important;
}

.topic-strip--news .entry-meta,
.topic-card .entry-meta {
	padding-top: 8px;
	font-size: .78rem;
}

/* Professional reviews grid */
.review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.review-card {
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.review-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 45px rgba(176, 0, 42, 0.12);
}

.review-card__image {
	display: block;
	aspect-ratio: 16 / 10;
	background: #fff0f4;
	overflow: hidden;
}

.review-card__image img,
.review-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.review-card:hover .review-card__image img {
	transform: scale(1.04);
}

.review-card__body {
	padding: 15px;
}

.review-card h3 {
	margin: 0 0 8px;
	color: #111827;
	font-size: 1rem;
	line-height: 1.55;
}

.review-card p {
	margin: 0;
	color: #667085;
	font-size: .9rem;
	line-height: 1.65;
}

/* Games download compact slideshow */
.game-slider {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 12px;
}

.game-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(210px, 245px);
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 4px 2px 18px;
}

.game-slider__track::-webkit-scrollbar {
	display: none;
}

.game-slider__item {
	scroll-snap-align: start;
}

.game-slider__item .game-card {
	height: 100%;
	border-radius: 16px !important;
	box-shadow: 0 12px 30px rgba(17, 24, 39, .08) !important;
}

.game-slider__item .game-card__image {
	aspect-ratio: 16 / 10;
}

.game-slider__item .game-card__body {
	padding: 13px;
}

.game-slider__item .game-card h3 {
	font-size: .95rem;
	line-height: 1.5;
}

.game-slider__item .game-card p {
	display: none;
}

.game-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: #ef174a;
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(239, 23, 74, .22);
	cursor: pointer;
}

.game-slider__arrow--prev svg {
	transform: rotate(180deg);
}

/* Inner post: smaller title, remove repeated featured image */
.single-article .single-featured {
	display: none !important;
}

.single-header h1,
.single-article .single-header h1 {
	font-size: clamp(1.35rem, 2vw, 2.05rem) !important;
	line-height: 1.45 !important;
	margin-bottom: 10px !important;
}

.single-header {
	margin-bottom: 16px !important;
}

/* Prevent old Pali custom logo look; always theme logo in header */
.custom-logo-link {
	display: none !important;
}

@media (max-width: 1180px) {
	.review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.game-slider {
		grid-template-columns: 40px minmax(0, 1fr) 40px;
	}
}

@media (max-width: 820px) {
	.topic-strip--news .topic-card,
	.topic-card {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.topic-strip--news .topic-card__image,
	.topic-card__image {
		min-height: 185px !important;
	}

	.review-grid {
		grid-template-columns: 1fr;
	}

	.game-slider {
		grid-template-columns: 1fr;
	}

	.game-slider__arrow {
		display: none;
	}

	.game-slider__track {
		grid-auto-columns: minmax(220px, 80vw);
	}
}


/* ===== Professional homepage topic metadata ===== */
.topic-card__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.topic-stat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: #fff5f7;
	color: #344054;
	border: 1px solid rgba(239, 23, 74, 0.10);
	font-size: 0.78rem;
	font-style: normal;
	line-height: 1;
}

.topic-stat svg {
	width: 15px;
	height: 15px;
	color: #ef174a;
}

.topic-stat strong {
	color: #ef174a;
	font-size: 0.72rem;
	font-weight: 900;
}

.topic-stat em {
	color: #111827;
	font-style: normal;
	font-weight: 800;
}

.topic-stat--views {
	background: #fff8fa;
}

.topic-stat--read {
	background: #ffffff;
}

.topic-card .entry-meta {
	display: none !important;
}

.topic-strip--news .topic-card__stats {
	margin-top: 4px;
	padding-top: 14px;
}

.topic-strip--news .topic-stat {
	min-height: 34px;
	padding-inline: 11px;
	box-shadow: 0 8px 18px rgba(176, 0, 42, 0.05);
}

@media (max-width: 620px) {
	.topic-card__stats {
		gap: 7px;
	}

	.topic-stat {
		width: 100%;
		justify-content: flex-start;
	}
}


/* ===== V1.0 requested polish: Arabic animated logo, icons, meta panels ===== */
.agp-logo--text {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	color: #111827 !important;
	filter: none !important;
}

.agp-logo--text img {
	display: none !important;
}

.agp-logo-mark {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #ffffff;
	font-size: 1.75rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239, 23, 74, .22);
	animation: wkcLogoPulse 2.8s ease-in-out infinite;
}

.agp-logo-word {
	display: grid !important;
	gap: 0;
	line-height: 1.1;
}

.agp-logo-word strong {
	display: block;
	color: #111827;
	font-size: 1.65rem;
	font-weight: 950;
	letter-spacing: -0.02em;
}

.agp-logo-word small {
	display: block;
	color: #ef174a;
	font-size: .85rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .04em;
}

@keyframes wkcLogoPulse {
	0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 14px 28px rgba(239, 23, 74, .22); }
	50% { transform: translateY(-3px) scale(1.035); box-shadow: 0 18px 36px rgba(239, 23, 74, .30); }
}

.section-heading--icon {
	align-items: center !important;
}

.section-heading__title {
	display: inline-flex;
	align-items: center;
	gap: 11px;
}

.section-heading__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: #fff0f4;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 10px 24px rgba(239, 23, 74, .08);
}

.section-heading__icon svg {
	width: 21px;
	height: 21px;
}

/* Hide the word "مشاهدات" on homepage cards completely and keep elegant stats */
.topic-stat--views strong {
	display: none !important;
}

.topic-stat--views {
	padding-inline: 12px;
	min-width: 56px;
	justify-content: center;
	background: #fff0f4;
}

.topic-stat--views em {
	color: #ef174a;
	font-weight: 950;
}

/* More professional inner article data panel with clear separator */
.single-header--professional {
	padding-bottom: 18px;
	margin-bottom: 24px !important;
	border-bottom: 1px solid rgba(17, 24, 39, .08);
}

.single-meta-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
	padding: 14px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff8fa, #ffffff);
	border: 1px solid rgba(239, 23, 74, .12);
	box-shadow: 0 14px 34px rgba(176, 0, 42, .07);
}

.single-meta-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
}

.single-meta-item > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: #ef174a;
	color: #ffffff;
	flex: 0 0 auto;
}

.single-meta-item > span svg {
	width: 18px;
	height: 18px;
}

.single-meta-item div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.single-meta-item strong {
	color: #ef174a;
	font-size: .76rem;
	font-weight: 950;
}

.single-meta-item em {
	color: #111827;
	font-style: normal;
	font-size: .92rem;
	font-weight: 900;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.single-article .entry-content {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(17, 24, 39, .08);
}

/* Make game download slideshow visually obvious with right/left arrows */
.home-games-slider-section .section-heading {
	margin-bottom: 16px;
}

.game-slider {
	padding: 14px;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff, #fff8fa);
	border: 1px solid rgba(239, 23, 74, .12);
	box-shadow: 0 18px 48px rgba(176, 0, 42, .08);
}

.game-slider__arrow {
	z-index: 3;
	transition: transform .2s ease, background .2s ease;
}

.game-slider__arrow:hover {
	transform: scale(1.07);
	background: #b0002a;
}

.game-slider__track {
	padding-bottom: 6px;
}

/* Remove SVG logo dependency visually */
.agp-logo:not(.agp-logo--text) img[src*="logo.svg"] {
	display: none !important;
}

@media (max-width: 920px) {
	.single-meta-panel {
		grid-template-columns: 1fr;
	}

	.agp-logo-mark {
		width: 52px;
		height: 52px;
		border-radius: 16px;
	}

	.agp-logo-word strong {
		font-size: 1.35rem;
	}
}


/* ===== V1.0 archive line, pro non-sticky sidebar, animated urgent ticker ===== */

/* Category/archive pages: no frame/card look; just a clean line header */
.archive-header {
	margin: 0 0 22px !important;
	padding: 0 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid #ef174a !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.archive-header h1 {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
	color: #111827 !important;
}

.archive-header h1::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 6px rgba(239, 23, 74, .10);
}

.archive-description {
	margin-top: 10px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* Sidebar: professional, but NOT sticky/fixed while scrolling */
.sidebar,
.sidebar--pro {
	position: static !important;
	top: auto !important;
	align-self: start;
	display: grid !important;
	gap: 18px !important;
}

.sidebar .widget,
.sidebar--pro .widget,
.widget--pro {
	position: relative;
	overflow: hidden;
	padding: 20px !important;
	border-radius: 22px !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fff8fa 100%) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 42px rgba(176, 0, 42, .07) !important;
}

.sidebar .widget::before,
.sidebar--pro .widget::before,
.widget--pro::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18px;
	bottom: 18px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.sidebar .widget-title,
.sidebar--pro .widget-title {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px !important;
	color: #111827 !important;
	font-size: 1.08rem !important;
}

.sidebar .widget-title::before,
.sidebar--pro .widget-title::before {
	content: "";
	display: inline-flex;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background:
		radial-gradient(circle at 50% 50%, #ef174a 0 4px, transparent 5px),
		#fff0f4;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 10px 22px rgba(239, 23, 74, .08);
}

.sidebar-category-list {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar-category-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 13px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	color: #111827;
	font-weight: 850;
	transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.sidebar-category-list a:hover {
	transform: translateX(-3px);
	border-color: rgba(239, 23, 74, .22);
	color: #ef174a;
}

.sidebar-category-list em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-style: normal;
	font-size: .78rem;
	font-weight: 950;
}

.compact-list--ranked {
	display: grid;
	gap: 12px;
}

.compact-item--pro {
	grid-template-columns: 34px 70px 1fr !important;
	gap: 10px !important;
	padding: 10px;
	border-radius: 15px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	transition: transform .18s ease, border-color .18s ease;
}

.compact-item--pro:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .22);
}

.compact-item--pro > strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #ef174a;
	color: #ffffff !important;
	font-size: .82rem;
}

.compact-item--pro img,
.compact-item--pro .agp-fallback-thumb {
	width: 70px !important;
	height: 52px !important;
	border-radius: 12px !important;
}

.compact-item--pro span {
	color: #111827;
	font-weight: 850;
	font-size: .9rem;
	line-height: 1.45;
}

/* Animated urgent ticker */
.news-ticker--animated {
	background: #ffffff !important;
	border-top: 1px solid rgba(239, 23, 74, .10) !important;
	border-bottom: 1px solid rgba(239, 23, 74, .10) !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .04) !important;
	overflow: hidden;
}

.news-ticker--animated .news-ticker__inner {
	min-height: 50px;
	gap: 16px;
}

.ticker-label {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 32px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	box-shadow: 0 10px 24px rgba(239, 23, 74, .20);
	animation: urgentPulse 1.4s ease-in-out infinite;
}

.ticker-label::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-inline-end: 8px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 0 0 0 rgba(255,255,255,.75);
	animation: urgentDot 1.2s infinite;
}

.ticker-viewport {
	min-width: 0;
	overflow: hidden;
	flex: 1;
}

.ticker-track--animated {
	display: inline-flex !important;
	width: max-content;
	gap: 28px !important;
	white-space: nowrap;
	overflow: visible !important;
	animation: tickerMarquee 32s linear infinite;
	will-change: transform;
}

.ticker-track--animated:hover {
	animation-play-state: paused;
}

.ticker-track--animated a {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #111827 !important;
	font-weight: 850;
}

.ticker-track--animated a::before {
	content: "";
	width: 7px;
	height: 7px;
	margin-inline-end: 9px;
	border-radius: 50%;
	background: #ef174a !important;
}

@keyframes tickerMarquee {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

@keyframes urgentPulse {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-1px) scale(1.035); }
}

@keyframes urgentDot {
	0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); }
	70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
	100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

@media (max-width: 1180px) {
	.sidebar,
	.sidebar--pro {
		position: static !important;
	}
}

@media (max-width: 620px) {
	.compact-item--pro {
		grid-template-columns: 32px 62px 1fr !important;
	}

	.ticker-track--animated {
		animation-duration: 24s;
	}
}


/* ===== V1.0 compact inner article meta + visible games slider fix ===== */
.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 16px !important;
	padding: 12px 0 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	box-shadow: none !important;
}

.single-meta-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 36px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	box-shadow: none !important;
}

.single-meta-item > span {
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ef174a !important;
	flex: 0 0 auto !important;
}

.single-meta-item > span svg {
	width: 16px !important;
	height: 16px !important;
}

.single-meta-item div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-width: 0 !important;
}

.single-meta-item strong {
	color: #ef174a !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
}

.single-meta-item em {
	color: #111827 !important;
	font-size: .82rem !important;
	font-weight: 850 !important;
	font-style: normal !important;
	white-space: nowrap !important;
}

/* Ensure the home downloads slider is visible and polished for both game-card and post-card fallback */
.home-games-slider-section {
	display: block !important;
}

.game-slider {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 44px !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 1px;
}

.game-slider__track {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(210px, 245px) !important;
	gap: 16px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
}

.game-slider__item {
	scroll-snap-align: start;
	min-width: 0;
}

.game-slider__item .game-card,
.game-slider__item .post-card {
	height: 100%;
	border-radius: 16px !important;
	overflow: hidden;
}

.game-slider__item .post-card__image,
.game-slider__item .game-card__image {
	aspect-ratio: 16 / 10 !important;
}

.game-slider__item .post-card__body,
.game-slider__item .game-card__body {
	padding: 13px !important;
}

.game-slider__item .post-card h3,
.game-slider__item .game-card h3 {
	font-size: .95rem !important;
	line-height: 1.5 !important;
}

.game-slider__item .post-card p,
.game-slider__item .game-card p {
	display: none !important;
}

.game-slider__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	padding: 20px;
	border-radius: 16px;
	background: #fff5f7;
	border: 1px dashed rgba(239, 23, 74, .24);
	color: #ef174a;
	text-align: center;
}

@media (max-width: 620px) {
	.single-meta-panel {
		align-items: stretch !important;
	}

	.single-meta-item {
		width: 100% !important;
		justify-content: flex-start !important;
	}

	.game-slider {
		grid-template-columns: 1fr !important;
	}

	.game-slider__arrow {
		display: none !important;
	}
}


/* ===== V1.1 Premium Sidebar + cache bump ===== */
.sidebar,
.sidebar--premium {
	position: static !important;
	top: auto !important;
	display: grid !important;
	gap: 20px !important;
	align-self: start;
}

.sidebar-premium-shell {
	display: grid;
	gap: 20px;
}

/* Apply premium styling to both fallback widgets and admin-added widgets */
.sidebar--premium .widget,
.sidebar-premium-shell .widget,
.widget--premium {
	position: relative;
	overflow: hidden;
	padding: 20px !important;
	border-radius: 24px !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,247,249,0.98)) !important;
	border: 1px solid rgba(239, 23, 74, 0.13) !important;
	box-shadow:
		0 18px 48px rgba(176, 0, 42, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.sidebar--premium .widget::before,
.sidebar-premium-shell .widget::before,
.widget--premium::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18px;
	bottom: 18px;
	width: 5px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.sidebar--premium .widget::after,
.sidebar-premium-shell .widget::after,
.widget--premium::after {
	content: "";
	position: absolute;
	top: -50px;
	inset-inline-end: -50px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(239, 23, 74, .10), transparent 70%);
	pointer-events: none;
}

.sidebar--premium .widget-title,
.sidebar-premium-shell .widget-title {
	position: relative;
	z-index: 1;
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	color: #111827 !important;
	font-size: 1.08rem !important;
	font-weight: 950 !important;
}

.sidebar--premium .widget-title::before,
.sidebar-premium-shell .widget-title::before {
	content: "";
	width: 34px;
	height: 34px;
	border-radius: 13px;
	background:
		radial-gradient(circle at center, #ef174a 0 5px, transparent 6px),
		#fff0f4;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 12px 24px rgba(239, 23, 74, .09);
	flex: 0 0 auto;
}

.sidebar-brand-card {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 14px;
	align-items: center;
}

.sidebar-brand-card__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239, 23, 74, .22);
}

.sidebar-brand-card strong {
	display: block;
	color: #111827;
	font-size: 1.15rem;
	font-weight: 950;
}

.sidebar-brand-card p {
	margin: 5px 0 0;
	color: #667085;
	font-size: .9rem;
	line-height: 1.65;
}

.premium-rank-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
}

.premium-rank-item {
	display: grid;
	grid-template-columns: 38px 72px 1fr;
	gap: 11px;
	align-items: center;
	padding: 10px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.premium-rank-item:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .22);
	box-shadow: 0 14px 28px rgba(176, 0, 42, .08);
}

.premium-rank-item__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ef174a;
	color: #ffffff;
	font-size: .82rem;
	font-weight: 950;
}

.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width: 72px;
	height: 54px;
	border-radius: 13px;
	overflow: hidden;
	object-fit: cover;
}

.premium-rank-item__text {
	min-width: 0;
	display: grid;
	gap: 4px;
}

.premium-rank-item__text strong {
	color: #111827;
	font-size: .9rem;
	font-weight: 900;
	line-height: 1.45;
}

.premium-rank-item__text em {
	color: #ef174a;
	font-size: .76rem;
	font-style: normal;
	font-weight: 850;
}

.premium-category-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.premium-category-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	color: #111827;
	font-weight: 900;
}

.premium-category-list a:hover {
	color: #ef174a;
	border-color: rgba(239, 23, 74, .22);
}

.premium-category-list em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-style: normal;
	font-size: .78rem;
	font-weight: 950;
}

.premium-term-cloud {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.premium-term-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border-radius: 999px;
	background: #ffffff;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .16);
	font-weight: 850;
	font-size: .86rem;
}

.premium-term-cloud a:hover {
	background: #ef174a;
	color: #ffffff;
}

/* Admin widgets inside sidebar: make lists look premium too */
.sidebar-premium-shell .widget ul {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.sidebar-premium-shell .widget li {
	margin: 0 !important;
	padding: 10px 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
}

.sidebar-premium-shell .widget a {
	color: #111827;
	font-weight: 850;
}

.sidebar-premium-shell .widget a:hover {
	color: #ef174a;
}

@media (max-width: 1180px) {
	.sidebar--premium {
		position: static !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sidebar-premium-shell {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.sidebar--premium,
	.sidebar-premium-shell {
		grid-template-columns: 1fr;
	}
}


/* ===== V1.2: nav underline only, clean archive data, premium Arabic logo ===== */

/* Menu/category hover: red underline only, no frame/pill */
.main-nav--inline .primary-menu a,
.primary-menu a {
	position: relative !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
	padding-inline: 10px !important;
}

.main-nav--inline .primary-menu a::after,
.primary-menu a::after {
	content: "";
	position: absolute;
	right: 10px;
	left: 10px;
	bottom: 2px;
	height: 3px;
	border-radius: 999px;
	background: #ef174a;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.main-nav--inline .primary-menu a:hover,
.main-nav--inline .primary-menu .current-menu-item > a,
.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: transparent !important;
	color: #ef174a !important;
	border: 0 !important;
	box-shadow: none !important;
}

.main-nav--inline .primary-menu a:hover::after,
.main-nav--inline .primary-menu .current-menu-item > a::after,
.primary-menu a:hover::after,
.primary-menu .current-menu-item > a::after {
	transform: scaleX(1);
}

/* Premium Arabic logo */
.agp-logo--premium {
	gap: 13px !important;
}

.agp-logo-emblem {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 20px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	box-shadow: 0 16px 32px rgba(239, 23, 74, .22);
	overflow: hidden;
	animation: wkcPremiumLogo 3.2s ease-in-out infinite;
}

.agp-logo-emblem::before {
	content: "";
	position: absolute;
	inset: 7px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.45);
}

.agp-logo-emblem::after {
	content: "";
	position: absolute;
	width: 95px;
	height: 18px;
	background: rgba(255,255,255,.28);
	transform: rotate(-35deg) translateY(-48px);
	animation: wkcLogoShine 3.8s ease-in-out infinite;
}

.agp-logo-emblem span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: .95rem;
	font-weight: 950;
	letter-spacing: .04em;
}

.agp-logo-word strong {
	font-size: 1.78rem !important;
	font-weight: 950 !important;
	letter-spacing: -0.04em;
	background: linear-gradient(90deg, #111827, #ef174a);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.agp-logo-word small {
	color: #b0002a !important;
	font-weight: 950 !important;
	letter-spacing: .08em;
}

@keyframes wkcPremiumLogo {
	0%,100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-3px) scale(1.03); }
}

@keyframes wkcLogoShine {
	0%, 35% { transform: rotate(-35deg) translate(-80px, -48px); }
	55%, 100% { transform: rotate(-35deg) translate(85px, 48px); }
}

/* Archive/category pages: no dark background, clean line-based information */
.archive-header,
.game-archive-hero,
.game-archive-hero--clean {
	background: transparent !important;
	color: #111827 !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.archive-header {
	padding: 0 0 16px !important;
	margin: 0 0 24px !important;
	border-bottom: 3px solid #ef174a !important;
}

.archive-header h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.45rem, 2.3vw, 2.25rem) !important;
	line-height: 1.35;
}

.archive-description {
	margin-top: 10px !important;
	color: #667085 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.game-archive-hero--clean {
	padding: 28px 0 6px !important;
	border-bottom: 0 !important;
}

.archive-title-line {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 0 18px;
	border-bottom: 3px solid #ef174a;
}

.archive-title-line__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: #fff0f4;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
	flex: 0 0 auto;
}

.archive-title-line__icon svg {
	width: 24px;
	height: 24px;
}

.archive-title-line h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem) !important;
	line-height: 1.25;
}

.archive-title-line p {
	margin: 6px 0 0 !important;
	max-width: 850px;
	color: #667085 !important;
	font-size: .98rem;
	line-height: 1.75;
}

.archive-filter-panel {
	background: #ffffff !important;
	color: #111827 !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 14px 34px rgba(17, 24, 39, .06) !important;
}

.archive-filter-panel h2,
.filter-group strong {
	color: #111827 !important;
}

.archive-filter-panel p {
	color: #667085 !important;
}

/* If any older dark rule wins, force white on archive area */
body.archive,
body.post-type-archive-game,
body.tax-platform,
body.tax-game_genre,
body.tax-download_type {
	background: linear-gradient(180deg, #fff7f9 0%, #ffffff 42%, #fff3f6 100%) !important;
}

@media (max-width: 720px) {
	.agp-logo-emblem {
		width: 54px;
		height: 54px;
		border-radius: 18px;
	}

	.agp-logo-word strong {
		font-size: 1.35rem !important;
	}

	.archive-title-line {
		align-items: flex-start;
	}
}


/* ===== V1.3 full RTL layout fixes, centered meta, full-width game slider, premium footer ===== */
html[dir="rtl"] body,
body.rtl,
body.agp-rtl {
	direction: rtl;
	text-align: right;
}

/* Home games slider is full width after reviews/sidebar layout */
.home-games-slider-section--full {
	margin-top: 18px;
	padding: 6px 0 38px;
}

.home-games-slider-section--full .container {
	width: min(var(--agp-container), calc(100% - 34px));
}

.home-games-slider-section--full .game-slider {
	width: 100%;
}

/* Center inner article meta */
.single-meta-panel {
	justify-content: center !important;
	text-align: center;
}

.single-meta-item {
	justify-content: center !important;
}

.single-meta-item div {
	justify-content: center;
}

/* RTL arrows for game slider */
.game-slider--rtl {
	direction: rtl;
}

.game-slider--rtl .game-slider__track {
	direction: rtl;
}

.game-slider__arrow--prev svg,
.game-slider__arrow--next svg {
	transform: none !important;
}

/* In RTL, prev arrow points right and next points left */
.game-slider__arrow--prev svg {
	transform: rotate(180deg) !important;
}

.game-slider__arrow--next svg {
	transform: rotate(0deg) !important;
}

/* Sidebar hover arrow/slide direction reversed for RTL */
.sidebar-category-list a:hover,
.premium-category-list a:hover {
	transform: translateX(3px) !important;
}

.premium-rank-item:hover,
.compact-item--pro:hover {
	transform: translateY(-2px) translateX(2px) !important;
}

/* Urgent ticker: right to left movement */
.ticker-track--animated {
	animation-name: tickerMarqueeRTL !important;
}

@keyframes tickerMarqueeRTL {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* Premium Footer */
.site-footer--premium {
	margin-top: 44px;
	background:
		radial-gradient(circle at 15% 20%, rgba(239, 23, 74, .18), transparent 28%),
		linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
	color: rgba(255,255,255,.78) !important;
	border-top: 4px solid #ef174a;
}

.footer-premium {
	display: grid;
	grid-template-columns: 1.25fr .8fr .8fr 1fr;
	gap: 24px;
	padding: 44px 0;
}

.footer-brand-panel,
.footer-links-panel,
.footer-newsletter-panel {
	position: relative;
	padding: 22px;
	border-radius: 24px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	box-shadow: 0 18px 42px rgba(0,0,0,.18);
	overflow: hidden;
}

.footer-brand-panel::before,
.footer-links-panel::before,
.footer-newsletter-panel::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 20px;
	bottom: 20px;
	width: 4px;
	border-radius: 999px;
	background: #ef174a;
}

.footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff !important;
}

.footer-logo span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 16px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #fff;
	font-size: .85rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239, 23, 74, .24);
}

.footer-logo strong {
	font-size: 1.35rem;
	font-weight: 950;
}

.footer-brand-panel p,
.footer-newsletter-panel p {
	margin: 14px 0 0;
	color: rgba(255,255,255,.68);
	line-height: 1.8;
}

.footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.footer-social a,
.footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(239, 23, 74, .16);
	color: #fff !important;
	border: 1px solid rgba(239, 23, 74, .24);
	font-weight: 850;
	font-size: .86rem;
}

.footer-links-panel h2,
.footer-newsletter-panel h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 950;
}

.footer-menu--premium {
	display: grid;
	gap: 10px;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
}

.footer-menu--premium a {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: rgba(255,255,255,.78) !important;
	font-weight: 850;
	padding-inline-start: 15px;
}

.footer-menu--premium a::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ef174a;
}

.footer-menu--premium a:hover {
	color: #fff !important;
}

.footer-cta {
	margin-top: 16px;
	background: #ef174a;
	border-color: #ef174a;
}

.footer-bottom--premium {
	border-top: 1px solid rgba(255,255,255,.10);
	background: rgba(0,0,0,.16);
}

.footer-bottom--premium .footer-bottom__inner {
	color: rgba(255,255,255,.72);
}

.footer-bottom--premium .back-to-top {
	color: #fff !important;
}

/* Force common directional details to RTL */
.section-link svg,
.breadcrumbs svg {
	transform: rotate(180deg);
}

@media (max-width: 1180px) {
	.footer-premium {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.footer-premium {
		grid-template-columns: 1fr;
		padding: 28px 0;
	}

	.single-meta-panel {
		justify-content: stretch !important;
	}
}


/* ===== V1.4 categories horizontal, nav icons, accurate views, pro sidebar sections ===== */

/* Main nav icons */
.primary-menu--icons a,
.main-nav--inline .primary-menu--icons a {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
}

.menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: #fff0f4;
	color: #ef174a;
}

.menu-icon svg {
	width: 15px;
	height: 15px;
}

/* Archive category header/data: horizontal, no ugly "التصنيف" label */
.archive-header--horizontal {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid #ef174a !important;
	padding-bottom: 16px !important;
	box-shadow: none !important;
}

.archive-header__line {
	display: flex;
	align-items: center;
	gap: 14px;
}

.archive-header__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: #fff0f4;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
	flex: 0 0 auto;
}

.archive-header__icon svg {
	width: 23px;
	height: 23px;
}

.archive-header__line h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
}

.archive-horizontal-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
}

.archive-horizontal-list .post-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	gap: 18px !important;
	padding: 14px !important;
	border-radius: 18px !important;
	align-items: stretch;
}

.archive-horizontal-list .post-card__image {
	aspect-ratio: auto !important;
	min-height: 175px !important;
	border-radius: 14px !important;
}

.archive-horizontal-list .post-card__body {
	padding: 4px 6px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Sidebar content upgrades */
.widget--trending .widget-title::before {
	background:
		radial-gradient(circle at center, #ef174a 0 5px, transparent 6px),
		#fff0f4 !important;
}

.sidebar-best-game {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	box-shadow: 0 14px 30px rgba(176, 0, 42, .08);
}

.sidebar-best-game__image {
	aspect-ratio: 16 / 10;
	background: #fff0f4;
	overflow: hidden;
}

.sidebar-best-game__image img,
.sidebar-best-game__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sidebar-best-game__body {
	display: grid;
	gap: 8px;
	padding: 14px;
}

.sidebar-best-game__body strong {
	color: #111827;
	font-weight: 950;
	line-height: 1.55;
}

.sidebar-best-game__body span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ef174a;
	font-size: .86rem;
	font-weight: 900;
}

.game-version-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
}

.game-version-item {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 10px;
	align-items: start;
	padding: 12px;
	border-radius: 15px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
}

.game-version-item__dot {
	width: 12px;
	height: 12px;
	margin-top: 6px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 6px rgba(239, 23, 74, .10);
}

.game-version-item strong {
	display: block;
	color: #111827;
	font-size: .92rem;
	font-weight: 950;
	line-height: 1.45;
}

.game-version-item em {
	display: block;
	margin-top: 3px;
	color: #667085;
	font-size: .78rem;
	font-style: normal;
	font-weight: 800;
}

.sidebar-mod-slider {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	gap: 8px;
}

.sidebar-mod-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(190px, 220px);
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	direction: rtl;
}

.sidebar-mod-slider__track::-webkit-scrollbar {
	display: none;
}

.sidebar-mod-slide {
	position: relative;
	display: flex;
	min-height: 170px;
	align-items: flex-end;
	padding: 12px;
	border-radius: 18px;
	overflow: hidden;
	background: #111827;
	scroll-snap-align: start;
}

.sidebar-mod-slide img,
.sidebar-mod-slide .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.sidebar-mod-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent, rgba(17, 24, 39, .84));
	z-index: 1;
}

.sidebar-mod-slide strong {
	position: relative;
	z-index: 2;
	color: #ffffff;
	font-size: .92rem;
	line-height: 1.5;
}

.sidebar-mod-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: #ef174a;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 20px rgba(239, 23, 74, .20);
}

.sidebar-mod-slider__arrow--prev svg {
	transform: rotate(180deg);
}

.sidebar-mod-slider__arrow--next svg {
	transform: none;
}

/* Archive horizontal responsive */
@media (max-width: 820px) {
	.archive-horizontal-list .post-card {
		grid-template-columns: 1fr !important;
	}

	.archive-horizontal-list .post-card__image {
		min-height: 190px !important;
	}

	.archive-header__line {
		align-items: flex-start;
	}

	.sidebar-mod-slider {
		grid-template-columns: 1fr;
	}

	.sidebar-mod-slider__arrow {
		display: none;
	}
}


/* ===== V1.5 fixes: nav icon alignment, top game slider, archive title, mods slider, trending data ===== */

/* Menu icons aligned beside text, not above */
.primary-menu--icons a,
.main-nav--inline .primary-menu--icons a,
.main-nav--inline .primary-menu a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.menu-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 23px !important;
	height: 23px !important;
	min-width: 23px !important;
	line-height: 0 !important;
	margin: 0 !important;
	vertical-align: middle !important;
	position: relative !important;
	top: 0 !important;
}

.menu-icon svg {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
}

/* Top game slider replaces lower section */
.hero-section--top-games {
	padding: 24px 0 10px !important;
	background: transparent !important;
}

.game-slider--hero {
	padding: 16px !important;
	border-radius: 24px !important;
	background: linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 20px 52px rgba(176, 0, 42, .08) !important;
}

.game-slider--hero .game-slider__track {
	grid-auto-columns: minmax(230px, 270px) !important;
}

.game-slider--hero .game-slider__item .game-card,
.game-slider--hero .game-slider__item .post-card {
	min-height: 100%;
}

/* Hide any accidental lower download section if old cache/template remains */
.home-games-slider-section--full {
	display: none !important;
}

/* Archive title visible as clean text, never raw span code */
.archive-header__line h1 span,
.archive-header h1 span {
	display: inline !important;
	color: inherit !important;
}

/* Trending this week: smaller image with topic data */
.premium-rank-item {
	grid-template-columns: 34px 58px 1fr !important;
	gap: 10px !important;
	padding: 9px !important;
}

.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width: 58px !important;
	height: 46px !important;
	border-radius: 11px !important;
}

.premium-rank-item__text strong {
	font-size: .86rem !important;
	line-height: 1.45 !important;
}

.premium-rank-item__text em {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap;
	gap: 4px !important;
	color: #667085 !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
}

.premium-rank-item__text em svg {
	width: 12px !important;
	height: 12px !important;
	color: #ef174a !important;
}

/* Sidebar Mods slider fixed and clearly slider */
.sidebar-mod-slider {
	grid-template-columns: 36px minmax(0, 1fr) 36px !important;
	gap: 8px !important;
}

.sidebar-mod-slider__track {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(185px, 220px) !important;
	gap: 12px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	direction: rtl !important;
	min-width: 0 !important;
}

.sidebar-mod-slider__track::-webkit-scrollbar {
	display: none !important;
}

.sidebar-mod-slide {
	scroll-snap-align: start !important;
	min-width: 0 !important;
}

.sidebar-mod-slider__arrow {
	z-index: 2;
}

.sidebar-mod-slider__arrow--prev svg {
	transform: rotate(180deg) !important;
}

.sidebar-mod-slider__arrow--next svg {
	transform: none !important;
}

/* Latest ticker: make movement and auto-latest display stronger */
.news-ticker--animated .ticker-track--animated,
.ticker-track--animated {
	animation-name: tickerMarqueeRTL !important;
	animation-duration: 30s !important;
}

@media (max-width: 820px) {
	.game-slider--hero .game-slider__track {
		grid-auto-columns: minmax(220px, 82vw) !important;
	}
}


/* ===== V1.6: old-style top downloads slider, full mods slider, clean logo/archive ===== */

/* Professional text logo */
.agp-logo--wkc {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	color: #111827 !important;
	filter: none !important;
}

.wkc-logo-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	box-shadow: 0 14px 30px rgba(239, 23, 74, .22);
	overflow: hidden;
}

.wkc-logo-icon::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 18px;
	background: rgba(255,255,255,.28);
	transform: rotate(-35deg);
	animation: wkcLogoSweep 3.8s ease-in-out infinite;
}

.wkc-logo-icon span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 950;
	font-family: Arial, sans-serif;
}

.wkc-logo-text {
	display: grid !important;
	line-height: 1.12;
}

.wkc-logo-text strong {
	color: #111827 !important;
	font-size: 1.65rem;
	font-weight: 950;
	letter-spacing: -0.04em;
}

.wkc-logo-text small {
	color: #ef174a !important;
	font-size: .86rem;
	font-weight: 950;
	letter-spacing: .01em;
}

@keyframes wkcLogoSweep {
	0%, 35% { transform: rotate(-35deg) translateX(-80px); }
	60%, 100% { transform: rotate(-35deg) translateX(80px); }
}

/* Top slider: old hero look, no "تحميل الألعاب" heading */
.hero-section--downloads-old {
	padding: 26px 0 12px !important;
	background: transparent !important;
}

.download-hero-slider {
	position: relative;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 46px;
	align-items: center;
	gap: 12px;
}

.download-hero-slider__viewport {
	overflow: hidden;
	border-radius: 24px;
}

.download-hero-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px, 330px);
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	direction: rtl;
	padding: 4px;
}

.download-hero-slider__track::-webkit-scrollbar {
	display: none;
}

.download-hero-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 285px;
	padding: 18px;
	border-radius: 20px;
	overflow: hidden;
	background: #111827;
	box-shadow: 0 18px 46px rgba(17, 24, 39, .15);
	scroll-snap-align: start;
	isolation: isolate;
}

.download-hero-card:first-child {
	grid-row: auto;
}

.download-hero-card img,
.download-hero-card .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.download-hero-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(17,24,39,0.04), rgba(17,24,39,.88));
}

.download-hero-card span {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	padding: 0 10px;
	border-radius: 999px;
	background: #ef174a;
	color: #fff;
	font-size: .78rem;
	font-weight: 950;
}

.download-hero-card strong {
	color: #fff;
	font-size: 1.08rem;
	line-height: 1.55;
	font-weight: 950;
}

.download-hero-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: #ef174a;
	color: #fff;
	box-shadow: 0 12px 26px rgba(239, 23, 74, .22);
	cursor: pointer;
	z-index: 2;
}

.download-hero-slider__arrow--prev svg {
	transform: rotate(180deg);
}

.download-hero-slider__arrow--next svg {
	transform: none;
}

/* Hide newer heading/card slider completely if cached */
.hero-section--top-games .section-heading,
.game-slider--hero,
.home-games-slider-section,
.home-games-slider-section--full {
	display: none !important;
}

/* Mods slider: one full topic per arrow click */
.sidebar-mod-slider {
	grid-template-columns: 36px minmax(0, 1fr) 36px !important;
}

.sidebar-mod-slider__track {
	grid-auto-columns: 100% !important;
	gap: 12px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
}

.sidebar-mod-slide--full {
	display: grid !important;
	grid-template-rows: 170px auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(17, 24, 39, .08);
	box-shadow: 0 12px 28px rgba(176, 0, 42, .06);
}

.sidebar-mod-slide--full::after {
	display: none !important;
}

.sidebar-mod-slide__image {
	position: relative;
	overflow: hidden;
	background: #fff0f4;
}

.sidebar-mod-slide__image img,
.sidebar-mod-slide__image .agp-fallback-thumb {
	position: static !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: auto !important;
}

.sidebar-mod-slide__body {
	display: grid;
	gap: 6px;
	padding: 12px;
}

.sidebar-mod-slide__body span {
	justify-self: start;
	padding: 2px 9px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-size: .74rem;
	font-weight: 950;
}

.sidebar-mod-slide__body strong {
	color: #111827 !important;
	font-size: .96rem;
	line-height: 1.5;
}

.sidebar-mod-slide__body em {
	color: #667085;
	font-size: .82rem;
	font-style: normal;
	line-height: 1.6;
}

/* Archive title: remove big ugly circle and raw label */
.archive-header__icon {
	width: 34px !important;
	height: 34px !important;
	border-radius: 10px !important;
}

.archive-header__icon svg {
	width: 17px !important;
	height: 17px !important;
}

.archive-header__line h1 {
	font-size: clamp(1.35rem, 2vw, 2rem) !important;
}

.archive-horizontal-list .card-category {
	border-radius: 999px !important;
	padding: 0 9px !important;
	min-height: 25px !important;
	font-size: .75rem !important;
}

/* Trending: larger, more professional image */
.premium-rank-item {
	grid-template-columns: 34px 82px 1fr !important;
	padding: 10px !important;
}

.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width: 82px !important;
	height: 62px !important;
	border-radius: 13px !important;
}

@media (max-width: 820px) {
	.download-hero-slider {
		grid-template-columns: 1fr;
	}
	.download-hero-slider__arrow {
		display: none;
	}
	.download-hero-slider__track {
		grid-auto-columns: minmax(250px, 84vw);
	}
}


/* ===== V1.7 polish ===== */
:root {
	--agp-container: 1320px;
}

/* Better header logo */
.agp-logo--ultra {
	display:inline-flex !important;
	align-items:center;
	gap:14px;
}
.wkc-logo-emblem {
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	border-radius:20px;
	background:linear-gradient(135deg,#ef174a,#b0002a);
	box-shadow:0 18px 36px rgba(239,23,74,.26);
	overflow:hidden;
	isolation:isolate;
}
.wkc-logo-emblem::before {
	content:"";
	position:absolute;
	inset:7px;
	border-radius:16px;
	border:1px solid rgba(255,255,255,.42);
}
.wkc-logo-emblem::after {
	content:"";
	position:absolute;
	width:90px;
	height:20px;
	background:rgba(255,255,255,.22);
	transform:rotate(-35deg) translateX(-85px);
	animation:wkcSweep 4s ease-in-out infinite;
}
.wkc-logo-emblem span {
	position:relative;
	z-index:1;
	color:#fff;
	font-size:1rem;
	font-weight:950;
	letter-spacing:.08em;
}
@keyframes wkcSweep {
	0%,35% { transform:rotate(-35deg) translateX(-85px);} 
	65%,100% { transform:rotate(-35deg) translateX(85px);} 
}
.wkc-logo-text strong { font-size:1.78rem !important; letter-spacing:-.03em; }
.wkc-logo-text small { font-size:.88rem !important; font-weight:900; }

/* Top slider remove ugly navy frame / background */
.hero-section--downloads-old { padding:24px 0 12px !important; }
.download-hero-slider {
	grid-template-columns:46px minmax(0,1fr) 46px;
	gap:12px;
	background:transparent !important;
}
.download-hero-slider__viewport {
	overflow:hidden;
	border-radius:0 !important;
	background:transparent !important;
	padding:0 !important;
	box-shadow:none !important;
}
.download-hero-slider__track {
	grid-auto-columns:minmax(255px, 300px);
	gap:12px;
	padding:0;
	background:transparent !important;
}
.download-hero-card {
	min-height:250px !important;
	padding:14px !important;
	border-radius:18px !important;
	box-shadow:0 16px 40px rgba(17,24,39,.12) !important;
}
.download-hero-card span {
	top:12px !important;
	right:12px !important;
	min-height:24px !important;
	padding:0 8px !important;
	font-size:.72rem !important;
}
.download-hero-card strong {
	font-size:.98rem !important;
	line-height:1.52 !important;
	max-width:95%;
}
.download-hero-slider__arrow {
	width:44px;height:44px;border-radius:50%;
	background:#ef174a !important;
}

/* Trending: one contained elegant item */
.premium-rank-list { gap:14px !important; }
.premium-rank-item {
	grid-template-columns:40px 92px 1fr !important;
	gap:12px !important;
	padding:12px !important;
	border-radius:18px !important;
	background:linear-gradient(180deg,#ffffff,#fff7f9) !important;
	border:1px solid rgba(239,23,74,.12) !important;
	box-shadow:0 14px 30px rgba(176,0,42,.06) !important;
}
.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width:92px !important;
	height:68px !important;
	border-radius:14px !important;
}
.premium-rank-item__text { align-self:center; }
.premium-rank-item__text strong {
	font-size:.92rem !important;
	line-height:1.5 !important;
	margin-bottom:6px;
}
.premium-rank-item__text em {
	display:flex !important;
	align-items:center !important;
	gap:5px !important;
	flex-wrap:wrap;
	font-size:.73rem !important;
}

/* Mods full slides, less empty spaces */
.sidebar-mod-slider { grid-template-columns:36px minmax(0,1fr) 36px !important; }
.sidebar-mod-slider__track {
	grid-auto-columns:100% !important;
	gap:10px !important;
	padding:0 !important;
}
.sidebar-mod-slide--full {
	grid-template-rows:190px auto !important;
	border-radius:18px !important;
	overflow:hidden;
}
.sidebar-mod-slide__image { min-height:190px !important; }
.sidebar-mod-slide__body {
	padding:14px !important;
	gap:7px !important;
}
.sidebar-mod-slide__body strong {
	font-size:.96rem !important;
	line-height:1.52 !important;
}
.sidebar-mod-slide__body em {
	margin:0 !important;
	font-size:.82rem !important;
	line-height:1.65 !important;
}

/* Ticker slower and continuous with no gaps */
.news-ticker--animated .ticker-viewport { overflow:hidden; }
.ticker-track--animated {
	display:inline-flex !important;
	width:max-content !important;
	gap:18px !important;
	white-space:nowrap;
	animation:tickerMarqueeRTLUltra 60s linear infinite !important;
}
.ticker-track--animated a {
	padding-inline-end:0 !important;
	margin:0 !important;
}
.ticker-track--animated a::after { content:none !important; }
@keyframes tickerMarqueeRTLUltra {
	from { transform:translateX(0); }
	to { transform:translateX(-33.333%); }
}

/* Android full-width section */
.android-showcase {
	padding:14px 0 42px;
}
.android-showcase .section-heading__icon {
	background:#ebfff1 !important;
	color:#2db55d !important;
	border-color:rgba(45,181,93,.16) !important;
}
.android-showcase__grid {
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:18px;
	margin-top:18px;
}
.android-card {
	overflow:hidden;
	border-radius:20px;
	background:linear-gradient(180deg,#ffffff,#f3fff7);
	border:1px solid rgba(45,181,93,.16);
	box-shadow:0 18px 42px rgba(45,181,93,.08);
}
.android-card__image {
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#eaffef;
}
.android-card__image img,
.android-card__image .agp-fallback-thumb {
	width:100%;height:100%;object-fit:cover;
}
.android-card__body { padding:15px; }
.card-category--android {
	background:#ebfff1 !important;
	color:#20a64e !important;
	border:1px solid rgba(45,181,93,.16) !important;
}
.android-card h3 { margin:6px 0 8px; font-size:1rem; line-height:1.55; color:#111827; }
.android-card p { margin:0; color:#667085; font-size:.9rem; line-height:1.7; }

/* Footer ultra */
.site-footer--ultra {
	margin-top:48px;
	background:
		radial-gradient(circle at 10% 20%, rgba(239,23,74,.18), transparent 28%),
		radial-gradient(circle at 85% 25%, rgba(255,255,255,.08), transparent 20%),
		linear-gradient(135deg,#111827 0%, #1f2937 100%) !important;
	color:rgba(255,255,255,.78) !important;
	border-top:4px solid #ef174a;
}
.footer-ultra {
	display:grid;
	grid-template-columns:1.25fr .8fr .8fr 1fr;
	gap:24px;
	padding:46px 0;
}
.footer-ultra > section {
	position:relative;
	padding:24px;
	border-radius:24px;
	background:rgba(255,255,255,.055);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 18px 44px rgba(0,0,0,.18);
	overflow:hidden;
}
.footer-ultra > section::before {
	content:"";
	position:absolute;
	inset-inline-start:0; top:20px; bottom:20px; width:4px;
	background:#ef174a; border-radius:999px;
}
.footer-ultra__logo {
	display:inline-flex; align-items:center; gap:12px; color:#fff !important;
}
.footer-ultra__mark {
	display:inline-flex; align-items:center; justify-content:center;
	width:56px; height:56px; border-radius:18px;
	background:linear-gradient(135deg,#ef174a,#b0002a);
	font-weight:950; color:#fff; box-shadow:0 16px 32px rgba(239,23,74,.24);
}
.footer-ultra__text { display:grid; }
.footer-ultra__text strong { font-size:1.4rem; font-weight:950; }
.footer-ultra__text small { color:#ff8fa9; font-weight:900; }
.footer-ultra__brand p,
.footer-ultra__cta p { margin:14px 0 0; line-height:1.85; color:rgba(255,255,255,.70); }
.footer-ultra__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.footer-ultra__chips span {
	display:inline-flex; min-height:34px; align-items:center; padding:0 12px;
	border-radius:999px; background:rgba(239,23,74,.16); border:1px solid rgba(239,23,74,.24);
	font-size:.84rem; font-weight:850; color:#fff;
}
.footer-ultra h2 { margin:0 0 16px; color:#fff; font-size:1.06rem; font-weight:950; }
.footer-ultra__list { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.footer-ultra__list a {
	position:relative; display:inline-flex; align-items:center; color:rgba(255,255,255,.80) !important;
	padding-inline-start:16px; font-weight:850;
}
.footer-ultra__list a::before {
	content:""; position:absolute; inset-inline-start:0; width:7px; height:7px; border-radius:50%; background:#ef174a;
}
.footer-ultra__button {
	display:inline-flex; align-items:center; justify-content:center; min-height:42px; margin-top:16px; padding:0 18px;
	border-radius:999px; background:#ef174a; color:#fff !important; font-weight:900;
	box-shadow:0 14px 30px rgba(239,23,74,.22);
}
.footer-ultra__bottom { border-top:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.16); }
.footer-ultra__bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; }
.footer-ultra__top { color:#fff !important; font-weight:900; }

/* Responsive */
@media (max-width:1180px) {
	.android-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.footer-ultra { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
	.download-hero-slider { grid-template-columns:1fr; }
	.download-hero-slider__arrow { display:none; }
	.download-hero-slider__track { grid-auto-columns:minmax(240px,84vw); }
	.android-showcase__grid { grid-template-columns:1fr; }
	.footer-ultra { grid-template-columns:1fr; }
	.footer-ultra__bottom-inner { flex-direction:column; justify-content:center; padding:12px 0; }
}


/* ===== V1.8 Google Play-style Android section + slower no-gap ticker ===== */

/* Android section: smaller Google Play style cards */
.android-showcase {
	padding: 18px 0 46px !important;
	background:
		linear-gradient(180deg, rgba(235,255,241,.55), rgba(255,255,255,0)) !important;
}

.android-showcase .section-heading {
	margin-bottom: 14px !important;
}

.android-showcase .section-heading h2 {
	font-size: 1.45rem !important;
}

.android-showcase__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 14px !important;
}

.android-card {
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	min-height: 104px !important;
	padding: 12px !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	border: 1px solid rgba(45, 181, 93, .14) !important;
	box-shadow: 0 10px 26px rgba(45, 181, 93, .06) !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.android-card:hover {
	transform: translateY(-2px);
	border-color: rgba(45, 181, 93, .28) !important;
	box-shadow: 0 16px 34px rgba(45, 181, 93, .10) !important;
}

.android-card__image {
	width: 74px !important;
	height: 74px !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, #eaffef, #ffffff) !important;
	border: 1px solid rgba(45, 181, 93, .12);
	box-shadow: 0 8px 18px rgba(45, 181, 93, .08);
	overflow: hidden;
}

.android-card__image img,
.android-card__image .agp-fallback-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.android-card__body {
	padding: 0 !important;
	min-width: 0;
}

.android-card .card-category,
.card-category--android {
	min-height: 22px !important;
	padding: 0 8px !important;
	font-size: .68rem !important;
	margin-bottom: 4px !important;
}

.android-card h3 {
	margin: 0 0 4px !important;
	color: #111827 !important;
	font-size: .9rem !important;
	line-height: 1.45 !important;
	font-weight: 950 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.android-card p {
	margin: 0 !important;
	color: #667085 !important;
	font-size: .76rem !important;
	line-height: 1.45 !important;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.android-card__body::after {
	content: "★ 4.8";
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	color: #20a64e;
	font-size: .72rem;
	font-weight: 950;
}

/* Slower urgent ticker, latest posts, repeated tightly without visual gaps */
.news-ticker--animated .news-ticker__inner {
	min-height: 52px !important;
}

.ticker-viewport {
	overflow: hidden !important;
	min-width: 0 !important;
}

.ticker-track--animated {
	display: inline-flex !important;
	align-items: center !important;
	width: max-content !important;
	gap: 14px !important;
	white-space: nowrap !important;
	will-change: transform;
	animation: tickerMarqueeV18 105s linear infinite !important;
}

.ticker-track--animated:hover {
	animation-play-state: paused !important;
}

.ticker-track--animated a,
.ticker-track--animated span {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111827 !important;
	font-weight: 850 !important;
}

.ticker-track--animated a::before {
	content: "" !important;
	width: 6px !important;
	height: 6px !important;
	margin-inline-start: 0 !important;
	margin-inline-end: 8px !important;
	border-radius: 50%;
	background: #ef174a !important;
	flex: 0 0 auto;
}

.ticker-track--animated a::after {
	content: "" !important;
	width: 1px !important;
	height: 14px !important;
	margin-inline-start: 14px !important;
	background: rgba(17, 24, 39, .12) !important;
}

@keyframes tickerMarqueeV18 {
	from { transform: translateX(0); }
	to { transform: translateX(-20%); }
}

@media (max-width: 1180px) {
	.android-showcase__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.android-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.android-card {
		grid-template-columns: 64px minmax(0, 1fr) !important;
		min-height: 92px !important;
		padding: 10px !important;
	}

	.android-card__image {
		width: 64px !important;
		height: 64px !important;
		border-radius: 15px !important;
	}

	.ticker-track--animated {
		animation-duration: 85s !important;
	}
}

@media (max-width: 520px) {
	.android-showcase__grid {
		grid-template-columns: 1fr !important;
	}
}


/* ===== V1.9: red Android cards, no reviews, premium search, modern sidebar ===== */

/* Reviews section removed from PHP; keep hidden if cached */
.home-reviews-section {
	display: none !important;
}

/* Android section: red Google Play-like compact cards, 12 items supported */
.android-showcase {
	padding: 18px 0 46px !important;
	background:
		linear-gradient(180deg, rgba(255,240,244,.78), rgba(255,255,255,0)) !important;
}

.android-showcase .section-heading__icon {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, .16) !important;
	box-shadow: 0 10px 24px rgba(239, 23, 74, .08) !important;
}

.android-showcase__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.android-card {
	grid-template-columns: 72px minmax(0, 1fr) !important;
	min-height: 100px !important;
	padding: 12px !important;
	border-color: rgba(239, 23, 74, .14) !important;
	box-shadow: 0 10px 26px rgba(239, 23, 74, .06) !important;
	background: #ffffff !important;
}

.android-card:hover {
	border-color: rgba(239, 23, 74, .28) !important;
	box-shadow: 0 16px 34px rgba(239, 23, 74, .10) !important;
}

.android-card__image {
	width: 72px !important;
	height: 72px !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, #fff0f4, #ffffff) !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 8px 18px rgba(239, 23, 74, .08) !important;
}

.card-category--android,
.android-card .card-category {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
}

.android-card__body::after {
	content: none !important;
	display: none !important;
}

.android-card h3 {
	font-size: .9rem !important;
}

.android-card p {
	font-size: .76rem !important;
}

/* Premium search icon: fully redesigned */
.search-toggle--premium,
.search-toggle {
	position: relative !important;
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 34%),
		linear-gradient(135deg, #ef174a, #b0002a) !important;
	color: #ffffff !important;
	box-shadow:
		0 16px 32px rgba(239, 23, 74, .28),
		inset 0 1px 0 rgba(255,255,255,.28) !important;
	overflow: hidden;
}

.search-toggle--premium::after,
.search-toggle::after {
	content: "";
	position: absolute;
	inset: 7px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 14px;
	pointer-events: none;
}

.search-toggle__icon,
.search-toggle svg {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px !important;
	height: 24px !important;
	stroke-width: 2.4 !important;
}

.search-toggle--premium:hover {
	transform: translateY(-1px);
}

/* Trending this week: more modern unified cards */
.premium-rank-item--modern {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 34px rgba(176, 0, 42, .08) !important;
}

.premium-rank-item--modern:hover {
	transform: translateY(-2px) translateX(0) !important;
	border-color: rgba(239, 23, 74, .26) !important;
	box-shadow: 0 22px 44px rgba(176, 0, 42, .12) !important;
}

.premium-rank-item--modern .premium-rank-item__thumb,
.premium-rank-item--modern .premium-rank-item__thumb img,
.premium-rank-item--modern .premium-rank-item__thumb .agp-fallback-thumb {
	width: 96px !important;
	height: 78px !important;
	border-radius: 16px !important;
	object-fit: cover !important;
}

.premium-rank-item__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: #ef174a;
	color: #ffffff;
	font-size: .72rem;
	font-weight: 950;
	margin-bottom: 5px;
}

.premium-rank-item--modern .premium-rank-item__text strong {
	font-size: .94rem !important;
	line-height: 1.48 !important;
	margin: 0 0 6px !important;
	color: #111827 !important;
}

.premium-rank-item--modern .premium-rank-item__text em {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	flex-wrap: wrap;
	color: #667085 !important;
	font-size: .74rem !important;
	font-weight: 850 !important;
}

.premium-rank-item--modern .premium-rank-item__text em span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* Better Mods slider: featured single topic slide */
.sidebar-mod-slider {
	grid-template-columns: 38px minmax(0, 1fr) 38px !important;
	gap: 9px !important;
}

.sidebar-mod-slider__track {
	grid-auto-columns: 100% !important;
	gap: 10px !important;
	padding: 0 !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
}

.sidebar-mod-slide--feature {
	display: grid !important;
	grid-template-rows: 190px auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 36px rgba(176, 0, 42, .08) !important;
	scroll-snap-align: start !important;
}

.sidebar-mod-slide--feature::after {
	display: none !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__image {
	position: relative !important;
	min-height: 190px !important;
	background: #fff0f4 !important;
	overflow: hidden !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__image img,
.sidebar-mod-slide--feature .sidebar-mod-slide__image .agp-fallback-thumb {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body {
	display: grid !important;
	gap: 7px !important;
	padding: 14px !important;
	background: #ffffff !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body span {
	justify-self: start;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-size: .74rem;
	font-weight: 950;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body strong {
	color: #111827 !important;
	font-size: .98rem !important;
	line-height: 1.52 !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body em {
	color: #667085 !important;
	font-size: .82rem !important;
	font-style: normal !important;
	line-height: 1.65 !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: #ef174a;
	color: #ffffff;
	font-size: .78rem;
	font-weight: 950;
}

.sidebar-mod-slider__arrow {
	width: 38px !important;
	height: 38px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	box-shadow: 0 10px 20px rgba(239, 23, 74, .22) !important;
}

@media (max-width: 1180px) {
	.android-showcase__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.android-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.android-showcase__grid {
		grid-template-columns: 1fr !important;
	}
}


/* ===== V2.0 final layout fixes ===== */

/* Top downloads slider: exactly 5 cards visible, no half eaten card */
.download-hero-slider__viewport {
	overflow: hidden !important;
}
.download-hero-slider__track {
	grid-auto-columns: calc((100% - 48px) / 5) !important;
	gap: 12px !important;
	scroll-snap-type: x mandatory !important;
}
.download-hero-card {
	min-width: 0 !important;
	scroll-snap-align: start !important;
	min-height: 230px !important;
}
.download-hero-card strong {
	font-size: .9rem !important;
	line-height: 1.48 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Remove urgent ticker completely */
.news-ticker,
.news-ticker--animated {
	display: none !important;
}

/* "جديد موقعنا" cards remain horizontal/professional */
.home-topic-section .section-heading h2 {
	font-size: 1.55rem !important;
}

/* Search results are horizontal, never grid */
.search-horizontal-list,
body.search .post-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
}

.search-horizontal-list .post-card,
body.search .post-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	gap: 18px !important;
	padding: 14px !important;
	border-radius: 18px !important;
	align-items: stretch !important;
}

.search-horizontal-list .post-card__image,
body.search .post-card__image {
	aspect-ratio: auto !important;
	min-height: 172px !important;
	border-radius: 14px !important;
}

.search-horizontal-list .post-card__body,
body.search .post-card__body {
	padding: 4px 6px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

/* Trending: image and text inside one balanced containment */
.premium-rank-item--modern {
	grid-template-columns: 110px minmax(0, 1fr) !important;
	align-items: stretch !important;
	min-height: 96px !important;
	padding: 10px !important;
}

.premium-rank-item--modern .premium-rank-item__thumb,
.premium-rank-item--modern .premium-rank-item__thumb img,
.premium-rank-item--modern .premium-rank-item__thumb .agp-fallback-thumb {
	width: 110px !important;
	height: 84px !important;
	border-radius: 16px !important;
}

.premium-rank-item--modern .premium-rank-item__text {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 84px !important;
}

/* If real WP menu is used, align icons when present */
.primary-menu .menu-icon {
	margin-inline-end: 0 !important;
}

@media (max-width: 1180px) {
	.download-hero-slider__track {
		grid-auto-columns: calc((100% - 24px) / 3) !important;
	}
}

@media (max-width: 820px) {
	.download-hero-slider__track {
		grid-auto-columns: minmax(230px, 80vw) !important;
	}
	.search-horizontal-list .post-card,
	body.search .post-card {
		grid-template-columns: 1fr !important;
	}
	.search-horizontal-list .post-card__image,
	body.search .post-card__image {
		min-height: 190px !important;
	}
}


/* ===== V2.1: premium sidebar, inline category meta, modal search ===== */

/* Search overlay instead of dropdown */
.header-search-overlay[hidden] {
	display: none !important;
}

.header-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 22px;
}

.header-search-overlay__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 24, 39, .58);
	backdrop-filter: blur(9px);
}

.header-search-overlay__box {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	padding: 24px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 10% 0%, rgba(239, 23, 74, .14), transparent 35%),
		#ffffff;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 35px 90px rgba(17, 24, 39, .28);
	animation: wkcSearchPop .18s ease-out;
}

@keyframes wkcSearchPop {
	from { opacity: 0; transform: translateY(16px) scale(.97); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.header-search-overlay__close {
	position: absolute;
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: #fff0f4;
	color: #ef174a;
	font-size: 1.6rem;
	font-weight: 900;
	cursor: pointer;
}

.header-search-overlay__head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding-inline-end: 44px;
}

.header-search-overlay__head > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #ffffff;
	box-shadow: 0 16px 32px rgba(239, 23, 74, .22);
	flex: 0 0 auto;
}

.header-search-overlay__head strong {
	display: block;
	color: #111827;
	font-size: 1.35rem;
	font-weight: 950;
}

.header-search-overlay__head small {
	display: block;
	margin-top: 2px;
	color: #667085;
	font-size: .9rem;
	font-weight: 800;
}

.header-search--overlay {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	width: 100% !important;
	padding: 10px !important;
	border-radius: 20px !important;
	background: #f9fafb !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: none !important;
}

.header-search--overlay input {
	min-height: 54px;
	padding: 0 16px !important;
	border: 0 !important;
	background: #ffffff !important;
	border-radius: 16px !important;
	color: #111827 !important;
}

.header-search--overlay button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 54px;
	padding: 0 18px;
	border: 0 !important;
	border-radius: 16px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-weight: 950;
	cursor: pointer;
}

.header-search-overlay__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 15px;
}

.header-search-overlay__tags span {
	color: #667085;
	font-size: .84rem;
	font-weight: 900;
}

.header-search-overlay__tags a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-size: .82rem;
	font-weight: 900;
}

/* Inline category with meta; remove large standalone category badge */
.topic-card > .card-category,
.topic-card__content > .card-category,
.single-header .term-list,
.single-header .card-category {
	display: none !important;
}

.topic-card__stats,
.single-meta-panel {
	justify-content: center !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	border-radius: 999px !important;
	padding: 8px 10px !important;
	box-shadow: none !important;
}

.topic-stat,
.single-meta-item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
	padding: 0 8px !important;
	min-height: 28px !important;
}

.topic-stat svg,
.single-meta-item > span svg {
	color: #ef174a !important;
	width: 15px !important;
	height: 15px !important;
}

.topic-stat strong,
.single-meta-item strong {
	color: #ef174a !important;
	font-size: .72rem !important;
}

.topic-stat em,
.single-meta-item em {
	color: #111827 !important;
	font-size: .8rem !important;
	font-weight: 900 !important;
}

.topic-stat--category,
.single-meta-item--category {
	color: #ef174a !important;
}

/* New custom sidebar */
.sidebar--wkc,
.sidebar-wkc-shell {
	display: grid !important;
	gap: 18px !important;
	position: static !important;
}

.wkc-side-card,
.sidebar-wkc-shell .widget {
	position: relative;
	overflow: hidden;
	padding: 18px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0%, rgba(239,23,74,.10), transparent 34%),
		linear-gradient(180deg, #ffffff, #fff8fa);
	border: 1px solid rgba(239, 23, 74, .13);
	box-shadow: 0 18px 45px rgba(176, 0, 42, .075);
}

.wkc-side-card::before,
.sidebar-wkc-shell .widget::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18px;
	bottom: 18px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.wkc-side-brand {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 56px minmax(0,1fr);
	gap: 12px;
	align-items: center;
}

.wkc-side-brand > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #fff;
	font-size: .9rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239,23,74,.24);
}

.wkc-side-brand strong {
	display: block;
	color: #111827;
	font-size: 1.12rem;
	font-weight: 950;
}

.wkc-side-brand em {
	display: block;
	color: #667085;
	font-size: .82rem;
	font-style: normal;
	font-weight: 850;
}

.wkc-side-stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 16px;
}

.wkc-side-stats span {
	display: grid;
	place-items: center;
	padding: 12px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.07);
}

.wkc-side-stats strong {
	color: #ef174a;
	font-size: 1.15rem;
	font-weight: 950;
}

.wkc-side-stats em {
	color: #667085;
	font-size: .78rem;
	font-style: normal;
	font-weight: 850;
}

.wkc-side-title {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	color: #111827;
	font-size: 1.02rem;
	font-weight: 950;
}

.wkc-editor-pick {
	position: relative;
	display: flex;
	min-height: 210px;
	align-items: flex-end;
	padding: 14px;
	border-radius: 20px;
	overflow: hidden;
	background: #111827;
	isolation: isolate;
}

.wkc-editor-pick img,
.wkc-editor-pick .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wkc-editor-pick::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, transparent, rgba(17,24,39,.88));
}

.wkc-editor-pick span {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #ef174a;
	color: #ffffff;
	font-size: .74rem;
	font-weight: 950;
}

.wkc-editor-pick strong {
	color: #ffffff;
	font-size: .98rem;
	line-height: 1.55;
	font-weight: 950;
}

.wkc-trend-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
}

.wkc-trend-item {
	display: grid;
	grid-template-columns: 98px minmax(0,1fr);
	gap: 12px;
	padding: 10px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.07);
}

.wkc-trend-item__image,
.wkc-trend-item__image img,
.wkc-trend-item__image .agp-fallback-thumb {
	width: 98px;
	height: 76px;
	border-radius: 15px;
	object-fit: cover;
	overflow: hidden;
}

.wkc-trend-item__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.wkc-trend-item__body span {
	align-self: flex-start;
	padding: 1px 8px;
	border-radius: 999px;
	background: #ef174a;
	color: #fff;
	font-size: .72rem;
	font-weight: 950;
	margin-bottom: 5px;
}

.wkc-trend-item__body strong {
	color: #111827;
	font-size: .9rem;
	line-height: 1.45;
	font-weight: 950;
}

.wkc-trend-item__body em {
	margin-top: 5px;
	color: #667085;
	font-style: normal;
	font-size: .73rem;
	font-weight: 850;
}

.wkc-quick-links {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
}

.wkc-quick-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.07);
	color: #111827;
	font-weight: 900;
	font-size: .84rem;
}

.wkc-quick-links a:hover {
	background: #ef174a;
	color: #ffffff;
	border-color: #ef174a;
}

@media (max-width: 820px) {
	.topic-card__stats,
	.single-meta-panel {
		border-radius: 18px !important;
	}
	.header-search--overlay {
		grid-template-columns: 1fr;
	}
	.wkc-quick-links {
		grid-template-columns: 1fr;
	}
}


/* ===== V2.2 homepage load more topics ===== */
.wkc-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.wkc-load-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background:
		radial-gradient(circle at 20% 10%, rgba(255,255,255,.35), transparent 32%),
		linear-gradient(135deg, #ef174a, #b0002a);
	color: #ffffff;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 16px 34px rgba(239, 23, 74, .22);
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.wkc-load-more:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 42px rgba(239, 23, 74, .26);
}

.wkc-load-more svg {
	transform: rotate(180deg);
	width: 18px;
	height: 18px;
}

.wkc-load-more.is-loading {
	opacity: .82;
	cursor: wait;
}

.wkc-load-more.is-loading::after {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #ffffff;
	animation: wkcSpin .8s linear infinite;
}

.wkc-load-more.is-loading svg {
	display: none;
}

.wkc-load-more.is-finished {
	background: #111827;
	box-shadow: none;
}

.wkc-loaded-topic {
	animation: wkcLoadedTopic .28s ease-out both;
}

@keyframes wkcLoadedTopic {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wkcSpin {
	to {
		transform: rotate(360deg);
	}
}


/* ===== V2.3 premium frames + professional topic metadata ===== */

/* Homepage section frame */
.home-topic-section,
.home-section.home-topic-section {
	position: relative;
	padding: 22px !important;
	border-radius: 28px !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,250,.98)) !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow:
		0 22px 60px rgba(176, 0, 42, .075),
		inset 0 1px 0 rgba(255,255,255,.90) !important;
	overflow: hidden;
}

.home-topic-section::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 0% 0%, rgba(239, 23, 74, .10), transparent 32%),
		radial-gradient(circle at 100% 0%, rgba(176, 0, 42, .06), transparent 30%);
}

.home-topic-section::after {
	content: "";
	position: absolute;
	inset-inline-start: 22px;
	inset-inline-end: 22px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #ef174a, #b0002a, #ef174a);
}

.home-topic-section > * {
	position: relative;
	z-index: 1;
}

.home-topic-section .section-heading {
	padding-bottom: 14px;
	margin-bottom: 18px !important;
	border-bottom: 1px solid rgba(17, 24, 39, .08);
}

/* Premium topic cards frame */
.topic-card {
	position: relative !important;
	border-radius: 22px !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fff8fa 100%) !important;
	box-shadow:
		0 16px 42px rgba(176, 0, 42, .07),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.topic-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.75),
		inset 4px 0 0 rgba(239, 23, 74, .75);
}

.topic-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .28) !important;
	box-shadow:
		0 24px 58px rgba(176, 0, 42, .11),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.topic-card__image {
	border-radius: 17px !important;
	box-shadow: 0 10px 25px rgba(17, 24, 39, .10);
	border: 1px solid rgba(17, 24, 39, .06);
}

/* Professional homepage metadata bar */
.topic-card__stats {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin-top: 14px !important;
	padding: 10px !important;
	border-radius: 18px !important;
	background:
		linear-gradient(180deg, #fff7f9, #ffffff) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.topic-stat {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 7px 9px !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .06) !important;
	box-shadow: 0 8px 18px rgba(17, 24, 39, .035) !important;
	min-width: 0;
}

.topic-stat svg {
	width: 17px !important;
	height: 17px !important;
	color: #ef174a !important;
	flex: 0 0 auto;
}

.topic-stat strong {
	display: block !important;
	color: #ef174a !important;
	font-size: .68rem !important;
	font-weight: 950 !important;
	line-height: 1.1;
}

.topic-stat em {
	display: block !important;
	color: #111827 !important;
	font-size: .78rem !important;
	font-style: normal !important;
	font-weight: 900 !important;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.topic-stat--views em {
	font-size: .86rem !important;
}

/* Single post metadata dashboard */
.single-meta-panel {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	justify-content: initial !important;
	margin-top: 18px !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, #fff7f9, #ffffff) !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow:
		0 14px 34px rgba(176, 0, 42, .07),
		inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.single-meta-item {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 58px !important;
	padding: 10px !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .07) !important;
	box-shadow: 0 9px 20px rgba(17, 24, 39, .04) !important;
	text-align: right !important;
}

.single-meta-item > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 13px !important;
	background: #fff0f4 !important;
	color: #ef174a !important;
}

.single-meta-item > span svg {
	width: 18px !important;
	height: 18px !important;
}

.single-meta-item div {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.single-meta-item strong {
	display: block !important;
	color: #ef174a !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
}

.single-meta-item em {
	display: block !important;
	color: #111827 !important;
	font-size: .88rem !important;
	font-style: normal !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* Archive/category/search frame */
.archive-horizontal-list,
.search-horizontal-list,
body.archive .post-grid,
body.category .post-grid,
body.search .post-grid {
	position: relative;
	padding: 18px !important;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,250,.98));
	border: 1px solid rgba(239, 23, 74, .13);
	box-shadow: 0 22px 58px rgba(176, 0, 42, .07);
	overflow: hidden;
}

.archive-horizontal-list::before,
.search-horizontal-list::before,
body.archive .post-grid::before,
body.category .post-grid::before,
body.search .post-grid::before {
	content: "";
	position: absolute;
	inset-inline-start: 18px;
	inset-inline-end: 18px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #ef174a, #b0002a, #ef174a);
}

.archive-horizontal-list .post-card,
.search-horizontal-list .post-card,
body.archive .post-card,
body.category .post-card,
body.search .post-card {
	border-radius: 22px !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	background: #ffffff !important;
	box-shadow: 0 14px 36px rgba(176, 0, 42, .06) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.archive-horizontal-list .post-card:hover,
.search-horizontal-list .post-card:hover,
body.archive .post-card:hover,
body.category .post-card:hover,
body.search .post-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .26) !important;
	box-shadow: 0 22px 48px rgba(176, 0, 42, .10) !important;
}

.archive-header--horizontal,
.archive-header {
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,250,.98)) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	border-bottom: 3px solid #ef174a !important;
	border-radius: 22px !important;
	padding: 18px !important;
	box-shadow: 0 16px 40px rgba(176, 0, 42, .06) !important;
}

/* Load more final state remains visible with message */
.wkc-load-more.is-finished {
	background: #111827 !important;
	color: #ffffff !important;
	cursor: default !important;
	opacity: 1 !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .14) !important;
}

.wkc-load-more.is-finished svg {
	display: none !important;
}

@media (max-width: 1180px) {
	.topic-card__stats,
	.single-meta-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.topic-card__stats,
	.single-meta-panel {
		grid-template-columns: 1fr !important;
		border-radius: 18px !important;
	}
	.home-topic-section,
	.archive-horizontal-list,
	.search-horizontal-list,
	body.archive .post-grid,
	body.category .post-grid,
	body.search .post-grid {
		padding: 14px !important;
		border-radius: 20px !important;
	}
}


/* ===== V2.4 correction: frames only on topic cards + compact metadata ===== */

/* Remove large frames from whole sections/lists that were added in V2.3 */
.home-topic-section,
.home-section.home-topic-section {
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home-topic-section::before,
.home-topic-section::after,
.archive-horizontal-list::before,
.search-horizontal-list::before,
body.archive .post-grid::before,
body.category .post-grid::before,
body.search .post-grid::before {
	display: none !important;
	content: none !important;
}

.home-topic-section .section-heading {
	padding-bottom: 0 !important;
	margin-bottom: 18px !important;
	border-bottom: 0 !important;
}

.archive-horizontal-list,
.search-horizontal-list,
body.archive .post-grid,
body.category .post-grid,
body.search .post-grid {
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.archive-header--horizontal,
.archive-header {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid #ef174a !important;
	border-radius: 0 !important;
	padding: 0 0 16px !important;
	box-shadow: none !important;
}

/* Keep the professional frame ONLY on each topic/card item */
.topic-card,
.archive-horizontal-list .post-card,
.search-horizontal-list .post-card,
body.archive .post-card,
body.category .post-card,
body.search .post-card {
	border-radius: 18px !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	background: #ffffff !important;
	box-shadow: 0 12px 30px rgba(176, 0, 42, .065) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.topic-card::before {
	display: none !important;
	content: none !important;
}

.topic-card:hover,
.archive-horizontal-list .post-card:hover,
.search-horizontal-list .post-card:hover,
body.archive .post-card:hover,
body.category .post-card:hover,
body.search .post-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .25) !important;
	box-shadow: 0 18px 42px rgba(176, 0, 42, .09) !important;
}

.topic-card__image {
	border-radius: 14px !important;
	box-shadow: none !important;
	border: 0 !important;
}

/* Compact, elegant metadata instead of huge blocks */
.topic-card__stats {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px 10px !important;
	margin-top: 10px !important;
	padding: 8px 0 0 !important;
	border-top: 1px solid rgba(17, 24, 39, .08) !important;
	border-radius: 0 !important;
	background: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.topic-stat {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 5px !important;
	min-height: 24px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #667085 !important;
	font-size: .78rem !important;
	min-width: auto !important;
}

.topic-stat:not(:last-child)::after {
	content: "";
	width: 4px;
	height: 4px;
	margin-inline-start: 4px;
	border-radius: 50%;
	background: rgba(102, 112, 133, .42);
}

.topic-stat svg {
	width: 13px !important;
	height: 13px !important;
	color: #ef174a !important;
	flex: 0 0 auto;
}

.topic-stat strong {
	display: none !important;
}

.topic-stat em {
	display: inline !important;
	color: #667085 !important;
	font-size: .78rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.topic-stat--category em {
	color: #ef174a !important;
}

/* Compact single post metadata too */
.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px 12px !important;
	margin-top: 14px !important;
	padding: 10px 0 0 !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	border-radius: 0 !important;
	background: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.single-meta-item {
	display: inline-flex !important;
	align-items: center !important;
	grid-template-columns: none !important;
	gap: 6px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
	box-shadow: none !important;
	text-align: right !important;
}

.single-meta-item > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ef174a !important;
}

.single-meta-item > span svg {
	width: 14px !important;
	height: 14px !important;
}

.single-meta-item div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-width: 0 !important;
}

.single-meta-item strong {
	display: none !important;
}

.single-meta-item em {
	display: inline !important;
	color: #111827 !important;
	font-size: .82rem !important;
	font-style: normal !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.single-meta-item--category em {
	color: #ef174a !important;
}

/* Load more final state remains visible */
.wkc-load-more.is-finished {
	background: #111827 !important;
	color: #ffffff !important;
	cursor: default !important;
	opacity: 1 !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .14) !important;
}

.wkc-load-more.is-finished svg {
	display: none !important;
}

@media (max-width: 620px) {
	.single-meta-panel {
		justify-content: flex-start !important;
	}
	.single-meta-item {
		width: auto !important;
	}
}


/* ===== V2.5 clean topics, Android menu, no author meta ===== */

/* Clean the red/pink background from the homepage topics area */
.home-topic-section,
.home-section.home-topic-section {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.home-topic-section::before,
.home-topic-section::after {
	display: none !important;
	content: none !important;
}

.topic-card {
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .065) !important;
}

.topic-card:hover {
	border-color: rgba(239, 23, 74, .20) !important;
	box-shadow: 0 18px 40px rgba(17, 24, 39, .09) !important;
}

/* Separator between menu/categories area and the top slider */
.site-header--clean {
	border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
}

.hero-section--downloads-old,
.hero-section--top-games {
	position: relative;
	margin-top: 0 !important;
	padding-top: 28px !important;
}

.hero-section--downloads-old::before,
.hero-section--top-games::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1320px, calc(100% - 34px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, rgba(239, 23, 74, .40), rgba(17, 24, 39, .10), transparent);
}

.hero-section--downloads-old::after,
.hero-section--top-games::after {
	content: "";
	position: absolute;
	top: -4px;
	left: 50%;
	width: 84px;
	height: 8px;
	transform: translateX(-50%);
	border-radius: 999px;
	background: #ef174a;
	box-shadow: 0 6px 18px rgba(239, 23, 74, .22);
}

/* Remove author data from any older cached CSS/markup */
.topic-stat--author,
.single-meta-item--author {
	display: none !important;
}

/* Meta now has 3 compact items: category, views, reading time */
.topic-card__stats {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px 10px !important;
	padding-top: 8px !important;
	margin-top: 10px !important;
	border-top: 1px solid rgba(17, 24, 39, .08) !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.topic-stat {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-height: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.topic-stat em {
	font-size: .78rem !important;
	color: #667085 !important;
	font-weight: 850 !important;
}

.topic-stat--category em {
	color: #ef174a !important;
}

.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding-top: 10px !important;
	margin-top: 14px !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}

.single-meta-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
	box-shadow: none !important;
}

.single-meta-item div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

.single-meta-item strong {
	display: none !important;
}

.single-meta-item em {
	font-size: .82rem !important;
	font-weight: 850 !important;
}

.single-meta-item--category em {
	color: #ef174a !important;
}

/* Keep nav item icon aligned after changing Extras to Android */
.primary-menu--icons a,
.main-nav--inline .primary-menu--icons a {
	align-items: center !important;
}


/* ===== V2.6 white clean mobile-safe version ===== */

/* Remove remaining red/pink backgrounds across the site. Red remains only as accent/buttons/text. */
html,
body,
.site-main,
.site-header,
.brand-row,
.main-nav,
.main-nav--inline,
.home-topic-section,
.home-section,
.android-showcase,
.game-archive-hero,
.archive-filter-panel,
.single-article,
.page-article,
.content-layout,
.home-layout,
.archive-header,
.entry-content,
.comments-area,
.sidebar,
.site-footer {
	background: #ffffff !important;
}

body {
	color: #111827 !important;
}

/* White cards and panels */
.topic-card,
.post-card,
.game-card,
.review-card,
.android-card,
.single-panel,
.widget,
.wkc-side-card,
.sidebar-wkc-shell .widget,
.archive-filter-panel,
.platform-panel,
.empty-state,
.not-found-box,
.header-search-overlay__box {
	background: #ffffff !important;
}

/* Remove all header/slider separator lines and pills everywhere */
.hero-section--downloads-old::before,
.hero-section--downloads-old::after,
.hero-section--top-games::before,
.hero-section--top-games::after,
.hero-section--downloads-old .container::before,
.hero-section--downloads-old .container::after,
.hero-section--top-games .container::before,
.hero-section--top-games .container::after,
.site-header--clean::before,
.site-header--clean::after,
.site-header::before,
.site-header::after,
.brand-row::before,
.brand-row::after,
.main-nav::before,
.main-nav::after {
	display: none !important;
	content: none !important;
}

/* Keep the transition from header to slider clean, no decorative separator */
.hero-section--downloads-old,
.hero-section--top-games {
	padding-top: 18px !important;
	margin-top: 0 !important;
	background: #ffffff !important;
}

.site-header--clean,
.site-header {
	border-bottom: 1px solid rgba(17, 24, 39, .06) !important;
	box-shadow: 0 10px 26px rgba(17, 24, 39, .045) !important;
}

/* Remove red/pink washes from homepage topic and Android areas */
.home-topic-section,
.home-section.home-topic-section {
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #ffffff !important;
	overflow: visible !important;
}

.home-topic-section::before,
.home-topic-section::after,
.android-showcase::before,
.android-showcase::after {
	display: none !important;
	content: none !important;
}

.android-showcase {
	background: #ffffff !important;
	padding-top: 28px !important;
}

/* Cards: white, clean, light borders */
.topic-card,
.post-card,
.game-card,
.android-card {
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .06) !important;
}

.topic-card:hover,
.post-card:hover,
.game-card:hover,
.android-card:hover {
	border-color: rgba(239, 23, 74, .20) !important;
	box-shadow: 0 18px 40px rgba(17, 24, 39, .09) !important;
}

/* Android cards stay white like Google Play style */
.android-card {
	background: #ffffff !important;
}

.android-card__image {
	background: #ffffff !important;
	border-color: rgba(17, 24, 39, .08) !important;
	box-shadow: 0 8px 16px rgba(17, 24, 39, .06) !important;
}

.card-category--android,
.android-card .card-category {
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .18) !important;
}

/* Slider surroundings stay white */
.download-hero-slider,
.download-hero-slider__viewport,
.download-hero-slider__track {
	background: transparent !important;
}

/* Compact metadata, no author */
.topic-stat--author,
.single-meta-item--author {
	display: none !important;
}

.topic-card__stats,
.single-meta-panel {
	background: transparent !important;
	box-shadow: none !important;
}

.single-meta-item,
.topic-stat {
	background: transparent !important;
}

/* Mobile compatibility */
img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

.container {
	width: min(100% - 24px, var(--agp-container)) !important;
}

/* Header mobile */
@media (max-width: 920px) {
	.brand-row--nav-inline {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 12px !important;
		min-height: auto !important;
		padding: 12px 0 !important;
	}

	.site-branding {
		min-width: 0 !important;
	}

	.agp-logo--ultra,
	.agp-logo--wkc {
		max-width: 100%;
		gap: 9px !important;
	}

	.wkc-logo-emblem {
		width: 48px !important;
		height: 48px !important;
		border-radius: 15px !important;
	}

	.wkc-logo-text strong {
		font-size: 1.18rem !important;
		line-height: 1.1 !important;
	}

	.wkc-logo-text small {
		font-size: .72rem !important;
	}

	.search-toggle,
	.search-toggle--premium {
		width: 46px !important;
		height: 46px !important;
		border-radius: 15px !important;
	}

	.main-nav--inline {
		grid-column: 1 / -1 !important;
		order: 3;
		width: 100%;
		overflow: hidden;
	}

	.main-nav--inline .primary-menu,
	.primary-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 8px 0 4px !important;
		scrollbar-width: none;
	}

	.main-nav--inline .primary-menu::-webkit-scrollbar,
	.primary-menu::-webkit-scrollbar {
		display: none;
	}

	.primary-menu li {
		flex: 0 0 auto !important;
	}

	.primary-menu a {
		white-space: nowrap !important;
		min-height: 36px !important;
		font-size: .88rem !important;
	}
}

/* Slider mobile: keep arrows but prevent broken/cut cards */
@media (max-width: 820px) {
	.download-hero-slider {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) 38px !important;
		gap: 8px !important;
	}

	.download-hero-slider__arrow {
		display: inline-flex !important;
		width: 38px !important;
		height: 38px !important;
	}

	.download-hero-slider__track {
		grid-auto-columns: 82vw !important;
		gap: 10px !important;
	}

	.download-hero-card {
		min-height: 210px !important;
		border-radius: 16px !important;
	}

	.download-hero-card strong {
		font-size: .9rem !important;
	}
}

/* Mobile topic cards */
@media (max-width: 820px) {
	.home-layout,
	.home-layout--with-sidebar,
	.content-layout,
	.game-content-layout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.topic-card,
	.topic-strip--news .topic-card {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		padding: 10px !important;
		border-radius: 17px !important;
	}

	.topic-card__image,
	.topic-strip--news .topic-card__image {
		min-height: 190px !important;
		border-radius: 14px !important;
	}

	.topic-card__content,
	.topic-strip--news .topic-card__content {
		padding: 13px 2px 4px !important;
	}

	.topic-card h3,
	.topic-strip--news .topic-card h3 {
		font-size: .98rem !important;
		line-height: 1.55 !important;
	}
}

/* Mobile Android section */
@media (max-width: 820px) {
	.android-showcase {
		padding: 24px 0 32px !important;
	}

	.android-showcase__grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.android-card {
		grid-template-columns: 62px minmax(0, 1fr) !important;
		gap: 10px !important;
		min-height: 84px !important;
		padding: 10px !important;
		border-radius: 15px !important;
	}

	.android-card__image {
		width: 62px !important;
		height: 62px !important;
		border-radius: 14px !important;
	}

	.android-card h3 {
		font-size: .88rem !important;
		-webkit-line-clamp: 2;
	}

	.android-card p {
		font-size: .74rem !important;
	}
}

/* Sidebar mobile */
@media (max-width: 820px) {
	.sidebar,
	.sidebar--wkc,
	.sidebar--premium {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		position: static !important;
	}

	.wkc-side-card {
		border-radius: 18px !important;
		padding: 15px !important;
	}

	.wkc-trend-item {
		grid-template-columns: 82px minmax(0, 1fr) !important;
	}

	.wkc-trend-item__image,
	.wkc-trend-item__image img,
	.wkc-trend-item__image .agp-fallback-thumb {
		width: 82px !important;
		height: 64px !important;
	}
}

/* Search overlay mobile */
@media (max-width: 620px) {
	.header-search-overlay {
		padding: 14px !important;
		align-items: start !important;
		padding-top: 70px !important;
	}

	.header-search-overlay__box {
		padding: 18px !important;
		border-radius: 20px !important;
	}

	.header-search-overlay__head {
		gap: 10px !important;
	}

	.header-search-overlay__head > span {
		width: 46px !important;
		height: 46px !important;
		border-radius: 15px !important;
	}

	.header-search-overlay__head strong {
		font-size: 1.05rem !important;
	}

	.header-search--overlay {
		grid-template-columns: 1fr !important;
	}

	.header-search--overlay button {
		width: 100%;
	}
}


/* ===== V2.7 global professional header separator ===== */

/* Clean global separator directly under header/navigation, visible site-wide */
.site-header--clean,
.site-header {
	position: relative !important;
	border-bottom: 0 !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .035) !important;
	background: #ffffff !important;
}

.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -1px !important;
	width: min(1320px, calc(100% - 34px)) !important;
	height: 1px !important;
	transform: translateX(-50%) !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17, 24, 39, .08) 12%,
			rgba(239, 23, 74, .52) 50%,
			rgba(17, 24, 39, .08) 88%,
			transparent 100%
		) !important;
	border-radius: 999px !important;
	pointer-events: none !important;
	z-index: 5 !important;
}

.site-header--clean::before,
.site-header::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -4px !important;
	width: 92px !important;
	height: 4px !important;
	transform: translateX(-50%) !important;
	background: linear-gradient(90deg, #ef174a, #b0002a) !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 14px rgba(239, 23, 74, .18) !important;
	pointer-events: none !important;
	z-index: 6 !important;
}

/* Add gentle spacing under header so separator breathes on all pages */
.site-main {
	padding-top: 18px !important;
	background: #ffffff !important;
}

/* Keep home top slider close but not stuck to separator */
body.home .site-main,
body.front-page .site-main {
	padding-top: 16px !important;
}

.hero-section--downloads-old,
.hero-section--top-games {
	padding-top: 8px !important;
}

/* Make sure old per-section separators stay removed */
.hero-section--downloads-old::before,
.hero-section--downloads-old::after,
.hero-section--top-games::before,
.hero-section--top-games::after,
.hero-section--downloads-old .container::before,
.hero-section--downloads-old .container::after,
.hero-section--top-games .container::before,
.hero-section--top-games .container::after,
.brand-row::before,
.brand-row::after,
.main-nav::before,
.main-nav::after {
	display: none !important;
	content: none !important;
}

/* Mobile: separator stays subtle and doesn't crowd content */
@media (max-width: 820px) {
	.site-header--clean::after,
	.site-header::after {
		width: calc(100% - 24px) !important;
	}

	.site-header--clean::before,
	.site-header::before {
		width: 68px !important;
		height: 3px !important;
		bottom: -3px !important;
	}

	.site-main {
		padding-top: 14px !important;
	}

	.hero-section--downloads-old,
	.hero-section--top-games {
		padding-top: 6px !important;
	}
}


/* ===== V2.8 cleaner separator + flat search icon ===== */

/* Replace previous header separator with a cleaner premium underline */
.site-header--clean,
.site-header {
	position: relative !important;
	border-bottom: 1px solid rgba(17, 24, 39, .07) !important;
	box-shadow: 0 6px 18px rgba(17, 24, 39, .025) !important;
	background: #ffffff !important;
}

.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -1px !important;
	width: min(1320px, calc(100% - 34px)) !important;
	height: 2px !important;
	transform: translateX(-50%) !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17, 24, 39, .08) 8%,
			rgba(17, 24, 39, .08) 44%,
			#ef174a 44%,
			#ef174a 56%,
			rgba(17, 24, 39, .08) 56%,
			rgba(17, 24, 39, .08) 92%,
			transparent 100%
		) !important;
	border-radius: 999px !important;
	pointer-events: none !important;
	z-index: 5 !important;
	box-shadow: none !important;
}

/* Remove old glowing red pill completely */
.site-header--clean::before,
.site-header::before {
	display: none !important;
	content: none !important;
}

/* Subtle spacing only */
.site-main {
	padding-top: 16px !important;
}

body.home .site-main,
body.front-page .site-main {
	padding-top: 14px !important;
}

/* Flat professional search icon, no glow */
.search-toggle,
.search-toggle--premium {
	position: relative !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
	box-shadow: none !important;
	overflow: visible !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.search-toggle::before,
.search-toggle--premium::before,
.search-toggle::after,
.search-toggle--premium::after {
	display: none !important;
	content: none !important;
	box-shadow: none !important;
	background: none !important;
	border: 0 !important;
}

.search-toggle__icon,
.search-toggle svg {
	position: relative !important;
	z-index: 1 !important;
	width: 21px !important;
	height: 21px !important;
	color: currentColor !important;
	stroke-width: 2.2 !important;
}

.search-toggle:hover,
.search-toggle--premium:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	transform: translateY(-1px) !important;
	box-shadow: none !important;
}

/* Remove glow from search overlay icon too, keep it clean */
.header-search-overlay__head > span {
	background: #ef174a !important;
	box-shadow: none !important;
}

.header-search--overlay button {
	box-shadow: none !important;
}

/* Mobile clean separator */
@media (max-width: 820px) {
	.site-header--clean::after,
	.site-header::after {
		width: calc(100% - 24px) !important;
		height: 2px !important;
		background:
			linear-gradient(
				90deg,
				transparent 0%,
				rgba(17, 24, 39, .08) 10%,
				rgba(17, 24, 39, .08) 38%,
				#ef174a 38%,
				#ef174a 62%,
				rgba(17, 24, 39, .08) 62%,
				rgba(17, 24, 39, .08) 90%,
				transparent 100%
			) !important;
	}

	.search-toggle,
	.search-toggle--premium {
		width: 44px !important;
		height: 44px !important;
		border-radius: 13px !important;
	}

	.site-main {
		padding-top: 12px !important;
	}
}


/* ===== V2.9 wider premium stretched header separator ===== */

.site-header--clean,
.site-header {
	position: relative !important;
	border-bottom: 0 !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .028) !important;
	background: #ffffff !important;
}

/* Main stretched separator */
.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -3px !important;
	width: min(1400px, calc(100% - 28px)) !important;
	height: 5px !important;
	transform: translateX(-50%) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17, 24, 39, .055) 7%,
			rgba(17, 24, 39, .075) 28%,
			rgba(239, 23, 74, .18) 40%,
			#ef174a 50%,
			rgba(239, 23, 74, .18) 60%,
			rgba(17, 24, 39, .075) 72%,
			rgba(17, 24, 39, .055) 93%,
			transparent 100%
		) !important;
	box-shadow: none !important;
	pointer-events: none !important;
	z-index: 8 !important;
}

/* Soft thin top edge to make it feel pulled/stretched, not chunky */
.site-header--clean::before,
.site-header::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: 1px !important;
	width: min(1320px, calc(100% - 54px)) !important;
	height: 1px !important;
	transform: translateX(-50%) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(239, 23, 74, .18) 18%,
			rgba(239, 23, 74, .46) 50%,
			rgba(239, 23, 74, .18) 82%,
			transparent 100%
		) !important;
	box-shadow: none !important;
	pointer-events: none !important;
	z-index: 9 !important;
}

.site-main {
	padding-top: 20px !important;
}

body.home .site-main,
body.front-page .site-main {
	padding-top: 18px !important;
}

.hero-section--downloads-old,
.hero-section--top-games {
	padding-top: 10px !important;
}

/* Keep old section separators disabled */
.hero-section--downloads-old::before,
.hero-section--downloads-old::after,
.hero-section--top-games::before,
.hero-section--top-games::after,
.hero-section--downloads-old .container::before,
.hero-section--downloads-old .container::after,
.hero-section--top-games .container::before,
.hero-section--top-games .container::after,
.brand-row::before,
.brand-row::after,
.main-nav::before,
.main-nav::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 820px) {
	.site-header--clean::after,
	.site-header::after {
		width: calc(100% - 20px) !important;
		height: 4px !important;
		bottom: -2px !important;
	}

	.site-header--clean::before,
	.site-header::before {
		width: calc(100% - 48px) !important;
		bottom: 1px !important;
	}

	.site-main {
		padding-top: 16px !important;
	}
}


/* ===== V3.0 refinements: subtle separator, readable footer, dropdown menu, pro logo ===== */

/* Fix footer readability: keep footer dark even after white-site overrides */
.site-footer,
.site-footer--ultra {
	background:
		radial-gradient(circle at 12% 18%, rgba(239,23,74,.18), transparent 28%),
		linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
	color: rgba(255,255,255,.78) !important;
}

.footer-ultra > section {
	background: rgba(255,255,255,.055) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.18) !important;
}

.footer-ultra h2,
.footer-ultra__text strong,
.footer-ultra__logo,
.footer-ultra__list a:hover,
.footer-ultra__top {
	color: #ffffff !important;
}

.footer-ultra__brand p,
.footer-ultra__cta p,
.footer-ultra__list a {
	color: rgba(255,255,255,.78) !important;
}

.footer-ultra__text small {
	color: #ff8fa9 !important;
}

/* Smaller, elegant separator: no shadow, not huge */
.site-header--clean,
.site-header {
	border-bottom: 1px solid rgba(17, 24, 39, .06) !important;
	box-shadow: 0 5px 14px rgba(17, 24, 39, .018) !important;
}

.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -1px !important;
	width: min(1120px, calc(100% - 44px)) !important;
	height: 2px !important;
	transform: translateX(-50%) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17,24,39,.06) 14%,
			rgba(17,24,39,.06) 38%,
			rgba(239,23,74,.85) 50%,
			rgba(17,24,39,.06) 62%,
			rgba(17,24,39,.06) 86%,
			transparent 100%
		) !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

.site-header--clean::before,
.site-header::before {
	display: none !important;
	content: none !important;
}

/* More professional logo */
.agp-logo--pro {
	display: inline-flex !important;
	align-items: center;
	gap: 13px;
	text-decoration: none;
}

.wkc-pro-mark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: #111827;
	border: 1px solid rgba(239,23,74,.28);
	overflow: hidden;
	isolation: isolate;
	box-shadow: none !important;
}

.wkc-pro-mark::before {
	content: "";
	position: absolute;
	inset: -35%;
	background: conic-gradient(from 150deg, #ef174a, #b0002a, #111827, #ef174a);
	opacity: .95;
	z-index: -2;
}

.wkc-pro-mark::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 15px;
	background: #ffffff;
	z-index: -1;
}

.wkc-pro-mark__w {
	color: #111827;
	font-size: 1.7rem;
	font-weight: 950;
	letter-spacing: -.08em;
	font-family: Arial, sans-serif;
}

.wkc-pro-mark__slash {
	position: absolute;
	width: 3px;
	height: 32px;
	border-radius: 999px;
	background: #ef174a;
	transform: rotate(22deg) translateX(-1px);
	opacity: .95;
}

.wkc-pro-text {
	display: grid;
	line-height: 1.1;
}

.wkc-pro-text strong {
	color: #111827;
	font-size: 1.74rem;
	font-weight: 950;
	letter-spacing: -.045em;
}

.wkc-pro-text small {
	margin-top: 3px;
	color: #ef174a;
	font-size: .84rem;
	font-weight: 900;
	letter-spacing: .01em;
}

/* Games dropdown in fallback menu */
.primary-menu .menu-item-has-children {
	position: relative;
}

.primary-menu .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 999;
	display: grid;
	gap: 7px;
	min-width: 245px;
	padding: 10px;
	margin: 0;
	list-style: none;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.08);
	box-shadow: 0 18px 44px rgba(17,24,39,.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	min-height: 42px;
	padding: 0 10px !important;
	border-radius: 13px !important;
	color: #111827 !important;
	white-space: nowrap;
}

.primary-menu .sub-menu a:hover {
	background: #fff5f7 !important;
	color: #ef174a !important;
}

.primary-menu .sub-menu a::after {
	display: none !important;
}

/* Make real WP dropdown menus also look nice */
.primary-menu li:hover > ul,
.primary-menu li:focus-within > ul {
	opacity: 1;
	visibility: visible;
}

/* On mobile, dropdown becomes horizontal inline, not broken */
@media (max-width: 920px) {
	.wkc-pro-mark {
		width: 48px;
		height: 48px;
		border-radius: 15px;
	}

	.wkc-pro-mark::after {
		border-radius: 12px;
	}

	.wkc-pro-mark__w {
		font-size: 1.35rem;
	}

	.wkc-pro-mark__slash {
		height: 26px;
	}

	.wkc-pro-text strong {
		font-size: 1.18rem;
	}

	.wkc-pro-text small {
		font-size: .70rem;
	}

	.primary-menu .menu-item-has-children {
		position: static;
	}

	.primary-menu .sub-menu {
		position: static !important;
		display: flex;
		flex-wrap: nowrap;
		min-width: 0;
		padding: 0;
		margin-inline-start: 4px;
		border: 0;
		box-shadow: none;
		background: transparent;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.primary-menu .sub-menu a {
		min-height: 34px;
		padding: 0 10px !important;
		border: 1px solid rgba(239,23,74,.14) !important;
		background: #ffffff !important;
	}
}

/* Reading setting count support has no visual CSS, but keep load button spacing balanced */
.wkc-load-more {
	box-shadow: none !important;
}


/* ===== V3.1 logo visibility + subtle load more + games dropdown arrow ===== */

/* Force professional logo visible; protects from older rules hiding custom logo/SVG */
.site-branding,
.agp-logo--pro,
.agp-logo--wkc,
.wkc-pro-mark,
.wkc-pro-text,
.wkc-pro-text strong,
.wkc-pro-text small {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.agp-logo--pro {
	align-items: center !important;
	gap: 12px !important;
	color: #111827 !important;
	text-decoration: none !important;
	max-width: 100% !important;
}

.wkc-pro-mark {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 54px !important;
	height: 54px !important;
	min-width: 54px !important;
	border-radius: 17px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .24) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.wkc-pro-mark::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(135deg, rgba(239,23,74,.10), rgba(176,0,42,.04)) !important;
	z-index: 0 !important;
}

.wkc-pro-mark::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 8px 8px 8px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	z-index: 1 !important;
}

.wkc-pro-mark__w {
	position: relative !important;
	z-index: 2 !important;
	display: inline-flex !important;
	color: #111827 !important;
	font-size: 1.55rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: -.08em !important;
}

.wkc-pro-mark__slash {
	position: absolute !important;
	z-index: 2 !important;
	display: block !important;
	width: 3px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	transform: rotate(22deg) translateX(-1px) !important;
}

.wkc-pro-text {
	display: grid !important;
	line-height: 1.1 !important;
}

.wkc-pro-text strong {
	display: block !important;
	color: #111827 !important;
	font-size: 1.52rem !important;
	font-weight: 950 !important;
	letter-spacing: -.04em !important;
	white-space: nowrap !important;
}

.wkc-pro-text small {
	display: block !important;
	margin-top: 3px !important;
	color: #ef174a !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

/* Load more button: same calm flat style as search icon, not heavy red */
.wkc-load-more {
	min-height: 46px !important;
	padding: 0 18px !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
	box-shadow: none !important;
	font-weight: 950 !important;
	gap: 8px !important;
}

.wkc-load-more svg {
	width: 17px !important;
	height: 17px !important;
	color: currentColor !important;
	transform: rotate(180deg) !important;
}

.wkc-load-more:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	box-shadow: none !important;
	transform: translateY(-1px) !important;
}

.wkc-load-more.is-loading {
	background: #ffffff !important;
	color: #ef174a !important;
	opacity: .85 !important;
}

.wkc-load-more.is-loading::after {
	border-color: rgba(239, 23, 74, .28) !important;
	border-top-color: #ef174a !important;
}

.wkc-load-more.is-finished {
	background: #ffffff !important;
	color: #667085 !important;
	border-color: rgba(17, 24, 39, .10) !important;
	box-shadow: none !important;
}

/* Dropdown arrow beside games category */
.wkc-games-dropdown > a {
	gap: 7px !important;
}

.dropdown-arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	color: #ef174a !important;
	transition: transform .16s ease !important;
}

.dropdown-arrow svg {
	width: 14px !important;
	height: 14px !important;
}

.wkc-games-dropdown:hover .dropdown-arrow,
.wkc-games-dropdown:focus-within .dropdown-arrow {
	transform: rotate(180deg) !important;
}

/* PlayStation submenu icons */
.primary-menu .sub-menu .menu-icon {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
}

.primary-menu .sub-menu .menu-icon svg {
	width: 15px !important;
	height: 15px !important;
}

/* If real WP menu item has children, show a small arrow too */
.primary-menu > li.menu-item-has-children > a::before {
	content: "" !important;
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	margin-inline-start: 3px !important;
	border-inline-end: 2px solid #ef174a !important;
	border-bottom: 2px solid #ef174a !important;
	transform: rotate(45deg) translateY(-1px) !important;
	order: 99 !important;
}

/* But don't duplicate arrow on fallback dropdown because it has SVG arrow */
.primary-menu > li.wkc-games-dropdown > a::before {
	display: none !important;
	content: none !important;
}

@media (max-width: 920px) {
	.wkc-pro-mark {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		border-radius: 14px !important;
	}

	.wkc-pro-mark__w {
		font-size: 1.25rem !important;
	}

	.wkc-pro-mark__slash {
		height: 24px !important;
	}

	.wkc-pro-text strong {
		font-size: 1.08rem !important;
	}

	.wkc-pro-text small {
		font-size: .68rem !important;
	}

	.wkc-load-more {
		width: 100% !important;
	}
}
:root {
	--agp-night: #070a12;
	--agp-ink: #e8eefc;
	--agp-muted: #9aa8c0;
	--agp-line: rgba(148, 163, 184, 0.18);
	--agp-soft: #090d17;
	--agp-surface: #121a2b;
	--agp-panel: #172033;
	--agp-red: #ff365f;
	--agp-green: #39d98a;
	--agp-blue: #5aa2ff;
	--agp-amber: #ffd166;
	--agp-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
	--agp-radius: 8px;
	--agp-container: 1180px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 54, 95, 0.16), transparent 28%),
		radial-gradient(circle at 86% 12%, rgba(57, 217, 138, 0.1), transparent 26%),
		linear-gradient(180deg, #070a12, #0a0f1d 45%, #070a12);
	color: var(--agp-ink);
	font-family: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--agp-red);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

svg {
	width: 1.1em;
	height: 1.1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

button,
input,
textarea,
select {
	font: inherit;
}

.container {
	width: min(var(--agp-container), calc(100% - 32px));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 9999;
	top: 16px;
	right: 16px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--agp-night);
	color: #f4f7ff;
	border-radius: var(--agp-radius);
}

.site-header {
	background: var(--agp-surface);
	border-bottom: 1px solid var(--agp-line);
	box-shadow: 0 8px 26px rgba(16, 21, 32, 0.04);
}

.top-bar {
	background: var(--agp-night);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
}

.top-bar__inner,
.brand-row,
.main-nav__inner,
.footer-bottom__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.top-bar__inner {
	min-height: 40px;
}

.top-menu__list,
.primary-menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.clean-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.top-menu__list a,
.social-links a {
	color: rgba(255, 255, 255, 0.75);
}

.top-menu__list a:hover,
.social-links a:hover {
	color: #f4f7ff;
}

.social-links {
	display: flex;
	align-items: center;
	gap: 12px;
}

.brand-row {
	min-height: 96px;
}

.site-title {
	display: inline-flex;
	color: var(--agp-night);
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.1;
}

.site-description {
	margin: 4px 0 0;
	color: var(--agp-muted);
	font-size: 0.92rem;
}

.custom-logo-link img {
	max-height: 74px;
	width: auto;
}

.agp-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--agp-ink);
}

.agp-logo img {
	width: 210px;
	max-width: min(56vw, 230px);
	height: auto;
	filter: drop-shadow(0 12px 22px rgba(255, 54, 95, 0.18));
}

.agp-logo span {
	display: none;
}

.header-search,
.search-form {
	display: flex;
	align-items: stretch;
	width: min(520px, 100%);
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	overflow: hidden;
}

.search-form label {
	display: flex;
	flex: 1;
	min-width: 0;
}

.header-search input,
.search-form input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	padding: 12px 14px;
	color: var(--agp-ink);
	background: transparent;
}

.header-search button,
.search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 48px;
	border: 0;
	color: #f4f7ff;
	background: var(--agp-red);
	cursor: pointer;
}

.main-nav {
	background: var(--agp-surface);
	border-top: 1px solid var(--agp-line);
}

.main-nav__inner {
	min-height: 56px;
}

.primary-menu {
	flex-wrap: wrap;
	gap: 4px;
}

.primary-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 13px;
	border-radius: var(--agp-radius);
	color: var(--agp-ink);
	font-weight: 800;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: rgba(225, 29, 72, 0.09);
	color: var(--agp-red);
}

.menu-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	color: var(--agp-night);
	cursor: pointer;
}

.news-ticker {
	border-top: 1px solid var(--agp-line);
	background: var(--agp-surface);
}

.news-ticker__inner {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 46px;
	overflow: hidden;
}

.news-ticker strong {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: var(--agp-red);
	color: #f4f7ff;
	font-size: 0.85rem;
}

.ticker-track {
	display: flex;
	align-items: center;
	gap: 24px;
	white-space: nowrap;
	overflow: hidden;
	color: var(--agp-muted);
}

.ticker-track a::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-inline-end: 8px;
	border-radius: 50%;
	background: var(--agp-green);
	vertical-align: middle;
}

.ad-slot {
	margin-block: 16px;
	text-align: center;
}

.ad-slot .widget {
	padding: 10px;
	box-shadow: none;
}

.ad-slot img,
.ad-slot iframe {
	margin-inline: auto;
	max-width: 100%;
	border: 0;
	border-radius: 6px;
}

.ad-slot--header {
	margin-top: 14px;
	margin-bottom: 14px;
}

.ad-slot--content {
	margin: 22px 0;
}

.site-main {
	min-height: 55vh;
}

.hero-section {
	position: relative;
	padding: 42px 0 34px;
	background:
		linear-gradient(135deg, rgba(16, 21, 32, 0.96), rgba(31, 41, 55, 0.9)),
		radial-gradient(circle at 18% 28%, rgba(37, 99, 235, 0.42), transparent 32%),
		linear-gradient(45deg, #101520, #26364f);
	color: #f4f7ff;
	overflow: hidden;
}

.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 32px;
	align-items: center;
}

.hero-copy {
	max-width: 560px;
}

.hero-kicker,
.section-kicker,
.archive-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	background: rgba(225, 29, 72, 0.12);
	color: var(--agp-red);
	font-size: 0.84rem;
	font-weight: 900;
}

.hero-kicker {
	background: rgba(255, 255, 255, 0.12);
	color: #f4f7ff;
}

.hero-copy h1 {
	margin: 18px 0 14px;
	font-size: clamp(2.1rem, 4vw, 4.1rem);
	line-height: 1.18;
	font-weight: 900;
}

.hero-copy p {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.05rem;
}

.hero-actions,
.game-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: var(--agp-radius);
	font-weight: 900;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.button:hover {
	transform: translateY(-1px);
}

.button-primary {
	background: var(--agp-red);
	color: #f4f7ff;
}

.button-primary:hover {
	color: #f4f7ff;
	background: #be123c;
}

.button-secondary {
	background: rgba(255, 255, 255, 0.12);
	color: #f4f7ff;
	border-color: rgba(255, 255, 255, 0.24);
}

.button-outline {
	background: var(--agp-surface);
	color: var(--agp-red);
	border-color: rgba(225, 29, 72, 0.24);
}

.hero-featured {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	grid-template-rows: repeat(3, 132px);
	gap: 12px;
}

.hero-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 132px;
	padding: 16px;
	border-radius: var(--agp-radius);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.09);
	isolation: isolate;
}

.hero-card--1 {
	grid-row: span 3;
	min-height: 420px;
}

.hero-card img,
.hero-card .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(16, 21, 32, 0.02), rgba(16, 21, 32, 0.86));
}

.hero-card span {
	align-self: flex-start;
	margin-bottom: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #f4f7ff;
	font-size: 0.78rem;
	font-weight: 800;
}

.hero-card strong {
	color: #f4f7ff;
	font-size: 1.02rem;
	line-height: 1.45;
}

.hero-card--1 strong {
	font-size: 1.45rem;
}

.content-layout,
.home-layout,
.game-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 28px;
	align-items: start;
	padding: 34px 0;
}

.home-layout {
	padding-top: 38px;
}

.content-column,
.home-main {
	min-width: 0;
}

.home-section + .home-section {
	margin-top: 38px;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title {
	margin: 8px 0 0;
	color: var(--agp-night);
	font-weight: 900;
	line-height: 1.35;
}

.section-heading h2 {
	font-size: 1.65rem;
}

.section-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--agp-red);
	font-weight: 900;
}

.post-grid,
.game-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.post-card,
.game-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row {
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	box-shadow: 0 8px 24px rgba(16, 21, 32, 0.04);
}

.post-card,
.game-card {
	overflow: hidden;
}

.post-card__image,
.game-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #dbe3ef;
}

.post-card__image img,
.game-card__image img,
.post-card__image .agp-fallback-thumb,
.game-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.post-card:hover img,
.game-card:hover img {
	transform: scale(1.04);
}

.post-card__body,
.game-card__body {
	padding: 15px;
}

.card-category,
.term-list a {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0 0 8px 6px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.09);
	color: var(--agp-blue);
	font-size: 0.78rem;
	font-weight: 900;
}

.term-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.term-list a {
	margin: 0;
	background: rgba(22, 163, 74, 0.09);
	color: var(--agp-green);
}

.post-card h3,
.game-card h3 {
	margin: 0 0 8px;
	font-size: 1.05rem;
	line-height: 1.55;
}

.post-card p,
.game-card p {
	margin: 0 0 12px;
	color: var(--agp-muted);
	font-size: 0.93rem;
}

.entry-meta,
.game-card__meta,
.game-quick-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	color: var(--agp-muted);
	font-size: 0.82rem;
}

.entry-meta span,
.game-card__meta span,
.game-quick-meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.game-card__score,
.score-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border-radius: 999px;
	background: var(--agp-amber);
	color: #111827;
	font-weight: 900;
}

.game-card__score {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 9px;
	font-size: 0.82rem;
}

.score-badge {
	padding: 7px 11px;
}

.game-card .button {
	width: 100%;
	margin-top: 14px;
}

.sidebar {
	display: grid;
	gap: 18px;
}

.widget {
	padding: 18px;
}

.widget-title {
	margin: 0 0 14px;
	font-size: 1.1rem;
}

.widget ul {
	padding-inline-start: 18px;
	margin: 0;
}

.widget li + li {
	margin-top: 9px;
}

.term-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.term-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid var(--agp-line);
	border-radius: 999px;
	background: var(--agp-surface);
	color: var(--agp-ink);
	font-weight: 800;
	font-size: 0.9rem;
}

.compact-list {
	display: grid;
	gap: 12px;
}

.compact-item {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 10px;
	align-items: center;
	color: var(--agp-ink);
	font-weight: 800;
	line-height: 1.45;
}

.compact-item img,
.compact-item .agp-fallback-thumb {
	width: 74px;
	height: 54px;
	object-fit: cover;
	border-radius: 6px;
}

.archive-header,
.single-header {
	margin-bottom: 22px;
}

.game-archive-hero {
	padding: 34px 0;
	background: linear-gradient(135deg, #0b1020, #121a2b);
	border-bottom: 1px solid var(--agp-line);
}

.game-archive-hero h1 {
	margin: 10px 0;
	color: var(--agp-night);
	font-size: clamp(2rem, 3vw, 3.4rem);
	line-height: 1.2;
	font-weight: 900;
}

.game-archive-hero p {
	max-width: 720px;
	margin: 0;
	color: var(--agp-muted);
}

.archive-filter-panel {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 18px;
	align-items: start;
	margin-bottom: 20px;
	padding: 18px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
}

.archive-filter-panel h2 {
	margin: 0 0 6px;
	color: var(--agp-night);
	font-weight: 900;
}

.archive-filter-panel p {
	margin: 0;
	color: var(--agp-muted);
}

.archive-filter-groups {
	display: grid;
	gap: 14px;
}

.filter-group strong {
	display: block;
	margin-bottom: 8px;
	color: var(--agp-night);
}

.archive-header h1,
.single-header h1 {
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.archive-description {
	color: var(--agp-muted);
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 20px 0 0;
	color: var(--agp-muted);
	font-size: 0.9rem;
}

.breadcrumbs a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--agp-blue);
	font-weight: 800;
}

.single-article,
.page-article {
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	padding: 26px;
}

.single-featured {
	margin-bottom: 22px;
	border-radius: var(--agp-radius);
	overflow: hidden;
	background: #dbe3ef;
}

.single-featured img,
.single-featured .agp-fallback-thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.entry-content {
	color: #243042;
	font-size: 1.04rem;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content h2,
.entry-content h3 {
	color: var(--agp-night);
	font-weight: 900;
	line-height: 1.4;
}

.entry-content a {
	color: var(--agp-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.entry-content blockquote {
	margin: 22px 0;
	padding: 16px 18px;
	border-right: 4px solid var(--agp-red);
	background: var(--agp-soft);
	color: var(--agp-ink);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.tag-list a {
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--agp-soft);
	color: var(--agp-muted);
	font-weight: 800;
}

.post-navigation {
	margin-top: 22px;
}

.nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.nav-links a {
	display: block;
	padding: 14px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
}

.nav-links span {
	display: block;
	color: var(--agp-muted);
	font-size: 0.84rem;
}

.nav-links strong {
	color: var(--agp-night);
}

.game-hero {
	padding: 34px 0;
	background:
		linear-gradient(135deg, rgba(16, 21, 32, 0.97), rgba(31, 41, 55, 0.93)),
		linear-gradient(90deg, rgba(225, 29, 72, 0.22), rgba(37, 99, 235, 0.2));
	color: #f4f7ff;
}

.game-hero__inner {
	display: grid;
	grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.game-cover {
	border-radius: var(--agp-radius);
	overflow: hidden;
	box-shadow: var(--agp-shadow);
}

.game-cover img,
.game-cover .agp-fallback-thumb {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.game-hero h1 {
	margin: 14px 0 10px;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.2;
	font-weight: 900;
}

.game-hero p {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.78);
}

.game-hero .button-secondary {
	background: transparent;
}

.single-panel {
	padding: 22px;
}

.single-panel + .single-panel,
.single-panel + .comments-area {
	margin-top: 18px;
}

.download-list {
	display: grid;
	gap: 12px;
}

.download-list a,
.copy-value {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 15px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	color: var(--agp-ink);
	text-align: right;
}

.download-list strong {
	color: var(--agp-night);
	font-weight: 900;
}

.download-list span {
	color: var(--agp-muted);
	font-size: 0.9rem;
}

.copy-value {
	cursor: pointer;
}

.copy-value.copied {
	border-color: rgba(22, 163, 74, 0.5);
	background: rgba(22, 163, 74, 0.08);
}

.requirements-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.requirements-grid > div {
	padding: 16px;
	border-radius: var(--agp-radius);
	background: var(--agp-soft);
}

.requirements-grid h3 {
	margin: 0 0 8px;
	color: var(--agp-night);
}

.requirements-grid p {
	margin: 0;
	color: var(--agp-muted);
	white-space: pre-line;
}

.facts-list {
	display: grid;
	gap: 10px;
	margin: 0;
}

.facts-list div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--agp-line);
}

.facts-list dt {
	color: var(--agp-muted);
	font-weight: 700;
}

.facts-list dd {
	margin: 0;
	color: var(--agp-night);
	font-weight: 900;
	text-align: left;
}

.safety-box a {
	display: inline-flex;
	padding: 9px 12px;
	border-radius: var(--agp-radius);
	background: rgba(22, 163, 74, 0.1);
	color: var(--agp-green);
	font-weight: 900;
}

.split-showcase {
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 18px;
}

.rank-list {
	display: grid;
	gap: 10px;
}

.rank-card {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
}

.rank-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--agp-night);
	color: #f4f7ff;
	font-weight: 900;
}

.rank-card strong {
	color: var(--agp-night);
	line-height: 1.55;
}

.platform-panel {
	padding: 18px;
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	border: 1px solid var(--agp-line);
}

.home-widget-row {
	padding: 18px;
	margin-bottom: 28px;
}

.empty-state,
.not-found-box {
	padding: 30px;
	text-align: center;
}

.not-found-page {
	padding: 56px 0;
}

.not-found-box span {
	display: block;
	color: var(--agp-red);
	font-size: 5rem;
	font-weight: 900;
	line-height: 1;
}

.not-found-box .search-form {
	margin: 22px auto;
}

.comments-area {
	padding: 22px;
}

.comment-list {
	padding: 0;
	margin: 0 0 22px;
	list-style: none;
}

.comment-body {
	padding: 14px 0;
	border-bottom: 1px solid var(--agp-line);
}

.pagination,
.page-links {
	margin-top: 24px;
}

.pagination .nav-links,
.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 10px;
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
	background: var(--agp-surface);
	font-weight: 900;
}

.page-numbers.current {
	background: var(--agp-red);
	color: #f4f7ff;
	border-color: var(--agp-red);
}

.agp-fallback-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(135deg, rgba(225, 29, 72, 0.18), rgba(37, 99, 235, 0.18)),
		#dbe3ef;
	color: var(--agp-night);
	font-size: 3rem;
	font-weight: 900;
}

.site-footer {
	margin-top: 32px;
	background: var(--agp-night);
	color: rgba(255, 255, 255, 0.76);
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.2fr repeat(3, 1fr);
	gap: 26px;
	padding: 42px 0;
}

.footer-grid h2,
.footer-grid .widget-title {
	margin: 0 0 12px;
	color: #f4f7ff;
	font-size: 1.12rem;
}

.footer-menu {
	display: grid;
	gap: 8px;
}

.footer-menu a,
.footer-grid a {
	color: rgba(255, 255, 255, 0.72);
}

.footer-menu a:hover,
.footer-grid a:hover {
	color: #f4f7ff;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-bottom__inner {
	min-height: 58px;
}

.footer-bottom p {
	margin: 0;
}

.back-to-top {
	color: #f4f7ff;
	font-weight: 900;
}

@media (max-width: 1080px) {
	.post-grid,
	.game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-layout,
	.home-layout,
	.game-content-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-grid,
	.game-hero__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.top-menu,
	.social-links,
	.header-search {
		display: none;
	}

	.brand-row {
		min-height: 76px;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.main-nav__inner {
		align-items: stretch;
		flex-direction: column;
		padding: 10px 0;
	}

	.primary-menu {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		padding-top: 10px;
	}

	.primary-menu.is-open {
		display: flex;
	}

	.primary-menu a {
		justify-content: flex-start;
		width: 100%;
	}

	.hero-featured {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.hero-card--1,
	.hero-card {
		min-height: 210px;
		grid-row: auto;
	}

	.split-showcase,
	.archive-filter-panel,
	.requirements-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.sidebar {
		grid-template-columns: 1fr;
	}

	.nav-links {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.container {
		width: min(100% - 22px, var(--agp-container));
	}

	.hero-section,
	.game-hero {
		padding: 28px 0;
	}

	.hero-copy h1,
	.game-hero h1 {
		font-size: 2rem;
	}

	.post-grid,
	.game-grid {
		grid-template-columns: 1fr;
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-article,
	.single-panel,
	.comments-area {
		padding: 18px;
	}

	.game-actions,
	.hero-actions {
		flex-direction: column;
	}

	.button {
		width: 100%;
	}

	.download-list a,
	.copy-value,
	.facts-list div {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Dark gaming skin. Kept at the end so no white card/background leaks through. */
.site-header,
.main-nav,
.news-ticker,
.site-footer {
	background: rgba(7, 10, 18, 0.94);
	border-color: var(--agp-line);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.top-bar {
	background: #050711;
	border-bottom: 1px solid var(--agp-line);
}

.brand-row {
	min-height: 88px;
}

.header-search,
.search-form,
.menu-toggle,
.primary-menu a,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row {
	background: linear-gradient(180deg, rgba(23, 32, 51, 0.98), rgba(15, 22, 36, 0.98));
	border-color: var(--agp-line);
	color: var(--agp-ink);
	box-shadow: var(--agp-shadow);
}

.header-search input,
.search-form input,
.comment-form input,
.comment-form textarea {
	background: rgba(7, 10, 18, 0.62);
	color: var(--agp-ink);
	border: 1px solid var(--agp-line);
	border-radius: var(--agp-radius);
}

.header-search input::placeholder,
.search-form input::placeholder,
.comment-form textarea::placeholder {
	color: rgba(154, 168, 192, 0.72);
}

.primary-menu a {
	box-shadow: none;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: rgba(255, 54, 95, 0.14);
	color: #ff8ba3;
}

.header-search button,
.search-submit,
.button-primary,
.page-numbers.current {
	background: linear-gradient(135deg, var(--agp-red), #7c5cff);
	color: #f7f9ff;
	border-color: rgba(255, 54, 95, 0.45);
}

.button-secondary {
	background: rgba(90, 162, 255, 0.12);
	color: #dbeafe;
	border-color: rgba(90, 162, 255, 0.28);
}

.button-outline {
	background: rgba(255, 54, 95, 0.1);
	color: #ff8ba3;
	border-color: rgba(255, 54, 95, 0.34);
}

.hero-section {
	padding: 30px 0 28px;
	background:
		linear-gradient(135deg, rgba(7, 10, 18, 0.98), rgba(14, 20, 33, 0.94)),
		radial-gradient(circle at 22% 16%, rgba(255, 54, 95, 0.22), transparent 32%),
		radial-gradient(circle at 90% 18%, rgba(57, 217, 138, 0.12), transparent 30%);
	color: var(--agp-ink);
}

.hero-grid {
	grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr);
	gap: 26px;
}

.hero-copy h1 {
	margin: 14px 0 10px;
	font-size: clamp(1.55rem, 2.3vw, 2.75rem);
	line-height: 1.28;
}

.hero-copy p {
	max-width: 500px;
	margin-bottom: 18px;
	color: var(--agp-muted);
	font-size: 0.93rem;
}

.hero-kicker,
.section-kicker,
.archive-kicker {
	background: rgba(57, 217, 138, 0.1);
	color: var(--agp-green);
	border: 1px solid rgba(57, 217, 138, 0.22);
}

.hero-featured {
	position: relative;
	isolation: isolate;
	padding: 14px;
	border: 1px solid rgba(90, 162, 255, 0.26);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(90, 162, 255, 0.12), rgba(255, 54, 95, 0.1)),
		rgba(9, 13, 23, 0.88);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.04) inset,
		0 28px 80px rgba(0, 0, 0, 0.42);
}

.hero-featured::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 54, 95, 0.72), rgba(90, 162, 255, 0.35), rgba(57, 217, 138, 0.46));
	z-index: -1;
}

.hero-card {
	border: 1px solid rgba(244, 247, 255, 0.1);
	border-radius: 13px;
	background: #0d1424;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.hero-card span {
	background: rgba(7, 10, 18, 0.72);
	color: #dbeafe;
	border: 1px solid rgba(90, 162, 255, 0.26);
}

.hero-card strong {
	color: #f4f7ff;
}

.hero-card--1 strong {
	font-size: 1.25rem;
}

.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title,
.post-card h3,
.game-card h3,
.topic-card h3,
.entry-content h2,
.entry-content h3,
.rank-card strong,
.facts-list dd,
.download-list strong,
.archive-filter-panel h2,
.game-archive-hero h1 {
	color: #f4f7ff;
}

.post-card p,
.game-card p,
.topic-card p,
.entry-meta,
.game-card__meta,
.game-quick-meta,
.archive-description,
.breadcrumbs,
.entry-content,
.requirements-grid p,
.facts-list dt,
.download-list span,
.archive-filter-panel p,
.game-archive-hero p,
.comment-protection-note {
	color: var(--agp-muted);
}

.post-card__image,
.game-card__image,
.topic-card__image,
.single-featured,
.game-cover {
	background: #0c1220;
}

.card-category,
.term-list a {
	background: rgba(90, 162, 255, 0.12);
	color: #9cc7ff;
	border: 1px solid rgba(90, 162, 255, 0.24);
}

.term-list a {
	background: rgba(57, 217, 138, 0.11);
	color: #93f0bd;
	border-color: rgba(57, 217, 138, 0.24);
}

.term-cloud a {
	box-shadow: none;
}

.topic-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(286px, 360px);
	gap: 16px;
	padding: 2px 2px 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(255, 54, 95, 0.8) rgba(23, 32, 51, 0.8);
}

.topic-card {
	position: relative;
	display: grid;
	grid-template-rows: 170px 1fr;
	min-height: 360px;
	overflow: hidden;
	scroll-snap-align: start;
}

.topic-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 54, 95, 0.08);
}

.topic-card__image {
	position: relative;
	overflow: hidden;
}

.topic-card__image img,
.topic-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topic-card__content {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.topic-card h3 {
	margin: 0 0 8px;
	font-size: 1.02rem;
	line-height: 1.55;
}

.topic-card p {
	margin: 0 0 12px;
}

.topic-card .entry-meta {
	margin-top: auto;
}

.post-grid,
.game-grid {
	gap: 20px;
}

.post-card,
.game-card {
	border-radius: 12px;
}

.game-card__score,
.score-badge {
	background: linear-gradient(135deg, var(--agp-amber), #ff8a3d);
	color: #1b1220;
}

.game-archive-hero,
.game-hero {
	background:
		linear-gradient(135deg, rgba(7, 10, 18, 0.96), rgba(15, 23, 42, 0.9)),
		radial-gradient(circle at 20% 20%, rgba(255, 54, 95, 0.18), transparent 30%);
	border-bottom: 1px solid var(--agp-line);
	color: var(--agp-ink);
}

.requirements-grid > div,
.entry-content blockquote,
.agp-fallback-thumb {
	background: rgba(7, 10, 18, 0.54);
	border: 1px solid var(--agp-line);
}

.comment-protection-note {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid rgba(57, 217, 138, 0.22);
	border-radius: var(--agp-radius);
	background: rgba(57, 217, 138, 0.08);
}

.agp-comment-form {
	display: grid;
	gap: 12px;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
	display: grid;
	gap: 6px;
	margin: 0;
}

.comment-form input,
.comment-form textarea {
	width: 100%;
	padding: 12px 13px;
	outline: 0;
}

.comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus {
	border-color: rgba(90, 162, 255, 0.56);
	box-shadow: 0 0 0 3px rgba(90, 162, 255, 0.14);
}

.form-submit .submit {
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: var(--agp-radius);
	background: linear-gradient(135deg, var(--agp-green), var(--agp-blue));
	color: #07101a;
	font-weight: 900;
	cursor: pointer;
}

.agp-honeypot {
	position: absolute;
	right: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.comment-body {
	border-color: var(--agp-line);
}

.site-footer {
	background: #050711;
}

.footer-grid h2,
.footer-grid .widget-title,
.footer-menu a,
.footer-grid a,
.back-to-top {
	color: #dbeafe;
}

@media (max-width: 1080px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.topic-strip {
		grid-auto-columns: minmax(260px, 86vw);
	}

	.hero-copy h1 {
		font-size: 1.7rem;
	}
}


/* ===== refined dark surfaces + side topic layout ===== */
:root {
	--agp-surface-2: #0d1424;
}

body,
.site-main,
.site-header,
.main-nav,
.news-ticker,
.brand-row,
.home-widget-row,
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.header-search,
.search-form,
.term-cloud a,
.rank-card,
.nav-links a,
.page-numbers,
.download-list a,
.copy-value,
.requirements-grid > div,
.entry-content blockquote {
	background-color: transparent;
}

/* Enforce navy-only surfaces across the whole theme */
.site-header,
.main-nav,
.news-ticker,
.site-footer,
.top-bar,
.header-search,
.search-form,
.menu-toggle,
.primary-menu a,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row {
	background: linear-gradient(180deg, rgba(18, 26, 43, 0.98), rgba(13, 20, 36, 0.98));
	border-color: rgba(148, 163, 184, 0.16);
	color: var(--agp-ink);
}

.post-card__image,
.game-card__image,
.topic-card__image,
.single-featured,
.game-cover,
.agp-fallback-thumb {
	background: linear-gradient(135deg, rgba(255, 54, 95, 0.12), rgba(90, 162, 255, 0.12)), #0a1120;
}

.entry-content {
	color: var(--agp-ink);
}

.entry-content h2,
.entry-content h3,
.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title,
.post-card h3,
.game-card h3,
.topic-card h3,
.rank-card strong,
.facts-list dd,
.download-list strong,
.archive-filter-panel h2,
.game-archive-hero h1,
.nav-links strong,
.site-title {
	color: #f4f7ff;
}

.post-card p,
.game-card p,
.topic-card p,
.entry-meta,
.game-card__meta,
.game-quick-meta,
.archive-description,
.breadcrumbs,
.requirements-grid p,
.facts-list dt,
.download-list span,
.archive-filter-panel p,
.game-archive-hero p,
.comment-protection-note,
.site-description,
.top-bar__date {
	color: var(--agp-muted);
}

.header-search input,
.search-form input,
.comment-form input,
.comment-form textarea,
select,
textarea {
	background: rgba(7, 10, 18, 0.72);
	color: var(--agp-ink);
	border-color: var(--agp-line);
}

.header-search input::placeholder,
.search-form input::placeholder,
.comment-form textarea::placeholder {
	color: rgba(154, 168, 192, 0.72);
}

/* Make home topic sections side-style and more distinctive */
.topic-strip {
	display: grid;
	grid-auto-flow: row;
	grid-auto-columns: unset;
	grid-template-columns: 1fr;
	gap: 16px;
	padding: 2px 0 2px;
	overflow: visible;
	scroll-snap-type: none;
}

.topic-card {
	position: relative;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	grid-template-rows: none;
	min-height: 0;
	align-items: stretch;
	padding: 12px;
	border-radius: 14px;
	box-shadow: var(--agp-shadow);
}

.topic-card::before {
	box-shadow: inset 0 0 0 1px rgba(255, 54, 95, 0.08);
}

.topic-card__image {
	min-height: 180px;
	border-radius: 12px;
	overflow: hidden;
}

.topic-card__image img,
.topic-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topic-card__content {
	display: flex;
	flex-direction: column;
	padding: 4px 0 4px 16px;
	min-width: 0;
}

.topic-card__topmeta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 8px;
}

.topic-card__topmeta .card-category {
	margin: 0;
}

.topic-card__date {
	color: var(--agp-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.topic-card h3 {
	margin: 0 0 8px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.topic-card p {
	margin: 0 0 12px;
	font-size: 0.93rem;
}

.topic-card .entry-meta {
	margin-top: auto;
}

@media (max-width: 820px) {
	.topic-card {
		grid-template-columns: 1fr;
		padding: 10px;
	}

	.topic-card__image {
		min-height: 200px;
	}

	.topic-card__content {
		padding: 14px 2px 4px;
	}
}


/* ===== WeKnowConquer wide dark red/navy customization ===== */
:root {
	--agp-night: #060a14;
	--agp-soft: #0a1120;
	--agp-surface: #10182a;
	--agp-panel: #152038;
	--agp-red: #ff365f;
	--agp-blue: #7b8fdc;
	--agp-green: #d84a66;
	--agp-container: 1440px;
	--agp-radius: 10px;
}

.container {
	width: min(var(--agp-container), calc(100% - 34px));
}

.top-bar__date,
.hero-copy,
.section-kicker,
.hero-kicker,
.archive-kicker {
	display: none !important;
}

.site-header,
.main-nav,
.news-ticker,
.site-footer,
.top-bar {
	background: rgba(6, 10, 20, 0.96);
}

.brand-row {
	min-height: 104px;
}

.agp-logo img,
.custom-logo-link img {
	width: auto;
	max-height: 86px;
	max-width: min(72vw, 360px);
}

.header-tools {
	display: flex;
	align-items: center;
	gap: 10px;
}

.search-toggle,
.menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 54, 95, 0.18);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(21, 32, 56, 0.98), rgba(12, 18, 32, 0.98));
	color: var(--agp-ink);
	cursor: pointer;
}

.search-toggle {
	width: 46px;
	padding: 0;
}

.header-search-panel {
	padding: 12px 0 0;
}

.header-search.header-search--icon {
	margin-inline-start: auto;
	width: min(420px, 100%);
}

.header-search.header-search--icon input {
	background: rgba(6, 10, 20, 0.72);
}

.main-nav__inner {
	justify-content: flex-start;
}

.primary-menu {
	gap: 8px;
}

.primary-menu a {
	border-radius: 999px;
	padding: 0 16px;
}

.hero-section--centered {
	padding: 30px 0 22px;
}

.hero-featured--centered {
	max-width: 1060px;
	margin-inline: auto;
	grid-template-columns: 1.15fr 0.85fr;
	grid-template-rows: repeat(3, 145px);
	padding: 18px;
	border-radius: 26px;
	border: 1px solid rgba(255, 54, 95, 0.24);
	background:
		linear-gradient(135deg, rgba(255, 54, 95, 0.14), rgba(19, 31, 55, 0.9)),
		rgba(8, 13, 24, 0.94);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 28px 80px rgba(0, 0, 0, 0.42);
}

.hero-featured--centered::before {
	border-radius: 26px;
	background: linear-gradient(135deg, rgba(255, 54, 95, 0.78), rgba(89, 111, 192, 0.42), rgba(255, 54, 95, 0.18));
}

.hero-card--1 {
	min-height: 453px;
}

.home-layout--full,
.home-layout {
	grid-template-columns: 1fr;
	padding-top: 28px;
}

.home-main {
	max-width: 100%;
}

.home-widget-row,
.split-showcase,
.sidebar {
	display: none !important;
}

.home-section + .home-section {
	margin-top: 44px;
}

.section-heading {
	margin-bottom: 20px;
}

.section-heading h2 {
	font-size: 1.75rem;
}

.game-grid--featured {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.topic-strip {
	gap: 18px;
}

.topic-card {
	grid-template-columns: 310px minmax(0, 1fr);
	padding: 14px;
	border-radius: 16px;
}

.topic-card__image {
	min-height: 205px;
	border-radius: 13px;
}

.topic-card__content {
	padding: 8px 0 8px 22px;
}

.topic-card .card-category {
	margin-bottom: 10px;
}

.topic-card h3 {
	font-size: 1.15rem;
}

.topic-card p {
	font-size: 0.95rem;
}

.topic-card .entry-meta span:first-child {
	display: none;
}

.topic-card .entry-meta {
	gap: 10px 14px;
}

.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.header-search,
.search-form,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers {
	background: linear-gradient(180deg, rgba(18, 26, 43, 0.99), rgba(12, 18, 32, 0.99));
}

.card-category,
.term-list a {
	background: rgba(255, 54, 95, 0.1);
	color: #ff8fa5;
	border: 1px solid rgba(255, 54, 95, 0.22);
}

.term-list a {
	background: rgba(123, 143, 220, 0.12);
	color: #b8c6ff;
	border-color: rgba(123, 143, 220, 0.24);
}

@media (max-width: 1200px) {
	.game-grid--featured {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.topic-card {
		grid-template-columns: 260px minmax(0, 1fr);
	}
}

@media (max-width: 920px) {
	.hero-featured--centered {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.hero-card--1,
	.hero-card {
		min-height: 220px;
		grid-row: auto;
	}

	.game-grid--featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topic-card {
		grid-template-columns: 1fr;
	}

	.topic-card__image {
		min-height: 220px;
	}

	.topic-card__content {
		padding: 16px 4px 6px;
	}
}

@media (max-width: 820px) {
	.top-menu,
	.social-links {
		display: none;
	}

	.main-nav__inner {
		align-items: stretch;
		flex-direction: column;
		padding: 10px 0;
	}

	.primary-menu {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		padding-top: 10px;
	}

	.primary-menu.is-open {
		display: flex;
	}

	.primary-menu a {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.container {
		width: min(100% - 22px, var(--agp-container));
	}

	.game-grid--featured {
		grid-template-columns: 1fr;
	}

	.agp-logo img,
	.custom-logo-link img {
		max-height: 72px;
	}
}


/* ===== WeKnowConquer red/white clean version ===== */
:root {
	--agp-night: #111827;
	--agp-ink: #111827;
	--agp-muted: #667085;
	--agp-line: rgba(17, 24, 39, 0.10);
	--agp-soft: #fff3f6;
	--agp-surface: #ffffff;
	--agp-panel: #fff7f9;
	--agp-red: #ef174a;
	--agp-green: #ef174a;
	--agp-blue: #b0002a;
	--agp-amber: #ffbf47;
	--agp-shadow: 0 12px 34px rgba(17, 24, 39, 0.08);
	--agp-radius: 12px;
	--agp-container: 1440px;
}

body {
	background:
		linear-gradient(180deg, #fff7f9 0%, #ffffff 38%, #fff3f6 100%) !important;
	color: var(--agp-ink) !important;
}

.container {
	width: min(var(--agp-container), calc(100% - 34px));
}

.site-header,
.main-nav,
.news-ticker,
.top-bar {
	background: #ffffff !important;
	color: #111827 !important;
	border-color: rgba(239, 23, 74, 0.12) !important;
	box-shadow: 0 8px 26px rgba(17, 24, 39, 0.06);
}

.top-bar {
	background: #ef174a !important;
	color: #ffffff !important;
}

.top-menu__list a,
.social-links a,
.top-bar__inner,
.top-bar__date {
	color: rgba(255, 255, 255, 0.92) !important;
}

.site-footer {
	background: #111827 !important;
	color: rgba(255,255,255,.78) !important;
}

.agp-logo img,
.custom-logo-link img {
	max-height: 82px;
	width: auto;
	max-width: min(72vw, 360px);
	filter: none !important;
}

.brand-row {
	min-height: 100px;
}

.primary-menu a {
	background: transparent !important;
	color: #111827 !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.16) !important;
}

.search-toggle,
.menu-toggle,
.header-search,
.search-form,
.header-search button,
.search-submit {
	background: #ffffff !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.18) !important;
	box-shadow: var(--agp-shadow);
}

.search-toggle,
.menu-toggle {
	border-radius: 999px;
}

.header-search button,
.search-submit {
	background: #ef174a !important;
	color: #ffffff !important;
}

.header-search input,
.search-form input,
.comment-form input,
.comment-form textarea,
select,
textarea {
	background: #ffffff !important;
	color: #111827 !important;
	border-color: rgba(17, 24, 39, 0.10) !important;
}

.header-search input::placeholder,
.search-form input::placeholder,
.comment-form textarea::placeholder {
	color: #98a2b3 !important;
}

/* Restore useful side layout with a distinctive sidebar */
.home-layout,
.home-layout--with-sidebar,
.content-layout,
.game-content-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	gap: 30px !important;
	align-items: start;
	padding-top: 34px;
}

.home-main,
.content-column {
	min-width: 0;
}

.sidebar {
	display: grid !important;
	gap: 18px;
	position: sticky;
	top: 18px;
}

.sidebar .widget {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(239, 23, 74, 0.14) !important;
	background:
		linear-gradient(180deg, #ffffff, #fff7f9) !important;
	box-shadow: 0 16px 45px rgba(176, 0, 42, 0.08) !important;
}

.sidebar .widget::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.sidebar .widget-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #111827 !important;
}

.sidebar .widget-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 5px rgba(239, 23, 74, 0.10);
}

/* Remove ugly hero frame completely; keep clean featured area */
.hero-section,
.hero-section--clean {
	padding: 26px 0 10px !important;
	background: transparent !important;
	color: #111827 !important;
}

.hero-featured,
.hero-featured--clean {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	display: grid;
	grid-template-columns: 1.2fr repeat(3, minmax(0, .75fr));
	grid-template-rows: 280px;
	gap: 18px;
}

.hero-featured::before,
.hero-featured--clean::before {
	display: none !important;
}

.hero-card {
	min-height: 280px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	box-shadow: 0 18px 50px rgba(17, 24, 39, 0.12) !important;
	background: #111827 !important;
}

.hero-card--1 {
	grid-row: auto !important;
	min-height: 280px !important;
}

.hero-card span {
	background: #ef174a !important;
	color: #ffffff !important;
	border: 0 !important;
}

.hero-card strong,
.hero-card--1 strong {
	color: #ffffff !important;
	font-size: 1.08rem !important;
}

/* Cards, articles, panels */
.post-card,
.game-card,
.topic-card,
.widget,
.single-panel,
.comments-area,
.empty-state,
.not-found-box,
.home-widget-row,
.archive-filter-panel,
.platform-panel,
.single-article,
.page-article,
.term-cloud a,
.rank-card,
.download-list a,
.copy-value,
.nav-links a,
.page-numbers {
	background: #ffffff !important;
	color: #111827 !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	box-shadow: var(--agp-shadow) !important;
}

.section-heading h2,
.archive-header h1,
.single-header h1,
.single-panel h2,
.widget-title,
.post-card h3,
.game-card h3,
.topic-card h3,
.entry-content h2,
.entry-content h3,
.rank-card strong,
.facts-list dd,
.download-list strong,
.archive-filter-panel h2,
.game-archive-hero h1,
.nav-links strong,
.site-title {
	color: #111827 !important;
}

.post-card p,
.game-card p,
.topic-card p,
.entry-meta,
.game-card__meta,
.game-quick-meta,
.archive-description,
.breadcrumbs,
.entry-content,
.requirements-grid p,
.facts-list dt,
.download-list span,
.archive-filter-panel p,
.game-archive-hero p,
.comment-protection-note,
.site-description {
	color: #667085 !important;
}

.post-card__image,
.game-card__image,
.topic-card__image,
.single-featured,
.game-cover,
.agp-fallback-thumb {
	background: #fff0f4 !important;
	color: #ef174a !important;
}

.card-category,
.term-list a {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, 0.16) !important;
}

.button-primary,
.page-numbers.current,
.form-submit .submit {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

.button-secondary,
.button-outline {
	background: #ffffff !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.22) !important;
}

.section-link {
	color: #ef174a !important;
}

.news-ticker strong {
	background: #ef174a !important;
	color: #ffffff !important;
}

/* Topic side cards with better spacing */
.topic-strip {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-auto-flow: row !important;
	gap: 18px !important;
	overflow: visible !important;
	padding: 0 !important;
}

.topic-card {
	grid-template-columns: 300px minmax(0, 1fr) !important;
	padding: 14px !important;
	border-radius: 18px !important;
}

.topic-card::before {
	display: none !important;
}

.topic-card__image {
	min-height: 200px !important;
	border-radius: 14px !important;
	overflow: hidden;
}

.topic-card__content {
	padding: 8px 0 8px 24px !important;
}

.topic-card h3 {
	font-size: 1.14rem !important;
	line-height: 1.6;
}

/* Game grid */
.game-grid--featured,
.game-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.game-card,
.post-card {
	border-radius: 18px !important;
	overflow: hidden;
}

/* Keep hidden removals from previous request */
.hero-copy,
.section-kicker,
.hero-kicker,
.archive-kicker {
	display: none !important;
}

@media (max-width: 1180px) {
	.home-layout,
	.home-layout--with-sidebar,
	.content-layout,
	.game-content-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-featured,
	.hero-featured--clean {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.game-grid--featured,
	.game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.sidebar {
		grid-template-columns: 1fr;
	}

	.hero-featured,
	.hero-featured--clean,
	.game-grid--featured,
	.game-grid {
		grid-template-columns: 1fr !important;
	}

	.topic-card {
		grid-template-columns: 1fr !important;
	}

	.topic-card__content {
		padding: 14px 2px 4px !important;
	}
}


/* ===== Header inline nav + professional news list ===== */
.site-header--clean {
	background: #ffffff !important;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08) !important;
	box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}

.top-bar,
.main-nav:not(.main-nav--inline),
.menu-toggle {
	display: none !important;
}

.brand-row--nav-inline {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 26px !important;
	min-height: 104px !important;
	padding: 12px 0 !important;
}

.site-branding {
	min-width: max-content;
}

.main-nav--inline {
	display: block !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0;
}

.main-nav--inline .primary-menu {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
}

.main-nav--inline .primary-menu a {
	min-height: 40px;
	padding: 0 15px;
	background: transparent !important;
	color: #111827 !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
	font-weight: 900;
}

.main-nav--inline .primary-menu a:hover,
.main-nav--inline .primary-menu .current-menu-item > a {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, 0.18) !important;
}

.header-tools {
	justify-content: flex-end;
}

.search-toggle {
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	box-shadow: 0 12px 26px rgba(239, 23, 74, 0.20) !important;
}

.header-search-panel {
	position: absolute;
	z-index: 50;
	left: 0;
	right: 0;
	padding: 0 0 14px !important;
	background: #ffffff;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: 0 14px 28px rgba(17, 24, 39, 0.08);
}

.header-search.header-search--icon {
	margin-inline-start: auto;
	width: min(460px, 100%);
	border-radius: 999px !important;
}

/* More professional "أخبار الألعاب" presentation */
.topic-strip--news {
	gap: 20px !important;
}

.topic-strip--news .topic-card {
	grid-template-columns: 330px minmax(0, 1fr) !important;
	padding: 16px !important;
	border-radius: 22px !important;
	background:
		linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, 0.12) !important;
	box-shadow: 0 18px 50px rgba(176, 0, 42, 0.08) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.topic-strip--news .topic-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, 0.26) !important;
	box-shadow: 0 24px 60px rgba(176, 0, 42, 0.12) !important;
}

.topic-strip--news .topic-card__image {
	min-height: 220px !important;
	border-radius: 18px !important;
	position: relative;
}

.topic-strip--news .topic-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(17, 24, 39, 0.18));
	pointer-events: none;
}

.topic-strip--news .topic-card__content {
	padding: 12px 0 12px 28px !important;
	justify-content: center;
}

.topic-strip--news .card-category {
	align-self: flex-start;
	min-height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: #ef174a !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(239, 23, 74, 0.18);
}

.topic-strip--news .topic-card h3 {
	margin-top: 4px !important;
	margin-bottom: 10px !important;
	font-size: clamp(1.12rem, 1.4vw, 1.38rem) !important;
	line-height: 1.55 !important;
	letter-spacing: -0.01em;
}

.topic-strip--news .topic-card h3 a {
	color: #111827 !important;
}

.topic-strip--news .topic-card h3 a:hover {
	color: #ef174a !important;
}

.topic-strip--news .topic-card p {
	max-width: 760px;
	margin-bottom: 16px !important;
	color: #667085 !important;
	font-size: 0.98rem !important;
	line-height: 1.8;
}

.topic-strip--news .entry-meta {
	padding-top: 12px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
	color: #667085 !important;
}

.topic-strip--news .entry-meta span:first-child {
	display: none !important;
}

/* Keep sidebar elegant with new clean header */
.sidebar .widget {
	border-radius: 20px !important;
}

/* Responsive */
@media (max-width: 1120px) {
	.brand-row--nav-inline {
		grid-template-columns: 1fr auto !important;
		gap: 14px !important;
	}

	.main-nav--inline {
		grid-column: 1 / -1;
		order: 3;
	}

	.main-nav--inline .primary-menu {
		justify-content: flex-start;
	}

	.topic-strip--news .topic-card {
		grid-template-columns: 280px minmax(0, 1fr) !important;
	}
}

@media (max-width: 820px) {
	.brand-row--nav-inline {
		grid-template-columns: 1fr auto !important;
	}

	.main-nav--inline .primary-menu {
		overflow-x: auto;
		flex-wrap: nowrap;
		justify-content: flex-start;
		padding-bottom: 8px;
	}

	.main-nav--inline .primary-menu a {
		white-space: nowrap;
	}

	.topic-strip--news .topic-card {
		grid-template-columns: 1fr !important;
	}

	.topic-strip--news .topic-card__content {
		padding: 16px 4px 4px !important;
	}
}


/* ===== Final requested tweaks: compact news, reviews grid, inner post, animated logo, games slider ===== */
.agp-logo--animated img {
	animation: wkcLogoFloat 3.8s ease-in-out infinite;
	transform-origin: center;
}

@keyframes wkcLogoFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

/* Smaller main topic cards; image separated from text */
.topic-strip--news .topic-card,
.topic-card {
	grid-template-columns: 220px minmax(0, 1fr) !important;
	gap: 22px !important;
	padding: 12px !important;
	border-radius: 16px !important;
	max-width: 100%;
}

.topic-strip--news .topic-card__image,
.topic-card__image {
	min-height: 145px !important;
	border-radius: 14px !important;
}

.topic-strip--news .topic-card__content,
.topic-card__content {
	padding: 6px 8px !important;
}

.topic-strip--news .topic-card h3,
.topic-card h3 {
	font-size: 1rem !important;
	line-height: 1.55 !important;
	margin-bottom: 7px !important;
}

.topic-strip--news .topic-card p,
.topic-card p {
	font-size: .9rem !important;
	line-height: 1.65 !important;
	margin-bottom: 10px !important;
}

.topic-strip--news .entry-meta,
.topic-card .entry-meta {
	padding-top: 8px;
	font-size: .78rem;
}

/* Professional reviews grid */
.review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.review-card {
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.review-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 45px rgba(176, 0, 42, 0.12);
}

.review-card__image {
	display: block;
	aspect-ratio: 16 / 10;
	background: #fff0f4;
	overflow: hidden;
}

.review-card__image img,
.review-card__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

.review-card:hover .review-card__image img {
	transform: scale(1.04);
}

.review-card__body {
	padding: 15px;
}

.review-card h3 {
	margin: 0 0 8px;
	color: #111827;
	font-size: 1rem;
	line-height: 1.55;
}

.review-card p {
	margin: 0;
	color: #667085;
	font-size: .9rem;
	line-height: 1.65;
}

/* Games download compact slideshow */
.game-slider {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 12px;
}

.game-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(210px, 245px);
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 4px 2px 18px;
}

.game-slider__track::-webkit-scrollbar {
	display: none;
}

.game-slider__item {
	scroll-snap-align: start;
}

.game-slider__item .game-card {
	height: 100%;
	border-radius: 16px !important;
	box-shadow: 0 12px 30px rgba(17, 24, 39, .08) !important;
}

.game-slider__item .game-card__image {
	aspect-ratio: 16 / 10;
}

.game-slider__item .game-card__body {
	padding: 13px;
}

.game-slider__item .game-card h3 {
	font-size: .95rem;
	line-height: 1.5;
}

.game-slider__item .game-card p {
	display: none;
}

.game-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: #ef174a;
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(239, 23, 74, .22);
	cursor: pointer;
}

.game-slider__arrow--prev svg {
	transform: rotate(180deg);
}

/* Inner post: smaller title, remove repeated featured image */
.single-article .single-featured {
	display: none !important;
}

.single-header h1,
.single-article .single-header h1 {
	font-size: clamp(1.35rem, 2vw, 2.05rem) !important;
	line-height: 1.45 !important;
	margin-bottom: 10px !important;
}

.single-header {
	margin-bottom: 16px !important;
}

/* Prevent old Pali custom logo look; always theme logo in header */
.custom-logo-link {
	display: none !important;
}

@media (max-width: 1180px) {
	.review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.game-slider {
		grid-template-columns: 40px minmax(0, 1fr) 40px;
	}
}

@media (max-width: 820px) {
	.topic-strip--news .topic-card,
	.topic-card {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.topic-strip--news .topic-card__image,
	.topic-card__image {
		min-height: 185px !important;
	}

	.review-grid {
		grid-template-columns: 1fr;
	}

	.game-slider {
		grid-template-columns: 1fr;
	}

	.game-slider__arrow {
		display: none;
	}

	.game-slider__track {
		grid-auto-columns: minmax(220px, 80vw);
	}
}


/* ===== Professional homepage topic metadata ===== */
.topic-card__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.topic-stat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: #fff5f7;
	color: #344054;
	border: 1px solid rgba(239, 23, 74, 0.10);
	font-size: 0.78rem;
	font-style: normal;
	line-height: 1;
}

.topic-stat svg {
	width: 15px;
	height: 15px;
	color: #ef174a;
}

.topic-stat strong {
	color: #ef174a;
	font-size: 0.72rem;
	font-weight: 900;
}

.topic-stat em {
	color: #111827;
	font-style: normal;
	font-weight: 800;
}

.topic-stat--views {
	background: #fff8fa;
}

.topic-stat--read {
	background: #ffffff;
}

.topic-card .entry-meta {
	display: none !important;
}

.topic-strip--news .topic-card__stats {
	margin-top: 4px;
	padding-top: 14px;
}

.topic-strip--news .topic-stat {
	min-height: 34px;
	padding-inline: 11px;
	box-shadow: 0 8px 18px rgba(176, 0, 42, 0.05);
}

@media (max-width: 620px) {
	.topic-card__stats {
		gap: 7px;
	}

	.topic-stat {
		width: 100%;
		justify-content: flex-start;
	}
}


/* ===== V1.0 requested polish: Arabic animated logo, icons, meta panels ===== */
.agp-logo--text {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	color: #111827 !important;
	filter: none !important;
}

.agp-logo--text img {
	display: none !important;
}

.agp-logo-mark {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #ffffff;
	font-size: 1.75rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239, 23, 74, .22);
	animation: wkcLogoPulse 2.8s ease-in-out infinite;
}

.agp-logo-word {
	display: grid !important;
	gap: 0;
	line-height: 1.1;
}

.agp-logo-word strong {
	display: block;
	color: #111827;
	font-size: 1.65rem;
	font-weight: 950;
	letter-spacing: -0.02em;
}

.agp-logo-word small {
	display: block;
	color: #ef174a;
	font-size: .85rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .04em;
}

@keyframes wkcLogoPulse {
	0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 14px 28px rgba(239, 23, 74, .22); }
	50% { transform: translateY(-3px) scale(1.035); box-shadow: 0 18px 36px rgba(239, 23, 74, .30); }
}

.section-heading--icon {
	align-items: center !important;
}

.section-heading__title {
	display: inline-flex;
	align-items: center;
	gap: 11px;
}

.section-heading__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: #fff0f4;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 10px 24px rgba(239, 23, 74, .08);
}

.section-heading__icon svg {
	width: 21px;
	height: 21px;
}

/* Hide the word "مشاهدات" on homepage cards completely and keep elegant stats */
.topic-stat--views strong {
	display: none !important;
}

.topic-stat--views {
	padding-inline: 12px;
	min-width: 56px;
	justify-content: center;
	background: #fff0f4;
}

.topic-stat--views em {
	color: #ef174a;
	font-weight: 950;
}

/* More professional inner article data panel with clear separator */
.single-header--professional {
	padding-bottom: 18px;
	margin-bottom: 24px !important;
	border-bottom: 1px solid rgba(17, 24, 39, .08);
}

.single-meta-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
	padding: 14px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff8fa, #ffffff);
	border: 1px solid rgba(239, 23, 74, .12);
	box-shadow: 0 14px 34px rgba(176, 0, 42, .07);
}

.single-meta-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
}

.single-meta-item > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: #ef174a;
	color: #ffffff;
	flex: 0 0 auto;
}

.single-meta-item > span svg {
	width: 18px;
	height: 18px;
}

.single-meta-item div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.single-meta-item strong {
	color: #ef174a;
	font-size: .76rem;
	font-weight: 950;
}

.single-meta-item em {
	color: #111827;
	font-style: normal;
	font-size: .92rem;
	font-weight: 900;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.single-article .entry-content {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(17, 24, 39, .08);
}

/* Make game download slideshow visually obvious with right/left arrows */
.home-games-slider-section .section-heading {
	margin-bottom: 16px;
}

.game-slider {
	padding: 14px;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff, #fff8fa);
	border: 1px solid rgba(239, 23, 74, .12);
	box-shadow: 0 18px 48px rgba(176, 0, 42, .08);
}

.game-slider__arrow {
	z-index: 3;
	transition: transform .2s ease, background .2s ease;
}

.game-slider__arrow:hover {
	transform: scale(1.07);
	background: #b0002a;
}

.game-slider__track {
	padding-bottom: 6px;
}

/* Remove SVG logo dependency visually */
.agp-logo:not(.agp-logo--text) img[src*="logo.svg"] {
	display: none !important;
}

@media (max-width: 920px) {
	.single-meta-panel {
		grid-template-columns: 1fr;
	}

	.agp-logo-mark {
		width: 52px;
		height: 52px;
		border-radius: 16px;
	}

	.agp-logo-word strong {
		font-size: 1.35rem;
	}
}


/* ===== V1.0 archive line, pro non-sticky sidebar, animated urgent ticker ===== */

/* Category/archive pages: no frame/card look; just a clean line header */
.archive-header {
	margin: 0 0 22px !important;
	padding: 0 0 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid #ef174a !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.archive-header h1 {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
	color: #111827 !important;
}

.archive-header h1::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 6px rgba(239, 23, 74, .10);
}

.archive-description {
	margin-top: 10px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* Sidebar: professional, but NOT sticky/fixed while scrolling */
.sidebar,
.sidebar--pro {
	position: static !important;
	top: auto !important;
	align-self: start;
	display: grid !important;
	gap: 18px !important;
}

.sidebar .widget,
.sidebar--pro .widget,
.widget--pro {
	position: relative;
	overflow: hidden;
	padding: 20px !important;
	border-radius: 22px !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fff8fa 100%) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 42px rgba(176, 0, 42, .07) !important;
}

.sidebar .widget::before,
.sidebar--pro .widget::before,
.widget--pro::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18px;
	bottom: 18px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.sidebar .widget-title,
.sidebar--pro .widget-title {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px !important;
	color: #111827 !important;
	font-size: 1.08rem !important;
}

.sidebar .widget-title::before,
.sidebar--pro .widget-title::before {
	content: "";
	display: inline-flex;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background:
		radial-gradient(circle at 50% 50%, #ef174a 0 4px, transparent 5px),
		#fff0f4;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 10px 22px rgba(239, 23, 74, .08);
}

.sidebar-category-list {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar-category-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 13px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	color: #111827;
	font-weight: 850;
	transition: transform .18s ease, border-color .18s ease, color .18s ease;
}

.sidebar-category-list a:hover {
	transform: translateX(-3px);
	border-color: rgba(239, 23, 74, .22);
	color: #ef174a;
}

.sidebar-category-list em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-style: normal;
	font-size: .78rem;
	font-weight: 950;
}

.compact-list--ranked {
	display: grid;
	gap: 12px;
}

.compact-item--pro {
	grid-template-columns: 34px 70px 1fr !important;
	gap: 10px !important;
	padding: 10px;
	border-radius: 15px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	transition: transform .18s ease, border-color .18s ease;
}

.compact-item--pro:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .22);
}

.compact-item--pro > strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #ef174a;
	color: #ffffff !important;
	font-size: .82rem;
}

.compact-item--pro img,
.compact-item--pro .agp-fallback-thumb {
	width: 70px !important;
	height: 52px !important;
	border-radius: 12px !important;
}

.compact-item--pro span {
	color: #111827;
	font-weight: 850;
	font-size: .9rem;
	line-height: 1.45;
}

/* Animated urgent ticker */
.news-ticker--animated {
	background: #ffffff !important;
	border-top: 1px solid rgba(239, 23, 74, .10) !important;
	border-bottom: 1px solid rgba(239, 23, 74, .10) !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .04) !important;
	overflow: hidden;
}

.news-ticker--animated .news-ticker__inner {
	min-height: 50px;
	gap: 16px;
}

.ticker-label {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 32px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	box-shadow: 0 10px 24px rgba(239, 23, 74, .20);
	animation: urgentPulse 1.4s ease-in-out infinite;
}

.ticker-label::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-inline-end: 8px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 0 0 0 rgba(255,255,255,.75);
	animation: urgentDot 1.2s infinite;
}

.ticker-viewport {
	min-width: 0;
	overflow: hidden;
	flex: 1;
}

.ticker-track--animated {
	display: inline-flex !important;
	width: max-content;
	gap: 28px !important;
	white-space: nowrap;
	overflow: visible !important;
	animation: tickerMarquee 32s linear infinite;
	will-change: transform;
}

.ticker-track--animated:hover {
	animation-play-state: paused;
}

.ticker-track--animated a {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #111827 !important;
	font-weight: 850;
}

.ticker-track--animated a::before {
	content: "";
	width: 7px;
	height: 7px;
	margin-inline-end: 9px;
	border-radius: 50%;
	background: #ef174a !important;
}

@keyframes tickerMarquee {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

@keyframes urgentPulse {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-1px) scale(1.035); }
}

@keyframes urgentDot {
	0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); }
	70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
	100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

@media (max-width: 1180px) {
	.sidebar,
	.sidebar--pro {
		position: static !important;
	}
}

@media (max-width: 620px) {
	.compact-item--pro {
		grid-template-columns: 32px 62px 1fr !important;
	}

	.ticker-track--animated {
		animation-duration: 24s;
	}
}


/* ===== V1.0 compact inner article meta + visible games slider fix ===== */
.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 16px !important;
	padding: 12px 0 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	box-shadow: none !important;
}

.single-meta-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 36px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	box-shadow: none !important;
}

.single-meta-item > span {
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ef174a !important;
	flex: 0 0 auto !important;
}

.single-meta-item > span svg {
	width: 16px !important;
	height: 16px !important;
}

.single-meta-item div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-width: 0 !important;
}

.single-meta-item strong {
	color: #ef174a !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
}

.single-meta-item em {
	color: #111827 !important;
	font-size: .82rem !important;
	font-weight: 850 !important;
	font-style: normal !important;
	white-space: nowrap !important;
}

/* Ensure the home downloads slider is visible and polished for both game-card and post-card fallback */
.home-games-slider-section {
	display: block !important;
}

.game-slider {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 44px !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 1px;
}

.game-slider__track {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(210px, 245px) !important;
	gap: 16px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
}

.game-slider__item {
	scroll-snap-align: start;
	min-width: 0;
}

.game-slider__item .game-card,
.game-slider__item .post-card {
	height: 100%;
	border-radius: 16px !important;
	overflow: hidden;
}

.game-slider__item .post-card__image,
.game-slider__item .game-card__image {
	aspect-ratio: 16 / 10 !important;
}

.game-slider__item .post-card__body,
.game-slider__item .game-card__body {
	padding: 13px !important;
}

.game-slider__item .post-card h3,
.game-slider__item .game-card h3 {
	font-size: .95rem !important;
	line-height: 1.5 !important;
}

.game-slider__item .post-card p,
.game-slider__item .game-card p {
	display: none !important;
}

.game-slider__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	padding: 20px;
	border-radius: 16px;
	background: #fff5f7;
	border: 1px dashed rgba(239, 23, 74, .24);
	color: #ef174a;
	text-align: center;
}

@media (max-width: 620px) {
	.single-meta-panel {
		align-items: stretch !important;
	}

	.single-meta-item {
		width: 100% !important;
		justify-content: flex-start !important;
	}

	.game-slider {
		grid-template-columns: 1fr !important;
	}

	.game-slider__arrow {
		display: none !important;
	}
}


/* ===== V1.1 Premium Sidebar + cache bump ===== */
.sidebar,
.sidebar--premium {
	position: static !important;
	top: auto !important;
	display: grid !important;
	gap: 20px !important;
	align-self: start;
}

.sidebar-premium-shell {
	display: grid;
	gap: 20px;
}

/* Apply premium styling to both fallback widgets and admin-added widgets */
.sidebar--premium .widget,
.sidebar-premium-shell .widget,
.widget--premium {
	position: relative;
	overflow: hidden;
	padding: 20px !important;
	border-radius: 24px !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,247,249,0.98)) !important;
	border: 1px solid rgba(239, 23, 74, 0.13) !important;
	box-shadow:
		0 18px 48px rgba(176, 0, 42, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.sidebar--premium .widget::before,
.sidebar-premium-shell .widget::before,
.widget--premium::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18px;
	bottom: 18px;
	width: 5px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.sidebar--premium .widget::after,
.sidebar-premium-shell .widget::after,
.widget--premium::after {
	content: "";
	position: absolute;
	top: -50px;
	inset-inline-end: -50px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(239, 23, 74, .10), transparent 70%);
	pointer-events: none;
}

.sidebar--premium .widget-title,
.sidebar-premium-shell .widget-title {
	position: relative;
	z-index: 1;
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	color: #111827 !important;
	font-size: 1.08rem !important;
	font-weight: 950 !important;
}

.sidebar--premium .widget-title::before,
.sidebar-premium-shell .widget-title::before {
	content: "";
	width: 34px;
	height: 34px;
	border-radius: 13px;
	background:
		radial-gradient(circle at center, #ef174a 0 5px, transparent 6px),
		#fff0f4;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 12px 24px rgba(239, 23, 74, .09);
	flex: 0 0 auto;
}

.sidebar-brand-card {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 14px;
	align-items: center;
}

.sidebar-brand-card__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239, 23, 74, .22);
}

.sidebar-brand-card strong {
	display: block;
	color: #111827;
	font-size: 1.15rem;
	font-weight: 950;
}

.sidebar-brand-card p {
	margin: 5px 0 0;
	color: #667085;
	font-size: .9rem;
	line-height: 1.65;
}

.premium-rank-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
}

.premium-rank-item {
	display: grid;
	grid-template-columns: 38px 72px 1fr;
	gap: 11px;
	align-items: center;
	padding: 10px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.premium-rank-item:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .22);
	box-shadow: 0 14px 28px rgba(176, 0, 42, .08);
}

.premium-rank-item__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ef174a;
	color: #ffffff;
	font-size: .82rem;
	font-weight: 950;
}

.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width: 72px;
	height: 54px;
	border-radius: 13px;
	overflow: hidden;
	object-fit: cover;
}

.premium-rank-item__text {
	min-width: 0;
	display: grid;
	gap: 4px;
}

.premium-rank-item__text strong {
	color: #111827;
	font-size: .9rem;
	font-weight: 900;
	line-height: 1.45;
}

.premium-rank-item__text em {
	color: #ef174a;
	font-size: .76rem;
	font-style: normal;
	font-weight: 850;
}

.premium-category-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.premium-category-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	color: #111827;
	font-weight: 900;
}

.premium-category-list a:hover {
	color: #ef174a;
	border-color: rgba(239, 23, 74, .22);
}

.premium-category-list em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-style: normal;
	font-size: .78rem;
	font-weight: 950;
}

.premium-term-cloud {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.premium-term-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border-radius: 999px;
	background: #ffffff;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .16);
	font-weight: 850;
	font-size: .86rem;
}

.premium-term-cloud a:hover {
	background: #ef174a;
	color: #ffffff;
}

/* Admin widgets inside sidebar: make lists look premium too */
.sidebar-premium-shell .widget ul {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.sidebar-premium-shell .widget li {
	margin: 0 !important;
	padding: 10px 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
}

.sidebar-premium-shell .widget a {
	color: #111827;
	font-weight: 850;
}

.sidebar-premium-shell .widget a:hover {
	color: #ef174a;
}

@media (max-width: 1180px) {
	.sidebar--premium {
		position: static !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sidebar-premium-shell {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.sidebar--premium,
	.sidebar-premium-shell {
		grid-template-columns: 1fr;
	}
}


/* ===== V1.2: nav underline only, clean archive data, premium Arabic logo ===== */

/* Menu/category hover: red underline only, no frame/pill */
.main-nav--inline .primary-menu a,
.primary-menu a {
	position: relative !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
	padding-inline: 10px !important;
}

.main-nav--inline .primary-menu a::after,
.primary-menu a::after {
	content: "";
	position: absolute;
	right: 10px;
	left: 10px;
	bottom: 2px;
	height: 3px;
	border-radius: 999px;
	background: #ef174a;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.main-nav--inline .primary-menu a:hover,
.main-nav--inline .primary-menu .current-menu-item > a,
.primary-menu a:hover,
.primary-menu .current-menu-item > a {
	background: transparent !important;
	color: #ef174a !important;
	border: 0 !important;
	box-shadow: none !important;
}

.main-nav--inline .primary-menu a:hover::after,
.main-nav--inline .primary-menu .current-menu-item > a::after,
.primary-menu a:hover::after,
.primary-menu .current-menu-item > a::after {
	transform: scaleX(1);
}

/* Premium Arabic logo */
.agp-logo--premium {
	gap: 13px !important;
}

.agp-logo-emblem {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 20px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	box-shadow: 0 16px 32px rgba(239, 23, 74, .22);
	overflow: hidden;
	animation: wkcPremiumLogo 3.2s ease-in-out infinite;
}

.agp-logo-emblem::before {
	content: "";
	position: absolute;
	inset: 7px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.45);
}

.agp-logo-emblem::after {
	content: "";
	position: absolute;
	width: 95px;
	height: 18px;
	background: rgba(255,255,255,.28);
	transform: rotate(-35deg) translateY(-48px);
	animation: wkcLogoShine 3.8s ease-in-out infinite;
}

.agp-logo-emblem span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: .95rem;
	font-weight: 950;
	letter-spacing: .04em;
}

.agp-logo-word strong {
	font-size: 1.78rem !important;
	font-weight: 950 !important;
	letter-spacing: -0.04em;
	background: linear-gradient(90deg, #111827, #ef174a);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.agp-logo-word small {
	color: #b0002a !important;
	font-weight: 950 !important;
	letter-spacing: .08em;
}

@keyframes wkcPremiumLogo {
	0%,100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-3px) scale(1.03); }
}

@keyframes wkcLogoShine {
	0%, 35% { transform: rotate(-35deg) translate(-80px, -48px); }
	55%, 100% { transform: rotate(-35deg) translate(85px, 48px); }
}

/* Archive/category pages: no dark background, clean line-based information */
.archive-header,
.game-archive-hero,
.game-archive-hero--clean {
	background: transparent !important;
	color: #111827 !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.archive-header {
	padding: 0 0 16px !important;
	margin: 0 0 24px !important;
	border-bottom: 3px solid #ef174a !important;
}

.archive-header h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.45rem, 2.3vw, 2.25rem) !important;
	line-height: 1.35;
}

.archive-description {
	margin-top: 10px !important;
	color: #667085 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.game-archive-hero--clean {
	padding: 28px 0 6px !important;
	border-bottom: 0 !important;
}

.archive-title-line {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 0 18px;
	border-bottom: 3px solid #ef174a;
}

.archive-title-line__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: #fff0f4;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
	flex: 0 0 auto;
}

.archive-title-line__icon svg {
	width: 24px;
	height: 24px;
}

.archive-title-line h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem) !important;
	line-height: 1.25;
}

.archive-title-line p {
	margin: 6px 0 0 !important;
	max-width: 850px;
	color: #667085 !important;
	font-size: .98rem;
	line-height: 1.75;
}

.archive-filter-panel {
	background: #ffffff !important;
	color: #111827 !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 14px 34px rgba(17, 24, 39, .06) !important;
}

.archive-filter-panel h2,
.filter-group strong {
	color: #111827 !important;
}

.archive-filter-panel p {
	color: #667085 !important;
}

/* If any older dark rule wins, force white on archive area */
body.archive,
body.post-type-archive-game,
body.tax-platform,
body.tax-game_genre,
body.tax-download_type {
	background: linear-gradient(180deg, #fff7f9 0%, #ffffff 42%, #fff3f6 100%) !important;
}

@media (max-width: 720px) {
	.agp-logo-emblem {
		width: 54px;
		height: 54px;
		border-radius: 18px;
	}

	.agp-logo-word strong {
		font-size: 1.35rem !important;
	}

	.archive-title-line {
		align-items: flex-start;
	}
}


/* ===== V1.3 full RTL layout fixes, centered meta, full-width game slider, premium footer ===== */
html[dir="rtl"] body,
body.rtl,
body.agp-rtl {
	direction: rtl;
	text-align: right;
}

/* Home games slider is full width after reviews/sidebar layout */
.home-games-slider-section--full {
	margin-top: 18px;
	padding: 6px 0 38px;
}

.home-games-slider-section--full .container {
	width: min(var(--agp-container), calc(100% - 34px));
}

.home-games-slider-section--full .game-slider {
	width: 100%;
}

/* Center inner article meta */
.single-meta-panel {
	justify-content: center !important;
	text-align: center;
}

.single-meta-item {
	justify-content: center !important;
}

.single-meta-item div {
	justify-content: center;
}

/* RTL arrows for game slider */
.game-slider--rtl {
	direction: rtl;
}

.game-slider--rtl .game-slider__track {
	direction: rtl;
}

.game-slider__arrow--prev svg,
.game-slider__arrow--next svg {
	transform: none !important;
}

/* In RTL, prev arrow points right and next points left */
.game-slider__arrow--prev svg {
	transform: rotate(180deg) !important;
}

.game-slider__arrow--next svg {
	transform: rotate(0deg) !important;
}

/* Sidebar hover arrow/slide direction reversed for RTL */
.sidebar-category-list a:hover,
.premium-category-list a:hover {
	transform: translateX(3px) !important;
}

.premium-rank-item:hover,
.compact-item--pro:hover {
	transform: translateY(-2px) translateX(2px) !important;
}

/* Urgent ticker: right to left movement */
.ticker-track--animated {
	animation-name: tickerMarqueeRTL !important;
}

@keyframes tickerMarqueeRTL {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* Premium Footer */
.site-footer--premium {
	margin-top: 44px;
	background:
		radial-gradient(circle at 15% 20%, rgba(239, 23, 74, .18), transparent 28%),
		linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
	color: rgba(255,255,255,.78) !important;
	border-top: 4px solid #ef174a;
}

.footer-premium {
	display: grid;
	grid-template-columns: 1.25fr .8fr .8fr 1fr;
	gap: 24px;
	padding: 44px 0;
}

.footer-brand-panel,
.footer-links-panel,
.footer-newsletter-panel {
	position: relative;
	padding: 22px;
	border-radius: 24px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	box-shadow: 0 18px 42px rgba(0,0,0,.18);
	overflow: hidden;
}

.footer-brand-panel::before,
.footer-links-panel::before,
.footer-newsletter-panel::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 20px;
	bottom: 20px;
	width: 4px;
	border-radius: 999px;
	background: #ef174a;
}

.footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff !important;
}

.footer-logo span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 16px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #fff;
	font-size: .85rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239, 23, 74, .24);
}

.footer-logo strong {
	font-size: 1.35rem;
	font-weight: 950;
}

.footer-brand-panel p,
.footer-newsletter-panel p {
	margin: 14px 0 0;
	color: rgba(255,255,255,.68);
	line-height: 1.8;
}

.footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.footer-social a,
.footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(239, 23, 74, .16);
	color: #fff !important;
	border: 1px solid rgba(239, 23, 74, .24);
	font-weight: 850;
	font-size: .86rem;
}

.footer-links-panel h2,
.footer-newsletter-panel h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 950;
}

.footer-menu--premium {
	display: grid;
	gap: 10px;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
}

.footer-menu--premium a {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: rgba(255,255,255,.78) !important;
	font-weight: 850;
	padding-inline-start: 15px;
}

.footer-menu--premium a::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ef174a;
}

.footer-menu--premium a:hover {
	color: #fff !important;
}

.footer-cta {
	margin-top: 16px;
	background: #ef174a;
	border-color: #ef174a;
}

.footer-bottom--premium {
	border-top: 1px solid rgba(255,255,255,.10);
	background: rgba(0,0,0,.16);
}

.footer-bottom--premium .footer-bottom__inner {
	color: rgba(255,255,255,.72);
}

.footer-bottom--premium .back-to-top {
	color: #fff !important;
}

/* Force common directional details to RTL */
.section-link svg,
.breadcrumbs svg {
	transform: rotate(180deg);
}

@media (max-width: 1180px) {
	.footer-premium {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.footer-premium {
		grid-template-columns: 1fr;
		padding: 28px 0;
	}

	.single-meta-panel {
		justify-content: stretch !important;
	}
}


/* ===== V1.4 categories horizontal, nav icons, accurate views, pro sidebar sections ===== */

/* Main nav icons */
.primary-menu--icons a,
.main-nav--inline .primary-menu--icons a {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
}

.menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: #fff0f4;
	color: #ef174a;
}

.menu-icon svg {
	width: 15px;
	height: 15px;
}

/* Archive category header/data: horizontal, no ugly "التصنيف" label */
.archive-header--horizontal {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid #ef174a !important;
	padding-bottom: 16px !important;
	box-shadow: none !important;
}

.archive-header__line {
	display: flex;
	align-items: center;
	gap: 14px;
}

.archive-header__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: #fff0f4;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
	flex: 0 0 auto;
}

.archive-header__icon svg {
	width: 23px;
	height: 23px;
}

.archive-header__line h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.45rem, 2.2vw, 2.25rem) !important;
}

.archive-horizontal-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
}

.archive-horizontal-list .post-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	gap: 18px !important;
	padding: 14px !important;
	border-radius: 18px !important;
	align-items: stretch;
}

.archive-horizontal-list .post-card__image {
	aspect-ratio: auto !important;
	min-height: 175px !important;
	border-radius: 14px !important;
}

.archive-horizontal-list .post-card__body {
	padding: 4px 6px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Sidebar content upgrades */
.widget--trending .widget-title::before {
	background:
		radial-gradient(circle at center, #ef174a 0 5px, transparent 6px),
		#fff0f4 !important;
}

.sidebar-best-game {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
	box-shadow: 0 14px 30px rgba(176, 0, 42, .08);
}

.sidebar-best-game__image {
	aspect-ratio: 16 / 10;
	background: #fff0f4;
	overflow: hidden;
}

.sidebar-best-game__image img,
.sidebar-best-game__image .agp-fallback-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sidebar-best-game__body {
	display: grid;
	gap: 8px;
	padding: 14px;
}

.sidebar-best-game__body strong {
	color: #111827;
	font-weight: 950;
	line-height: 1.55;
}

.sidebar-best-game__body span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ef174a;
	font-size: .86rem;
	font-weight: 900;
}

.game-version-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
}

.game-version-item {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 10px;
	align-items: start;
	padding: 12px;
	border-radius: 15px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, .07);
}

.game-version-item__dot {
	width: 12px;
	height: 12px;
	margin-top: 6px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 6px rgba(239, 23, 74, .10);
}

.game-version-item strong {
	display: block;
	color: #111827;
	font-size: .92rem;
	font-weight: 950;
	line-height: 1.45;
}

.game-version-item em {
	display: block;
	margin-top: 3px;
	color: #667085;
	font-size: .78rem;
	font-style: normal;
	font-weight: 800;
}

.sidebar-mod-slider {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	gap: 8px;
}

.sidebar-mod-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(190px, 220px);
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	direction: rtl;
}

.sidebar-mod-slider__track::-webkit-scrollbar {
	display: none;
}

.sidebar-mod-slide {
	position: relative;
	display: flex;
	min-height: 170px;
	align-items: flex-end;
	padding: 12px;
	border-radius: 18px;
	overflow: hidden;
	background: #111827;
	scroll-snap-align: start;
}

.sidebar-mod-slide img,
.sidebar-mod-slide .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.sidebar-mod-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent, rgba(17, 24, 39, .84));
	z-index: 1;
}

.sidebar-mod-slide strong {
	position: relative;
	z-index: 2;
	color: #ffffff;
	font-size: .92rem;
	line-height: 1.5;
}

.sidebar-mod-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: #ef174a;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 20px rgba(239, 23, 74, .20);
}

.sidebar-mod-slider__arrow--prev svg {
	transform: rotate(180deg);
}

.sidebar-mod-slider__arrow--next svg {
	transform: none;
}

/* Archive horizontal responsive */
@media (max-width: 820px) {
	.archive-horizontal-list .post-card {
		grid-template-columns: 1fr !important;
	}

	.archive-horizontal-list .post-card__image {
		min-height: 190px !important;
	}

	.archive-header__line {
		align-items: flex-start;
	}

	.sidebar-mod-slider {
		grid-template-columns: 1fr;
	}

	.sidebar-mod-slider__arrow {
		display: none;
	}
}


/* ===== V1.5 fixes: nav icon alignment, top game slider, archive title, mods slider, trending data ===== */

/* Menu icons aligned beside text, not above */
.primary-menu--icons a,
.main-nav--inline .primary-menu--icons a,
.main-nav--inline .primary-menu a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.menu-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 23px !important;
	height: 23px !important;
	min-width: 23px !important;
	line-height: 0 !important;
	margin: 0 !important;
	vertical-align: middle !important;
	position: relative !important;
	top: 0 !important;
}

.menu-icon svg {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
}

/* Top game slider replaces lower section */
.hero-section--top-games {
	padding: 24px 0 10px !important;
	background: transparent !important;
}

.game-slider--hero {
	padding: 16px !important;
	border-radius: 24px !important;
	background: linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 20px 52px rgba(176, 0, 42, .08) !important;
}

.game-slider--hero .game-slider__track {
	grid-auto-columns: minmax(230px, 270px) !important;
}

.game-slider--hero .game-slider__item .game-card,
.game-slider--hero .game-slider__item .post-card {
	min-height: 100%;
}

/* Hide any accidental lower download section if old cache/template remains */
.home-games-slider-section--full {
	display: none !important;
}

/* Archive title visible as clean text, never raw span code */
.archive-header__line h1 span,
.archive-header h1 span {
	display: inline !important;
	color: inherit !important;
}

/* Trending this week: smaller image with topic data */
.premium-rank-item {
	grid-template-columns: 34px 58px 1fr !important;
	gap: 10px !important;
	padding: 9px !important;
}

.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width: 58px !important;
	height: 46px !important;
	border-radius: 11px !important;
}

.premium-rank-item__text strong {
	font-size: .86rem !important;
	line-height: 1.45 !important;
}

.premium-rank-item__text em {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap;
	gap: 4px !important;
	color: #667085 !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
}

.premium-rank-item__text em svg {
	width: 12px !important;
	height: 12px !important;
	color: #ef174a !important;
}

/* Sidebar Mods slider fixed and clearly slider */
.sidebar-mod-slider {
	grid-template-columns: 36px minmax(0, 1fr) 36px !important;
	gap: 8px !important;
}

.sidebar-mod-slider__track {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(185px, 220px) !important;
	gap: 12px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	direction: rtl !important;
	min-width: 0 !important;
}

.sidebar-mod-slider__track::-webkit-scrollbar {
	display: none !important;
}

.sidebar-mod-slide {
	scroll-snap-align: start !important;
	min-width: 0 !important;
}

.sidebar-mod-slider__arrow {
	z-index: 2;
}

.sidebar-mod-slider__arrow--prev svg {
	transform: rotate(180deg) !important;
}

.sidebar-mod-slider__arrow--next svg {
	transform: none !important;
}

/* Latest ticker: make movement and auto-latest display stronger */
.news-ticker--animated .ticker-track--animated,
.ticker-track--animated {
	animation-name: tickerMarqueeRTL !important;
	animation-duration: 30s !important;
}

@media (max-width: 820px) {
	.game-slider--hero .game-slider__track {
		grid-auto-columns: minmax(220px, 82vw) !important;
	}
}


/* ===== V1.6: old-style top downloads slider, full mods slider, clean logo/archive ===== */

/* Professional text logo */
.agp-logo--wkc {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	color: #111827 !important;
	filter: none !important;
}

.wkc-logo-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	box-shadow: 0 14px 30px rgba(239, 23, 74, .22);
	overflow: hidden;
}

.wkc-logo-icon::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 18px;
	background: rgba(255,255,255,.28);
	transform: rotate(-35deg);
	animation: wkcLogoSweep 3.8s ease-in-out infinite;
}

.wkc-logo-icon span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 950;
	font-family: Arial, sans-serif;
}

.wkc-logo-text {
	display: grid !important;
	line-height: 1.12;
}

.wkc-logo-text strong {
	color: #111827 !important;
	font-size: 1.65rem;
	font-weight: 950;
	letter-spacing: -0.04em;
}

.wkc-logo-text small {
	color: #ef174a !important;
	font-size: .86rem;
	font-weight: 950;
	letter-spacing: .01em;
}

@keyframes wkcLogoSweep {
	0%, 35% { transform: rotate(-35deg) translateX(-80px); }
	60%, 100% { transform: rotate(-35deg) translateX(80px); }
}

/* Top slider: old hero look, no "تحميل الألعاب" heading */
.hero-section--downloads-old {
	padding: 26px 0 12px !important;
	background: transparent !important;
}

.download-hero-slider {
	position: relative;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 46px;
	align-items: center;
	gap: 12px;
}

.download-hero-slider__viewport {
	overflow: hidden;
	border-radius: 24px;
}

.download-hero-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px, 330px);
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	direction: rtl;
	padding: 4px;
}

.download-hero-slider__track::-webkit-scrollbar {
	display: none;
}

.download-hero-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 285px;
	padding: 18px;
	border-radius: 20px;
	overflow: hidden;
	background: #111827;
	box-shadow: 0 18px 46px rgba(17, 24, 39, .15);
	scroll-snap-align: start;
	isolation: isolate;
}

.download-hero-card:first-child {
	grid-row: auto;
}

.download-hero-card img,
.download-hero-card .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.download-hero-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(17,24,39,0.04), rgba(17,24,39,.88));
}

.download-hero-card span {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	padding: 0 10px;
	border-radius: 999px;
	background: #ef174a;
	color: #fff;
	font-size: .78rem;
	font-weight: 950;
}

.download-hero-card strong {
	color: #fff;
	font-size: 1.08rem;
	line-height: 1.55;
	font-weight: 950;
}

.download-hero-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: #ef174a;
	color: #fff;
	box-shadow: 0 12px 26px rgba(239, 23, 74, .22);
	cursor: pointer;
	z-index: 2;
}

.download-hero-slider__arrow--prev svg {
	transform: rotate(180deg);
}

.download-hero-slider__arrow--next svg {
	transform: none;
}

/* Hide newer heading/card slider completely if cached */
.hero-section--top-games .section-heading,
.game-slider--hero,
.home-games-slider-section,
.home-games-slider-section--full {
	display: none !important;
}

/* Mods slider: one full topic per arrow click */
.sidebar-mod-slider {
	grid-template-columns: 36px minmax(0, 1fr) 36px !important;
}

.sidebar-mod-slider__track {
	grid-auto-columns: 100% !important;
	gap: 12px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
}

.sidebar-mod-slide--full {
	display: grid !important;
	grid-template-rows: 170px auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(17, 24, 39, .08);
	box-shadow: 0 12px 28px rgba(176, 0, 42, .06);
}

.sidebar-mod-slide--full::after {
	display: none !important;
}

.sidebar-mod-slide__image {
	position: relative;
	overflow: hidden;
	background: #fff0f4;
}

.sidebar-mod-slide__image img,
.sidebar-mod-slide__image .agp-fallback-thumb {
	position: static !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: auto !important;
}

.sidebar-mod-slide__body {
	display: grid;
	gap: 6px;
	padding: 12px;
}

.sidebar-mod-slide__body span {
	justify-self: start;
	padding: 2px 9px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-size: .74rem;
	font-weight: 950;
}

.sidebar-mod-slide__body strong {
	color: #111827 !important;
	font-size: .96rem;
	line-height: 1.5;
}

.sidebar-mod-slide__body em {
	color: #667085;
	font-size: .82rem;
	font-style: normal;
	line-height: 1.6;
}

/* Archive title: remove big ugly circle and raw label */
.archive-header__icon {
	width: 34px !important;
	height: 34px !important;
	border-radius: 10px !important;
}

.archive-header__icon svg {
	width: 17px !important;
	height: 17px !important;
}

.archive-header__line h1 {
	font-size: clamp(1.35rem, 2vw, 2rem) !important;
}

.archive-horizontal-list .card-category {
	border-radius: 999px !important;
	padding: 0 9px !important;
	min-height: 25px !important;
	font-size: .75rem !important;
}

/* Trending: larger, more professional image */
.premium-rank-item {
	grid-template-columns: 34px 82px 1fr !important;
	padding: 10px !important;
}

.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width: 82px !important;
	height: 62px !important;
	border-radius: 13px !important;
}

@media (max-width: 820px) {
	.download-hero-slider {
		grid-template-columns: 1fr;
	}
	.download-hero-slider__arrow {
		display: none;
	}
	.download-hero-slider__track {
		grid-auto-columns: minmax(250px, 84vw);
	}
}


/* ===== V1.7 polish ===== */
:root {
	--agp-container: 1320px;
}

/* Better header logo */
.agp-logo--ultra {
	display:inline-flex !important;
	align-items:center;
	gap:14px;
}
.wkc-logo-emblem {
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	border-radius:20px;
	background:linear-gradient(135deg,#ef174a,#b0002a);
	box-shadow:0 18px 36px rgba(239,23,74,.26);
	overflow:hidden;
	isolation:isolate;
}
.wkc-logo-emblem::before {
	content:"";
	position:absolute;
	inset:7px;
	border-radius:16px;
	border:1px solid rgba(255,255,255,.42);
}
.wkc-logo-emblem::after {
	content:"";
	position:absolute;
	width:90px;
	height:20px;
	background:rgba(255,255,255,.22);
	transform:rotate(-35deg) translateX(-85px);
	animation:wkcSweep 4s ease-in-out infinite;
}
.wkc-logo-emblem span {
	position:relative;
	z-index:1;
	color:#fff;
	font-size:1rem;
	font-weight:950;
	letter-spacing:.08em;
}
@keyframes wkcSweep {
	0%,35% { transform:rotate(-35deg) translateX(-85px);} 
	65%,100% { transform:rotate(-35deg) translateX(85px);} 
}
.wkc-logo-text strong { font-size:1.78rem !important; letter-spacing:-.03em; }
.wkc-logo-text small { font-size:.88rem !important; font-weight:900; }

/* Top slider remove ugly navy frame / background */
.hero-section--downloads-old { padding:24px 0 12px !important; }
.download-hero-slider {
	grid-template-columns:46px minmax(0,1fr) 46px;
	gap:12px;
	background:transparent !important;
}
.download-hero-slider__viewport {
	overflow:hidden;
	border-radius:0 !important;
	background:transparent !important;
	padding:0 !important;
	box-shadow:none !important;
}
.download-hero-slider__track {
	grid-auto-columns:minmax(255px, 300px);
	gap:12px;
	padding:0;
	background:transparent !important;
}
.download-hero-card {
	min-height:250px !important;
	padding:14px !important;
	border-radius:18px !important;
	box-shadow:0 16px 40px rgba(17,24,39,.12) !important;
}
.download-hero-card span {
	top:12px !important;
	right:12px !important;
	min-height:24px !important;
	padding:0 8px !important;
	font-size:.72rem !important;
}
.download-hero-card strong {
	font-size:.98rem !important;
	line-height:1.52 !important;
	max-width:95%;
}
.download-hero-slider__arrow {
	width:44px;height:44px;border-radius:50%;
	background:#ef174a !important;
}

/* Trending: one contained elegant item */
.premium-rank-list { gap:14px !important; }
.premium-rank-item {
	grid-template-columns:40px 92px 1fr !important;
	gap:12px !important;
	padding:12px !important;
	border-radius:18px !important;
	background:linear-gradient(180deg,#ffffff,#fff7f9) !important;
	border:1px solid rgba(239,23,74,.12) !important;
	box-shadow:0 14px 30px rgba(176,0,42,.06) !important;
}
.premium-rank-item__thumb,
.premium-rank-item__thumb img,
.premium-rank-item__thumb .agp-fallback-thumb {
	width:92px !important;
	height:68px !important;
	border-radius:14px !important;
}
.premium-rank-item__text { align-self:center; }
.premium-rank-item__text strong {
	font-size:.92rem !important;
	line-height:1.5 !important;
	margin-bottom:6px;
}
.premium-rank-item__text em {
	display:flex !important;
	align-items:center !important;
	gap:5px !important;
	flex-wrap:wrap;
	font-size:.73rem !important;
}

/* Mods full slides, less empty spaces */
.sidebar-mod-slider { grid-template-columns:36px minmax(0,1fr) 36px !important; }
.sidebar-mod-slider__track {
	grid-auto-columns:100% !important;
	gap:10px !important;
	padding:0 !important;
}
.sidebar-mod-slide--full {
	grid-template-rows:190px auto !important;
	border-radius:18px !important;
	overflow:hidden;
}
.sidebar-mod-slide__image { min-height:190px !important; }
.sidebar-mod-slide__body {
	padding:14px !important;
	gap:7px !important;
}
.sidebar-mod-slide__body strong {
	font-size:.96rem !important;
	line-height:1.52 !important;
}
.sidebar-mod-slide__body em {
	margin:0 !important;
	font-size:.82rem !important;
	line-height:1.65 !important;
}

/* Ticker slower and continuous with no gaps */
.news-ticker--animated .ticker-viewport { overflow:hidden; }
.ticker-track--animated {
	display:inline-flex !important;
	width:max-content !important;
	gap:18px !important;
	white-space:nowrap;
	animation:tickerMarqueeRTLUltra 60s linear infinite !important;
}
.ticker-track--animated a {
	padding-inline-end:0 !important;
	margin:0 !important;
}
.ticker-track--animated a::after { content:none !important; }
@keyframes tickerMarqueeRTLUltra {
	from { transform:translateX(0); }
	to { transform:translateX(-33.333%); }
}

/* Android full-width section */
.android-showcase {
	padding:14px 0 42px;
}
.android-showcase .section-heading__icon {
	background:#ebfff1 !important;
	color:#2db55d !important;
	border-color:rgba(45,181,93,.16) !important;
}
.android-showcase__grid {
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:18px;
	margin-top:18px;
}
.android-card {
	overflow:hidden;
	border-radius:20px;
	background:linear-gradient(180deg,#ffffff,#f3fff7);
	border:1px solid rgba(45,181,93,.16);
	box-shadow:0 18px 42px rgba(45,181,93,.08);
}
.android-card__image {
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#eaffef;
}
.android-card__image img,
.android-card__image .agp-fallback-thumb {
	width:100%;height:100%;object-fit:cover;
}
.android-card__body { padding:15px; }
.card-category--android {
	background:#ebfff1 !important;
	color:#20a64e !important;
	border:1px solid rgba(45,181,93,.16) !important;
}
.android-card h3 { margin:6px 0 8px; font-size:1rem; line-height:1.55; color:#111827; }
.android-card p { margin:0; color:#667085; font-size:.9rem; line-height:1.7; }

/* Footer ultra */
.site-footer--ultra {
	margin-top:48px;
	background:
		radial-gradient(circle at 10% 20%, rgba(239,23,74,.18), transparent 28%),
		radial-gradient(circle at 85% 25%, rgba(255,255,255,.08), transparent 20%),
		linear-gradient(135deg,#111827 0%, #1f2937 100%) !important;
	color:rgba(255,255,255,.78) !important;
	border-top:4px solid #ef174a;
}
.footer-ultra {
	display:grid;
	grid-template-columns:1.25fr .8fr .8fr 1fr;
	gap:24px;
	padding:46px 0;
}
.footer-ultra > section {
	position:relative;
	padding:24px;
	border-radius:24px;
	background:rgba(255,255,255,.055);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 18px 44px rgba(0,0,0,.18);
	overflow:hidden;
}
.footer-ultra > section::before {
	content:"";
	position:absolute;
	inset-inline-start:0; top:20px; bottom:20px; width:4px;
	background:#ef174a; border-radius:999px;
}
.footer-ultra__logo {
	display:inline-flex; align-items:center; gap:12px; color:#fff !important;
}
.footer-ultra__mark {
	display:inline-flex; align-items:center; justify-content:center;
	width:56px; height:56px; border-radius:18px;
	background:linear-gradient(135deg,#ef174a,#b0002a);
	font-weight:950; color:#fff; box-shadow:0 16px 32px rgba(239,23,74,.24);
}
.footer-ultra__text { display:grid; }
.footer-ultra__text strong { font-size:1.4rem; font-weight:950; }
.footer-ultra__text small { color:#ff8fa9; font-weight:900; }
.footer-ultra__brand p,
.footer-ultra__cta p { margin:14px 0 0; line-height:1.85; color:rgba(255,255,255,.70); }
.footer-ultra__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.footer-ultra__chips span {
	display:inline-flex; min-height:34px; align-items:center; padding:0 12px;
	border-radius:999px; background:rgba(239,23,74,.16); border:1px solid rgba(239,23,74,.24);
	font-size:.84rem; font-weight:850; color:#fff;
}
.footer-ultra h2 { margin:0 0 16px; color:#fff; font-size:1.06rem; font-weight:950; }
.footer-ultra__list { list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.footer-ultra__list a {
	position:relative; display:inline-flex; align-items:center; color:rgba(255,255,255,.80) !important;
	padding-inline-start:16px; font-weight:850;
}
.footer-ultra__list a::before {
	content:""; position:absolute; inset-inline-start:0; width:7px; height:7px; border-radius:50%; background:#ef174a;
}
.footer-ultra__button {
	display:inline-flex; align-items:center; justify-content:center; min-height:42px; margin-top:16px; padding:0 18px;
	border-radius:999px; background:#ef174a; color:#fff !important; font-weight:900;
	box-shadow:0 14px 30px rgba(239,23,74,.22);
}
.footer-ultra__bottom { border-top:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.16); }
.footer-ultra__bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; }
.footer-ultra__top { color:#fff !important; font-weight:900; }

/* Responsive */
@media (max-width:1180px) {
	.android-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.footer-ultra { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
	.download-hero-slider { grid-template-columns:1fr; }
	.download-hero-slider__arrow { display:none; }
	.download-hero-slider__track { grid-auto-columns:minmax(240px,84vw); }
	.android-showcase__grid { grid-template-columns:1fr; }
	.footer-ultra { grid-template-columns:1fr; }
	.footer-ultra__bottom-inner { flex-direction:column; justify-content:center; padding:12px 0; }
}


/* ===== V1.8 Google Play-style Android section + slower no-gap ticker ===== */

/* Android section: smaller Google Play style cards */
.android-showcase {
	padding: 18px 0 46px !important;
	background:
		linear-gradient(180deg, rgba(235,255,241,.55), rgba(255,255,255,0)) !important;
}

.android-showcase .section-heading {
	margin-bottom: 14px !important;
}

.android-showcase .section-heading h2 {
	font-size: 1.45rem !important;
}

.android-showcase__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 14px !important;
}

.android-card {
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	min-height: 104px !important;
	padding: 12px !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	border: 1px solid rgba(45, 181, 93, .14) !important;
	box-shadow: 0 10px 26px rgba(45, 181, 93, .06) !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.android-card:hover {
	transform: translateY(-2px);
	border-color: rgba(45, 181, 93, .28) !important;
	box-shadow: 0 16px 34px rgba(45, 181, 93, .10) !important;
}

.android-card__image {
	width: 74px !important;
	height: 74px !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, #eaffef, #ffffff) !important;
	border: 1px solid rgba(45, 181, 93, .12);
	box-shadow: 0 8px 18px rgba(45, 181, 93, .08);
	overflow: hidden;
}

.android-card__image img,
.android-card__image .agp-fallback-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.android-card__body {
	padding: 0 !important;
	min-width: 0;
}

.android-card .card-category,
.card-category--android {
	min-height: 22px !important;
	padding: 0 8px !important;
	font-size: .68rem !important;
	margin-bottom: 4px !important;
}

.android-card h3 {
	margin: 0 0 4px !important;
	color: #111827 !important;
	font-size: .9rem !important;
	line-height: 1.45 !important;
	font-weight: 950 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.android-card p {
	margin: 0 !important;
	color: #667085 !important;
	font-size: .76rem !important;
	line-height: 1.45 !important;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.android-card__body::after {
	content: "★ 4.8";
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	color: #20a64e;
	font-size: .72rem;
	font-weight: 950;
}

/* Slower urgent ticker, latest posts, repeated tightly without visual gaps */
.news-ticker--animated .news-ticker__inner {
	min-height: 52px !important;
}

.ticker-viewport {
	overflow: hidden !important;
	min-width: 0 !important;
}

.ticker-track--animated {
	display: inline-flex !important;
	align-items: center !important;
	width: max-content !important;
	gap: 14px !important;
	white-space: nowrap !important;
	will-change: transform;
	animation: tickerMarqueeV18 105s linear infinite !important;
}

.ticker-track--animated:hover {
	animation-play-state: paused !important;
}

.ticker-track--animated a,
.ticker-track--animated span {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111827 !important;
	font-weight: 850 !important;
}

.ticker-track--animated a::before {
	content: "" !important;
	width: 6px !important;
	height: 6px !important;
	margin-inline-start: 0 !important;
	margin-inline-end: 8px !important;
	border-radius: 50%;
	background: #ef174a !important;
	flex: 0 0 auto;
}

.ticker-track--animated a::after {
	content: "" !important;
	width: 1px !important;
	height: 14px !important;
	margin-inline-start: 14px !important;
	background: rgba(17, 24, 39, .12) !important;
}

@keyframes tickerMarqueeV18 {
	from { transform: translateX(0); }
	to { transform: translateX(-20%); }
}

@media (max-width: 1180px) {
	.android-showcase__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.android-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.android-card {
		grid-template-columns: 64px minmax(0, 1fr) !important;
		min-height: 92px !important;
		padding: 10px !important;
	}

	.android-card__image {
		width: 64px !important;
		height: 64px !important;
		border-radius: 15px !important;
	}

	.ticker-track--animated {
		animation-duration: 85s !important;
	}
}

@media (max-width: 520px) {
	.android-showcase__grid {
		grid-template-columns: 1fr !important;
	}
}


/* ===== V1.9: red Android cards, no reviews, premium search, modern sidebar ===== */

/* Reviews section removed from PHP; keep hidden if cached */
.home-reviews-section {
	display: none !important;
}

/* Android section: red Google Play-like compact cards, 12 items supported */
.android-showcase {
	padding: 18px 0 46px !important;
	background:
		linear-gradient(180deg, rgba(255,240,244,.78), rgba(255,255,255,0)) !important;
}

.android-showcase .section-heading__icon {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border-color: rgba(239, 23, 74, .16) !important;
	box-shadow: 0 10px 24px rgba(239, 23, 74, .08) !important;
}

.android-showcase__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.android-card {
	grid-template-columns: 72px minmax(0, 1fr) !important;
	min-height: 100px !important;
	padding: 12px !important;
	border-color: rgba(239, 23, 74, .14) !important;
	box-shadow: 0 10px 26px rgba(239, 23, 74, .06) !important;
	background: #ffffff !important;
}

.android-card:hover {
	border-color: rgba(239, 23, 74, .28) !important;
	box-shadow: 0 16px 34px rgba(239, 23, 74, .10) !important;
}

.android-card__image {
	width: 72px !important;
	height: 72px !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, #fff0f4, #ffffff) !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 8px 18px rgba(239, 23, 74, .08) !important;
}

.card-category--android,
.android-card .card-category {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
}

.android-card__body::after {
	content: none !important;
	display: none !important;
}

.android-card h3 {
	font-size: .9rem !important;
}

.android-card p {
	font-size: .76rem !important;
}

/* Premium search icon: fully redesigned */
.search-toggle--premium,
.search-toggle {
	position: relative !important;
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 34%),
		linear-gradient(135deg, #ef174a, #b0002a) !important;
	color: #ffffff !important;
	box-shadow:
		0 16px 32px rgba(239, 23, 74, .28),
		inset 0 1px 0 rgba(255,255,255,.28) !important;
	overflow: hidden;
}

.search-toggle--premium::after,
.search-toggle::after {
	content: "";
	position: absolute;
	inset: 7px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 14px;
	pointer-events: none;
}

.search-toggle__icon,
.search-toggle svg {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px !important;
	height: 24px !important;
	stroke-width: 2.4 !important;
}

.search-toggle--premium:hover {
	transform: translateY(-1px);
}

/* Trending this week: more modern unified cards */
.premium-rank-item--modern {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 34px rgba(176, 0, 42, .08) !important;
}

.premium-rank-item--modern:hover {
	transform: translateY(-2px) translateX(0) !important;
	border-color: rgba(239, 23, 74, .26) !important;
	box-shadow: 0 22px 44px rgba(176, 0, 42, .12) !important;
}

.premium-rank-item--modern .premium-rank-item__thumb,
.premium-rank-item--modern .premium-rank-item__thumb img,
.premium-rank-item--modern .premium-rank-item__thumb .agp-fallback-thumb {
	width: 96px !important;
	height: 78px !important;
	border-radius: 16px !important;
	object-fit: cover !important;
}

.premium-rank-item__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: #ef174a;
	color: #ffffff;
	font-size: .72rem;
	font-weight: 950;
	margin-bottom: 5px;
}

.premium-rank-item--modern .premium-rank-item__text strong {
	font-size: .94rem !important;
	line-height: 1.48 !important;
	margin: 0 0 6px !important;
	color: #111827 !important;
}

.premium-rank-item--modern .premium-rank-item__text em {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	flex-wrap: wrap;
	color: #667085 !important;
	font-size: .74rem !important;
	font-weight: 850 !important;
}

.premium-rank-item--modern .premium-rank-item__text em span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* Better Mods slider: featured single topic slide */
.sidebar-mod-slider {
	grid-template-columns: 38px minmax(0, 1fr) 38px !important;
	gap: 9px !important;
}

.sidebar-mod-slider__track {
	grid-auto-columns: 100% !important;
	gap: 10px !important;
	padding: 0 !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
}

.sidebar-mod-slide--feature {
	display: grid !important;
	grid-template-rows: 190px auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 36px rgba(176, 0, 42, .08) !important;
	scroll-snap-align: start !important;
}

.sidebar-mod-slide--feature::after {
	display: none !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__image {
	position: relative !important;
	min-height: 190px !important;
	background: #fff0f4 !important;
	overflow: hidden !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__image img,
.sidebar-mod-slide--feature .sidebar-mod-slide__image .agp-fallback-thumb {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body {
	display: grid !important;
	gap: 7px !important;
	padding: 14px !important;
	background: #ffffff !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body span {
	justify-self: start;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-size: .74rem;
	font-weight: 950;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body strong {
	color: #111827 !important;
	font-size: .98rem !important;
	line-height: 1.52 !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body em {
	color: #667085 !important;
	font-size: .82rem !important;
	font-style: normal !important;
	line-height: 1.65 !important;
}

.sidebar-mod-slide--feature .sidebar-mod-slide__body b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: #ef174a;
	color: #ffffff;
	font-size: .78rem;
	font-weight: 950;
}

.sidebar-mod-slider__arrow {
	width: 38px !important;
	height: 38px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	box-shadow: 0 10px 20px rgba(239, 23, 74, .22) !important;
}

@media (max-width: 1180px) {
	.android-showcase__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 820px) {
	.android-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.android-showcase__grid {
		grid-template-columns: 1fr !important;
	}
}


/* ===== V2.0 final layout fixes ===== */

/* Top downloads slider: exactly 5 cards visible, no half eaten card */
.download-hero-slider__viewport {
	overflow: hidden !important;
}
.download-hero-slider__track {
	grid-auto-columns: calc((100% - 48px) / 5) !important;
	gap: 12px !important;
	scroll-snap-type: x mandatory !important;
}
.download-hero-card {
	min-width: 0 !important;
	scroll-snap-align: start !important;
	min-height: 230px !important;
}
.download-hero-card strong {
	font-size: .9rem !important;
	line-height: 1.48 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Remove urgent ticker completely */
.news-ticker,
.news-ticker--animated {
	display: none !important;
}

/* "جديد موقعنا" cards remain horizontal/professional */
.home-topic-section .section-heading h2 {
	font-size: 1.55rem !important;
}

/* Search results are horizontal, never grid */
.search-horizontal-list,
body.search .post-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
}

.search-horizontal-list .post-card,
body.search .post-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	gap: 18px !important;
	padding: 14px !important;
	border-radius: 18px !important;
	align-items: stretch !important;
}

.search-horizontal-list .post-card__image,
body.search .post-card__image {
	aspect-ratio: auto !important;
	min-height: 172px !important;
	border-radius: 14px !important;
}

.search-horizontal-list .post-card__body,
body.search .post-card__body {
	padding: 4px 6px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

/* Trending: image and text inside one balanced containment */
.premium-rank-item--modern {
	grid-template-columns: 110px minmax(0, 1fr) !important;
	align-items: stretch !important;
	min-height: 96px !important;
	padding: 10px !important;
}

.premium-rank-item--modern .premium-rank-item__thumb,
.premium-rank-item--modern .premium-rank-item__thumb img,
.premium-rank-item--modern .premium-rank-item__thumb .agp-fallback-thumb {
	width: 110px !important;
	height: 84px !important;
	border-radius: 16px !important;
}

.premium-rank-item--modern .premium-rank-item__text {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 84px !important;
}

/* If real WP menu is used, align icons when present */
.primary-menu .menu-icon {
	margin-inline-end: 0 !important;
}

@media (max-width: 1180px) {
	.download-hero-slider__track {
		grid-auto-columns: calc((100% - 24px) / 3) !important;
	}
}

@media (max-width: 820px) {
	.download-hero-slider__track {
		grid-auto-columns: minmax(230px, 80vw) !important;
	}
	.search-horizontal-list .post-card,
	body.search .post-card {
		grid-template-columns: 1fr !important;
	}
	.search-horizontal-list .post-card__image,
	body.search .post-card__image {
		min-height: 190px !important;
	}
}


/* ===== V2.1: premium sidebar, inline category meta, modal search ===== */

/* Search overlay instead of dropdown */
.header-search-overlay[hidden] {
	display: none !important;
}

.header-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 22px;
}

.header-search-overlay__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 24, 39, .58);
	backdrop-filter: blur(9px);
}

.header-search-overlay__box {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	padding: 24px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 10% 0%, rgba(239, 23, 74, .14), transparent 35%),
		#ffffff;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 35px 90px rgba(17, 24, 39, .28);
	animation: wkcSearchPop .18s ease-out;
}

@keyframes wkcSearchPop {
	from { opacity: 0; transform: translateY(16px) scale(.97); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.header-search-overlay__close {
	position: absolute;
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: #fff0f4;
	color: #ef174a;
	font-size: 1.6rem;
	font-weight: 900;
	cursor: pointer;
}

.header-search-overlay__head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding-inline-end: 44px;
}

.header-search-overlay__head > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #ffffff;
	box-shadow: 0 16px 32px rgba(239, 23, 74, .22);
	flex: 0 0 auto;
}

.header-search-overlay__head strong {
	display: block;
	color: #111827;
	font-size: 1.35rem;
	font-weight: 950;
}

.header-search-overlay__head small {
	display: block;
	margin-top: 2px;
	color: #667085;
	font-size: .9rem;
	font-weight: 800;
}

.header-search--overlay {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	width: 100% !important;
	padding: 10px !important;
	border-radius: 20px !important;
	background: #f9fafb !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: none !important;
}

.header-search--overlay input {
	min-height: 54px;
	padding: 0 16px !important;
	border: 0 !important;
	background: #ffffff !important;
	border-radius: 16px !important;
	color: #111827 !important;
}

.header-search--overlay button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 54px;
	padding: 0 18px;
	border: 0 !important;
	border-radius: 16px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-weight: 950;
	cursor: pointer;
}

.header-search-overlay__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 15px;
}

.header-search-overlay__tags span {
	color: #667085;
	font-size: .84rem;
	font-weight: 900;
}

.header-search-overlay__tags a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	background: #fff0f4;
	color: #ef174a;
	font-size: .82rem;
	font-weight: 900;
}

/* Inline category with meta; remove large standalone category badge */
.topic-card > .card-category,
.topic-card__content > .card-category,
.single-header .term-list,
.single-header .card-category {
	display: none !important;
}

.topic-card__stats,
.single-meta-panel {
	justify-content: center !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	border-radius: 999px !important;
	padding: 8px 10px !important;
	box-shadow: none !important;
}

.topic-stat,
.single-meta-item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111827 !important;
	padding: 0 8px !important;
	min-height: 28px !important;
}

.topic-stat svg,
.single-meta-item > span svg {
	color: #ef174a !important;
	width: 15px !important;
	height: 15px !important;
}

.topic-stat strong,
.single-meta-item strong {
	color: #ef174a !important;
	font-size: .72rem !important;
}

.topic-stat em,
.single-meta-item em {
	color: #111827 !important;
	font-size: .8rem !important;
	font-weight: 900 !important;
}

.topic-stat--category,
.single-meta-item--category {
	color: #ef174a !important;
}

/* New custom sidebar */
.sidebar--wkc,
.sidebar-wkc-shell {
	display: grid !important;
	gap: 18px !important;
	position: static !important;
}

.wkc-side-card,
.sidebar-wkc-shell .widget {
	position: relative;
	overflow: hidden;
	padding: 18px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0%, rgba(239,23,74,.10), transparent 34%),
		linear-gradient(180deg, #ffffff, #fff8fa);
	border: 1px solid rgba(239, 23, 74, .13);
	box-shadow: 0 18px 45px rgba(176, 0, 42, .075);
}

.wkc-side-card::before,
.sidebar-wkc-shell .widget::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 18px;
	bottom: 18px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ef174a, #b0002a);
}

.wkc-side-brand {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 56px minmax(0,1fr);
	gap: 12px;
	align-items: center;
}

.wkc-side-brand > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ef174a, #b0002a);
	color: #fff;
	font-size: .9rem;
	font-weight: 950;
	box-shadow: 0 14px 28px rgba(239,23,74,.24);
}

.wkc-side-brand strong {
	display: block;
	color: #111827;
	font-size: 1.12rem;
	font-weight: 950;
}

.wkc-side-brand em {
	display: block;
	color: #667085;
	font-size: .82rem;
	font-style: normal;
	font-weight: 850;
}

.wkc-side-stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 16px;
}

.wkc-side-stats span {
	display: grid;
	place-items: center;
	padding: 12px;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.07);
}

.wkc-side-stats strong {
	color: #ef174a;
	font-size: 1.15rem;
	font-weight: 950;
}

.wkc-side-stats em {
	color: #667085;
	font-size: .78rem;
	font-style: normal;
	font-weight: 850;
}

.wkc-side-title {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	color: #111827;
	font-size: 1.02rem;
	font-weight: 950;
}

.wkc-editor-pick {
	position: relative;
	display: flex;
	min-height: 210px;
	align-items: flex-end;
	padding: 14px;
	border-radius: 20px;
	overflow: hidden;
	background: #111827;
	isolation: isolate;
}

.wkc-editor-pick img,
.wkc-editor-pick .agp-fallback-thumb {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wkc-editor-pick::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, transparent, rgba(17,24,39,.88));
}

.wkc-editor-pick span {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #ef174a;
	color: #ffffff;
	font-size: .74rem;
	font-weight: 950;
}

.wkc-editor-pick strong {
	color: #ffffff;
	font-size: .98rem;
	line-height: 1.55;
	font-weight: 950;
}

.wkc-trend-list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
}

.wkc-trend-item {
	display: grid;
	grid-template-columns: 98px minmax(0,1fr);
	gap: 12px;
	padding: 10px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.07);
}

.wkc-trend-item__image,
.wkc-trend-item__image img,
.wkc-trend-item__image .agp-fallback-thumb {
	width: 98px;
	height: 76px;
	border-radius: 15px;
	object-fit: cover;
	overflow: hidden;
}

.wkc-trend-item__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.wkc-trend-item__body span {
	align-self: flex-start;
	padding: 1px 8px;
	border-radius: 999px;
	background: #ef174a;
	color: #fff;
	font-size: .72rem;
	font-weight: 950;
	margin-bottom: 5px;
}

.wkc-trend-item__body strong {
	color: #111827;
	font-size: .9rem;
	line-height: 1.45;
	font-weight: 950;
}

.wkc-trend-item__body em {
	margin-top: 5px;
	color: #667085;
	font-style: normal;
	font-size: .73rem;
	font-weight: 850;
}

.wkc-quick-links {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
}

.wkc-quick-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.07);
	color: #111827;
	font-weight: 900;
	font-size: .84rem;
}

.wkc-quick-links a:hover {
	background: #ef174a;
	color: #ffffff;
	border-color: #ef174a;
}

@media (max-width: 820px) {
	.topic-card__stats,
	.single-meta-panel {
		border-radius: 18px !important;
	}
	.header-search--overlay {
		grid-template-columns: 1fr;
	}
	.wkc-quick-links {
		grid-template-columns: 1fr;
	}
}


/* ===== V2.2 homepage load more topics ===== */
.wkc-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.wkc-load-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background:
		radial-gradient(circle at 20% 10%, rgba(255,255,255,.35), transparent 32%),
		linear-gradient(135deg, #ef174a, #b0002a);
	color: #ffffff;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 16px 34px rgba(239, 23, 74, .22);
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.wkc-load-more:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 42px rgba(239, 23, 74, .26);
}

.wkc-load-more svg {
	transform: rotate(180deg);
	width: 18px;
	height: 18px;
}

.wkc-load-more.is-loading {
	opacity: .82;
	cursor: wait;
}

.wkc-load-more.is-loading::after {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #ffffff;
	animation: wkcSpin .8s linear infinite;
}

.wkc-load-more.is-loading svg {
	display: none;
}

.wkc-load-more.is-finished {
	background: #111827;
	box-shadow: none;
}

.wkc-loaded-topic {
	animation: wkcLoadedTopic .28s ease-out both;
}

@keyframes wkcLoadedTopic {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wkcSpin {
	to {
		transform: rotate(360deg);
	}
}


/* ===== V2.3 premium frames + professional topic metadata ===== */

/* Homepage section frame */
.home-topic-section,
.home-section.home-topic-section {
	position: relative;
	padding: 22px !important;
	border-radius: 28px !important;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,250,.98)) !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow:
		0 22px 60px rgba(176, 0, 42, .075),
		inset 0 1px 0 rgba(255,255,255,.90) !important;
	overflow: hidden;
}

.home-topic-section::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 0% 0%, rgba(239, 23, 74, .10), transparent 32%),
		radial-gradient(circle at 100% 0%, rgba(176, 0, 42, .06), transparent 30%);
}

.home-topic-section::after {
	content: "";
	position: absolute;
	inset-inline-start: 22px;
	inset-inline-end: 22px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #ef174a, #b0002a, #ef174a);
}

.home-topic-section > * {
	position: relative;
	z-index: 1;
}

.home-topic-section .section-heading {
	padding-bottom: 14px;
	margin-bottom: 18px !important;
	border-bottom: 1px solid rgba(17, 24, 39, .08);
}

/* Premium topic cards frame */
.topic-card {
	position: relative !important;
	border-radius: 22px !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fff8fa 100%) !important;
	box-shadow:
		0 16px 42px rgba(176, 0, 42, .07),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.topic-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.75),
		inset 4px 0 0 rgba(239, 23, 74, .75);
}

.topic-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .28) !important;
	box-shadow:
		0 24px 58px rgba(176, 0, 42, .11),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.topic-card__image {
	border-radius: 17px !important;
	box-shadow: 0 10px 25px rgba(17, 24, 39, .10);
	border: 1px solid rgba(17, 24, 39, .06);
}

/* Professional homepage metadata bar */
.topic-card__stats {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin-top: 14px !important;
	padding: 10px !important;
	border-radius: 18px !important;
	background:
		linear-gradient(180deg, #fff7f9, #ffffff) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.topic-stat {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 7px 9px !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .06) !important;
	box-shadow: 0 8px 18px rgba(17, 24, 39, .035) !important;
	min-width: 0;
}

.topic-stat svg {
	width: 17px !important;
	height: 17px !important;
	color: #ef174a !important;
	flex: 0 0 auto;
}

.topic-stat strong {
	display: block !important;
	color: #ef174a !important;
	font-size: .68rem !important;
	font-weight: 950 !important;
	line-height: 1.1;
}

.topic-stat em {
	display: block !important;
	color: #111827 !important;
	font-size: .78rem !important;
	font-style: normal !important;
	font-weight: 900 !important;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.topic-stat--views em {
	font-size: .86rem !important;
}

/* Single post metadata dashboard */
.single-meta-panel {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	justify-content: initial !important;
	margin-top: 18px !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, #fff7f9, #ffffff) !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow:
		0 14px 34px rgba(176, 0, 42, .07),
		inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.single-meta-item {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 58px !important;
	padding: 10px !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .07) !important;
	box-shadow: 0 9px 20px rgba(17, 24, 39, .04) !important;
	text-align: right !important;
}

.single-meta-item > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 13px !important;
	background: #fff0f4 !important;
	color: #ef174a !important;
}

.single-meta-item > span svg {
	width: 18px !important;
	height: 18px !important;
}

.single-meta-item div {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.single-meta-item strong {
	display: block !important;
	color: #ef174a !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
}

.single-meta-item em {
	display: block !important;
	color: #111827 !important;
	font-size: .88rem !important;
	font-style: normal !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* Archive/category/search frame */
.archive-horizontal-list,
.search-horizontal-list,
body.archive .post-grid,
body.category .post-grid,
body.search .post-grid {
	position: relative;
	padding: 18px !important;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,250,.98));
	border: 1px solid rgba(239, 23, 74, .13);
	box-shadow: 0 22px 58px rgba(176, 0, 42, .07);
	overflow: hidden;
}

.archive-horizontal-list::before,
.search-horizontal-list::before,
body.archive .post-grid::before,
body.category .post-grid::before,
body.search .post-grid::before {
	content: "";
	position: absolute;
	inset-inline-start: 18px;
	inset-inline-end: 18px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #ef174a, #b0002a, #ef174a);
}

.archive-horizontal-list .post-card,
.search-horizontal-list .post-card,
body.archive .post-card,
body.category .post-card,
body.search .post-card {
	border-radius: 22px !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	background: #ffffff !important;
	box-shadow: 0 14px 36px rgba(176, 0, 42, .06) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.archive-horizontal-list .post-card:hover,
.search-horizontal-list .post-card:hover,
body.archive .post-card:hover,
body.category .post-card:hover,
body.search .post-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .26) !important;
	box-shadow: 0 22px 48px rgba(176, 0, 42, .10) !important;
}

.archive-header--horizontal,
.archive-header {
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,250,.98)) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	border-bottom: 3px solid #ef174a !important;
	border-radius: 22px !important;
	padding: 18px !important;
	box-shadow: 0 16px 40px rgba(176, 0, 42, .06) !important;
}

/* Load more final state remains visible with message */
.wkc-load-more.is-finished {
	background: #111827 !important;
	color: #ffffff !important;
	cursor: default !important;
	opacity: 1 !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .14) !important;
}

.wkc-load-more.is-finished svg {
	display: none !important;
}

@media (max-width: 1180px) {
	.topic-card__stats,
	.single-meta-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.topic-card__stats,
	.single-meta-panel {
		grid-template-columns: 1fr !important;
		border-radius: 18px !important;
	}
	.home-topic-section,
	.archive-horizontal-list,
	.search-horizontal-list,
	body.archive .post-grid,
	body.category .post-grid,
	body.search .post-grid {
		padding: 14px !important;
		border-radius: 20px !important;
	}
}


/* ===== V2.4 correction: frames only on topic cards + compact metadata ===== */

/* Remove large frames from whole sections/lists that were added in V2.3 */
.home-topic-section,
.home-section.home-topic-section {
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home-topic-section::before,
.home-topic-section::after,
.archive-horizontal-list::before,
.search-horizontal-list::before,
body.archive .post-grid::before,
body.category .post-grid::before,
body.search .post-grid::before {
	display: none !important;
	content: none !important;
}

.home-topic-section .section-heading {
	padding-bottom: 0 !important;
	margin-bottom: 18px !important;
	border-bottom: 0 !important;
}

.archive-horizontal-list,
.search-horizontal-list,
body.archive .post-grid,
body.category .post-grid,
body.search .post-grid {
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.archive-header--horizontal,
.archive-header {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid #ef174a !important;
	border-radius: 0 !important;
	padding: 0 0 16px !important;
	box-shadow: none !important;
}

/* Keep the professional frame ONLY on each topic/card item */
.topic-card,
.archive-horizontal-list .post-card,
.search-horizontal-list .post-card,
body.archive .post-card,
body.category .post-card,
body.search .post-card {
	border-radius: 18px !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	background: #ffffff !important;
	box-shadow: 0 12px 30px rgba(176, 0, 42, .065) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.topic-card::before {
	display: none !important;
	content: none !important;
}

.topic-card:hover,
.archive-horizontal-list .post-card:hover,
.search-horizontal-list .post-card:hover,
body.archive .post-card:hover,
body.category .post-card:hover,
body.search .post-card:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 23, 74, .25) !important;
	box-shadow: 0 18px 42px rgba(176, 0, 42, .09) !important;
}

.topic-card__image {
	border-radius: 14px !important;
	box-shadow: none !important;
	border: 0 !important;
}

/* Compact, elegant metadata instead of huge blocks */
.topic-card__stats {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px 10px !important;
	margin-top: 10px !important;
	padding: 8px 0 0 !important;
	border-top: 1px solid rgba(17, 24, 39, .08) !important;
	border-radius: 0 !important;
	background: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.topic-stat {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 5px !important;
	min-height: 24px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #667085 !important;
	font-size: .78rem !important;
	min-width: auto !important;
}

.topic-stat:not(:last-child)::after {
	content: "";
	width: 4px;
	height: 4px;
	margin-inline-start: 4px;
	border-radius: 50%;
	background: rgba(102, 112, 133, .42);
}

.topic-stat svg {
	width: 13px !important;
	height: 13px !important;
	color: #ef174a !important;
	flex: 0 0 auto;
}

.topic-stat strong {
	display: none !important;
}

.topic-stat em {
	display: inline !important;
	color: #667085 !important;
	font-size: .78rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.topic-stat--category em {
	color: #ef174a !important;
}

/* Compact single post metadata too */
.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px 12px !important;
	margin-top: 14px !important;
	padding: 10px 0 0 !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	border-radius: 0 !important;
	background: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.single-meta-item {
	display: inline-flex !important;
	align-items: center !important;
	grid-template-columns: none !important;
	gap: 6px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
	box-shadow: none !important;
	text-align: right !important;
}

.single-meta-item > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ef174a !important;
}

.single-meta-item > span svg {
	width: 14px !important;
	height: 14px !important;
}

.single-meta-item div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-width: 0 !important;
}

.single-meta-item strong {
	display: none !important;
}

.single-meta-item em {
	display: inline !important;
	color: #111827 !important;
	font-size: .82rem !important;
	font-style: normal !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.single-meta-item--category em {
	color: #ef174a !important;
}

/* Load more final state remains visible */
.wkc-load-more.is-finished {
	background: #111827 !important;
	color: #ffffff !important;
	cursor: default !important;
	opacity: 1 !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .14) !important;
}

.wkc-load-more.is-finished svg {
	display: none !important;
}

@media (max-width: 620px) {
	.single-meta-panel {
		justify-content: flex-start !important;
	}
	.single-meta-item {
		width: auto !important;
	}
}


/* ===== V2.5 clean topics, Android menu, no author meta ===== */

/* Clean the red/pink background from the homepage topics area */
.home-topic-section,
.home-section.home-topic-section {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.home-topic-section::before,
.home-topic-section::after {
	display: none !important;
	content: none !important;
}

.topic-card {
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .065) !important;
}

.topic-card:hover {
	border-color: rgba(239, 23, 74, .20) !important;
	box-shadow: 0 18px 40px rgba(17, 24, 39, .09) !important;
}

/* Separator between menu/categories area and the top slider */
.site-header--clean {
	border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
}

.hero-section--downloads-old,
.hero-section--top-games {
	position: relative;
	margin-top: 0 !important;
	padding-top: 28px !important;
}

.hero-section--downloads-old::before,
.hero-section--top-games::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1320px, calc(100% - 34px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, rgba(239, 23, 74, .40), rgba(17, 24, 39, .10), transparent);
}

.hero-section--downloads-old::after,
.hero-section--top-games::after {
	content: "";
	position: absolute;
	top: -4px;
	left: 50%;
	width: 84px;
	height: 8px;
	transform: translateX(-50%);
	border-radius: 999px;
	background: #ef174a;
	box-shadow: 0 6px 18px rgba(239, 23, 74, .22);
}

/* Remove author data from any older cached CSS/markup */
.topic-stat--author,
.single-meta-item--author {
	display: none !important;
}

/* Meta now has 3 compact items: category, views, reading time */
.topic-card__stats {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px 10px !important;
	padding-top: 8px !important;
	margin-top: 10px !important;
	border-top: 1px solid rgba(17, 24, 39, .08) !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.topic-stat {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-height: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.topic-stat em {
	font-size: .78rem !important;
	color: #667085 !important;
	font-weight: 850 !important;
}

.topic-stat--category em {
	color: #ef174a !important;
}

.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding-top: 10px !important;
	margin-top: 14px !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}

.single-meta-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
	box-shadow: none !important;
}

.single-meta-item div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

.single-meta-item strong {
	display: none !important;
}

.single-meta-item em {
	font-size: .82rem !important;
	font-weight: 850 !important;
}

.single-meta-item--category em {
	color: #ef174a !important;
}

/* Keep nav item icon aligned after changing Extras to Android */
.primary-menu--icons a,
.main-nav--inline .primary-menu--icons a {
	align-items: center !important;
}


/* ===== V2.6 white clean mobile-safe version ===== */

/* Remove remaining red/pink backgrounds across the site. Red remains only as accent/buttons/text. */
html,
body,
.site-main,
.site-header,
.brand-row,
.main-nav,
.main-nav--inline,
.home-topic-section,
.home-section,
.android-showcase,
.game-archive-hero,
.archive-filter-panel,
.single-article,
.page-article,
.content-layout,
.home-layout,
.archive-header,
.entry-content,
.comments-area,
.sidebar,
.site-footer {
	background: #ffffff !important;
}

body {
	color: #111827 !important;
}

/* White cards and panels */
.topic-card,
.post-card,
.game-card,
.review-card,
.android-card,
.single-panel,
.widget,
.wkc-side-card,
.sidebar-wkc-shell .widget,
.archive-filter-panel,
.platform-panel,
.empty-state,
.not-found-box,
.header-search-overlay__box {
	background: #ffffff !important;
}

/* Remove all header/slider separator lines and pills everywhere */
.hero-section--downloads-old::before,
.hero-section--downloads-old::after,
.hero-section--top-games::before,
.hero-section--top-games::after,
.hero-section--downloads-old .container::before,
.hero-section--downloads-old .container::after,
.hero-section--top-games .container::before,
.hero-section--top-games .container::after,
.site-header--clean::before,
.site-header--clean::after,
.site-header::before,
.site-header::after,
.brand-row::before,
.brand-row::after,
.main-nav::before,
.main-nav::after {
	display: none !important;
	content: none !important;
}

/* Keep the transition from header to slider clean, no decorative separator */
.hero-section--downloads-old,
.hero-section--top-games {
	padding-top: 18px !important;
	margin-top: 0 !important;
	background: #ffffff !important;
}

.site-header--clean,
.site-header {
	border-bottom: 1px solid rgba(17, 24, 39, .06) !important;
	box-shadow: 0 10px 26px rgba(17, 24, 39, .045) !important;
}

/* Remove red/pink washes from homepage topic and Android areas */
.home-topic-section,
.home-section.home-topic-section {
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #ffffff !important;
	overflow: visible !important;
}

.home-topic-section::before,
.home-topic-section::after,
.android-showcase::before,
.android-showcase::after {
	display: none !important;
	content: none !important;
}

.android-showcase {
	background: #ffffff !important;
	padding-top: 28px !important;
}

/* Cards: white, clean, light borders */
.topic-card,
.post-card,
.game-card,
.android-card {
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .06) !important;
}

.topic-card:hover,
.post-card:hover,
.game-card:hover,
.android-card:hover {
	border-color: rgba(239, 23, 74, .20) !important;
	box-shadow: 0 18px 40px rgba(17, 24, 39, .09) !important;
}

/* Android cards stay white like Google Play style */
.android-card {
	background: #ffffff !important;
}

.android-card__image {
	background: #ffffff !important;
	border-color: rgba(17, 24, 39, .08) !important;
	box-shadow: 0 8px 16px rgba(17, 24, 39, .06) !important;
}

.card-category--android,
.android-card .card-category {
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .18) !important;
}

/* Slider surroundings stay white */
.download-hero-slider,
.download-hero-slider__viewport,
.download-hero-slider__track {
	background: transparent !important;
}

/* Compact metadata, no author */
.topic-stat--author,
.single-meta-item--author {
	display: none !important;
}

.topic-card__stats,
.single-meta-panel {
	background: transparent !important;
	box-shadow: none !important;
}

.single-meta-item,
.topic-stat {
	background: transparent !important;
}

/* Mobile compatibility */
img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

.container {
	width: min(100% - 24px, var(--agp-container)) !important;
}

/* Header mobile */
@media (max-width: 920px) {
	.brand-row--nav-inline {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 12px !important;
		min-height: auto !important;
		padding: 12px 0 !important;
	}

	.site-branding {
		min-width: 0 !important;
	}

	.agp-logo--ultra,
	.agp-logo--wkc {
		max-width: 100%;
		gap: 9px !important;
	}

	.wkc-logo-emblem {
		width: 48px !important;
		height: 48px !important;
		border-radius: 15px !important;
	}

	.wkc-logo-text strong {
		font-size: 1.18rem !important;
		line-height: 1.1 !important;
	}

	.wkc-logo-text small {
		font-size: .72rem !important;
	}

	.search-toggle,
	.search-toggle--premium {
		width: 46px !important;
		height: 46px !important;
		border-radius: 15px !important;
	}

	.main-nav--inline {
		grid-column: 1 / -1 !important;
		order: 3;
		width: 100%;
		overflow: hidden;
	}

	.main-nav--inline .primary-menu,
	.primary-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 8px 0 4px !important;
		scrollbar-width: none;
	}

	.main-nav--inline .primary-menu::-webkit-scrollbar,
	.primary-menu::-webkit-scrollbar {
		display: none;
	}

	.primary-menu li {
		flex: 0 0 auto !important;
	}

	.primary-menu a {
		white-space: nowrap !important;
		min-height: 36px !important;
		font-size: .88rem !important;
	}
}

/* Slider mobile: keep arrows but prevent broken/cut cards */
@media (max-width: 820px) {
	.download-hero-slider {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) 38px !important;
		gap: 8px !important;
	}

	.download-hero-slider__arrow {
		display: inline-flex !important;
		width: 38px !important;
		height: 38px !important;
	}

	.download-hero-slider__track {
		grid-auto-columns: 82vw !important;
		gap: 10px !important;
	}

	.download-hero-card {
		min-height: 210px !important;
		border-radius: 16px !important;
	}

	.download-hero-card strong {
		font-size: .9rem !important;
	}
}

/* Mobile topic cards */
@media (max-width: 820px) {
	.home-layout,
	.home-layout--with-sidebar,
	.content-layout,
	.game-content-layout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.topic-card,
	.topic-strip--news .topic-card {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		padding: 10px !important;
		border-radius: 17px !important;
	}

	.topic-card__image,
	.topic-strip--news .topic-card__image {
		min-height: 190px !important;
		border-radius: 14px !important;
	}

	.topic-card__content,
	.topic-strip--news .topic-card__content {
		padding: 13px 2px 4px !important;
	}

	.topic-card h3,
	.topic-strip--news .topic-card h3 {
		font-size: .98rem !important;
		line-height: 1.55 !important;
	}
}

/* Mobile Android section */
@media (max-width: 820px) {
	.android-showcase {
		padding: 24px 0 32px !important;
	}

	.android-showcase__grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.android-card {
		grid-template-columns: 62px minmax(0, 1fr) !important;
		gap: 10px !important;
		min-height: 84px !important;
		padding: 10px !important;
		border-radius: 15px !important;
	}

	.android-card__image {
		width: 62px !important;
		height: 62px !important;
		border-radius: 14px !important;
	}

	.android-card h3 {
		font-size: .88rem !important;
		-webkit-line-clamp: 2;
	}

	.android-card p {
		font-size: .74rem !important;
	}
}

/* Sidebar mobile */
@media (max-width: 820px) {
	.sidebar,
	.sidebar--wkc,
	.sidebar--premium {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		position: static !important;
	}

	.wkc-side-card {
		border-radius: 18px !important;
		padding: 15px !important;
	}

	.wkc-trend-item {
		grid-template-columns: 82px minmax(0, 1fr) !important;
	}

	.wkc-trend-item__image,
	.wkc-trend-item__image img,
	.wkc-trend-item__image .agp-fallback-thumb {
		width: 82px !important;
		height: 64px !important;
	}
}

/* Search overlay mobile */
@media (max-width: 620px) {
	.header-search-overlay {
		padding: 14px !important;
		align-items: start !important;
		padding-top: 70px !important;
	}

	.header-search-overlay__box {
		padding: 18px !important;
		border-radius: 20px !important;
	}

	.header-search-overlay__head {
		gap: 10px !important;
	}

	.header-search-overlay__head > span {
		width: 46px !important;
		height: 46px !important;
		border-radius: 15px !important;
	}

	.header-search-overlay__head strong {
		font-size: 1.05rem !important;
	}

	.header-search--overlay {
		grid-template-columns: 1fr !important;
	}

	.header-search--overlay button {
		width: 100%;
	}
}


/* ===== V2.7 global professional header separator ===== */

/* Clean global separator directly under header/navigation, visible site-wide */
.site-header--clean,
.site-header {
	position: relative !important;
	border-bottom: 0 !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .035) !important;
	background: #ffffff !important;
}

.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -1px !important;
	width: min(1320px, calc(100% - 34px)) !important;
	height: 1px !important;
	transform: translateX(-50%) !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17, 24, 39, .08) 12%,
			rgba(239, 23, 74, .52) 50%,
			rgba(17, 24, 39, .08) 88%,
			transparent 100%
		) !important;
	border-radius: 999px !important;
	pointer-events: none !important;
	z-index: 5 !important;
}

.site-header--clean::before,
.site-header::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -4px !important;
	width: 92px !important;
	height: 4px !important;
	transform: translateX(-50%) !important;
	background: linear-gradient(90deg, #ef174a, #b0002a) !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 14px rgba(239, 23, 74, .18) !important;
	pointer-events: none !important;
	z-index: 6 !important;
}

/* Add gentle spacing under header so separator breathes on all pages */
.site-main {
	padding-top: 18px !important;
	background: #ffffff !important;
}

/* Keep home top slider close but not stuck to separator */
body.home .site-main,
body.front-page .site-main {
	padding-top: 16px !important;
}

.hero-section--downloads-old,
.hero-section--top-games {
	padding-top: 8px !important;
}

/* Make sure old per-section separators stay removed */
.hero-section--downloads-old::before,
.hero-section--downloads-old::after,
.hero-section--top-games::before,
.hero-section--top-games::after,
.hero-section--downloads-old .container::before,
.hero-section--downloads-old .container::after,
.hero-section--top-games .container::before,
.hero-section--top-games .container::after,
.brand-row::before,
.brand-row::after,
.main-nav::before,
.main-nav::after {
	display: none !important;
	content: none !important;
}

/* Mobile: separator stays subtle and doesn't crowd content */
@media (max-width: 820px) {
	.site-header--clean::after,
	.site-header::after {
		width: calc(100% - 24px) !important;
	}

	.site-header--clean::before,
	.site-header::before {
		width: 68px !important;
		height: 3px !important;
		bottom: -3px !important;
	}

	.site-main {
		padding-top: 14px !important;
	}

	.hero-section--downloads-old,
	.hero-section--top-games {
		padding-top: 6px !important;
	}
}


/* ===== V2.8 cleaner separator + flat search icon ===== */

/* Replace previous header separator with a cleaner premium underline */
.site-header--clean,
.site-header {
	position: relative !important;
	border-bottom: 1px solid rgba(17, 24, 39, .07) !important;
	box-shadow: 0 6px 18px rgba(17, 24, 39, .025) !important;
	background: #ffffff !important;
}

.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -1px !important;
	width: min(1320px, calc(100% - 34px)) !important;
	height: 2px !important;
	transform: translateX(-50%) !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17, 24, 39, .08) 8%,
			rgba(17, 24, 39, .08) 44%,
			#ef174a 44%,
			#ef174a 56%,
			rgba(17, 24, 39, .08) 56%,
			rgba(17, 24, 39, .08) 92%,
			transparent 100%
		) !important;
	border-radius: 999px !important;
	pointer-events: none !important;
	z-index: 5 !important;
	box-shadow: none !important;
}

/* Remove old glowing red pill completely */
.site-header--clean::before,
.site-header::before {
	display: none !important;
	content: none !important;
}

/* Subtle spacing only */
.site-main {
	padding-top: 16px !important;
}

body.home .site-main,
body.front-page .site-main {
	padding-top: 14px !important;
}

/* Flat professional search icon, no glow */
.search-toggle,
.search-toggle--premium {
	position: relative !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
	box-shadow: none !important;
	overflow: visible !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.search-toggle::before,
.search-toggle--premium::before,
.search-toggle::after,
.search-toggle--premium::after {
	display: none !important;
	content: none !important;
	box-shadow: none !important;
	background: none !important;
	border: 0 !important;
}

.search-toggle__icon,
.search-toggle svg {
	position: relative !important;
	z-index: 1 !important;
	width: 21px !important;
	height: 21px !important;
	color: currentColor !important;
	stroke-width: 2.2 !important;
}

.search-toggle:hover,
.search-toggle--premium:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	transform: translateY(-1px) !important;
	box-shadow: none !important;
}

/* Remove glow from search overlay icon too, keep it clean */
.header-search-overlay__head > span {
	background: #ef174a !important;
	box-shadow: none !important;
}

.header-search--overlay button {
	box-shadow: none !important;
}

/* Mobile clean separator */
@media (max-width: 820px) {
	.site-header--clean::after,
	.site-header::after {
		width: calc(100% - 24px) !important;
		height: 2px !important;
		background:
			linear-gradient(
				90deg,
				transparent 0%,
				rgba(17, 24, 39, .08) 10%,
				rgba(17, 24, 39, .08) 38%,
				#ef174a 38%,
				#ef174a 62%,
				rgba(17, 24, 39, .08) 62%,
				rgba(17, 24, 39, .08) 90%,
				transparent 100%
			) !important;
	}

	.search-toggle,
	.search-toggle--premium {
		width: 44px !important;
		height: 44px !important;
		border-radius: 13px !important;
	}

	.site-main {
		padding-top: 12px !important;
	}
}


/* ===== V2.9 wider premium stretched header separator ===== */

.site-header--clean,
.site-header {
	position: relative !important;
	border-bottom: 0 !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .028) !important;
	background: #ffffff !important;
}

/* Main stretched separator */
.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -3px !important;
	width: min(1400px, calc(100% - 28px)) !important;
	height: 5px !important;
	transform: translateX(-50%) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17, 24, 39, .055) 7%,
			rgba(17, 24, 39, .075) 28%,
			rgba(239, 23, 74, .18) 40%,
			#ef174a 50%,
			rgba(239, 23, 74, .18) 60%,
			rgba(17, 24, 39, .075) 72%,
			rgba(17, 24, 39, .055) 93%,
			transparent 100%
		) !important;
	box-shadow: none !important;
	pointer-events: none !important;
	z-index: 8 !important;
}

/* Soft thin top edge to make it feel pulled/stretched, not chunky */
.site-header--clean::before,
.site-header::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: 1px !important;
	width: min(1320px, calc(100% - 54px)) !important;
	height: 1px !important;
	transform: translateX(-50%) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(239, 23, 74, .18) 18%,
			rgba(239, 23, 74, .46) 50%,
			rgba(239, 23, 74, .18) 82%,
			transparent 100%
		) !important;
	box-shadow: none !important;
	pointer-events: none !important;
	z-index: 9 !important;
}

.site-main {
	padding-top: 20px !important;
}

body.home .site-main,
body.front-page .site-main {
	padding-top: 18px !important;
}

.hero-section--downloads-old,
.hero-section--top-games {
	padding-top: 10px !important;
}

/* Keep old section separators disabled */
.hero-section--downloads-old::before,
.hero-section--downloads-old::after,
.hero-section--top-games::before,
.hero-section--top-games::after,
.hero-section--downloads-old .container::before,
.hero-section--downloads-old .container::after,
.hero-section--top-games .container::before,
.hero-section--top-games .container::after,
.brand-row::before,
.brand-row::after,
.main-nav::before,
.main-nav::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 820px) {
	.site-header--clean::after,
	.site-header::after {
		width: calc(100% - 20px) !important;
		height: 4px !important;
		bottom: -2px !important;
	}

	.site-header--clean::before,
	.site-header::before {
		width: calc(100% - 48px) !important;
		bottom: 1px !important;
	}

	.site-main {
		padding-top: 16px !important;
	}
}


/* ===== V3.0 refinements: subtle separator, readable footer, dropdown menu, pro logo ===== */

/* Fix footer readability: keep footer dark even after white-site overrides */
.site-footer,
.site-footer--ultra {
	background:
		radial-gradient(circle at 12% 18%, rgba(239,23,74,.18), transparent 28%),
		linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
	color: rgba(255,255,255,.78) !important;
}

.footer-ultra > section {
	background: rgba(255,255,255,.055) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.18) !important;
}

.footer-ultra h2,
.footer-ultra__text strong,
.footer-ultra__logo,
.footer-ultra__list a:hover,
.footer-ultra__top {
	color: #ffffff !important;
}

.footer-ultra__brand p,
.footer-ultra__cta p,
.footer-ultra__list a {
	color: rgba(255,255,255,.78) !important;
}

.footer-ultra__text small {
	color: #ff8fa9 !important;
}

/* Smaller, elegant separator: no shadow, not huge */
.site-header--clean,
.site-header {
	border-bottom: 1px solid rgba(17, 24, 39, .06) !important;
	box-shadow: 0 5px 14px rgba(17, 24, 39, .018) !important;
}

.site-header--clean::after,
.site-header::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -1px !important;
	width: min(1120px, calc(100% - 44px)) !important;
	height: 2px !important;
	transform: translateX(-50%) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(17,24,39,.06) 14%,
			rgba(17,24,39,.06) 38%,
			rgba(239,23,74,.85) 50%,
			rgba(17,24,39,.06) 62%,
			rgba(17,24,39,.06) 86%,
			transparent 100%
		) !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

.site-header--clean::before,
.site-header::before {
	display: none !important;
	content: none !important;
}

/* More professional logo */
.agp-logo--pro {
	display: inline-flex !important;
	align-items: center;
	gap: 13px;
	text-decoration: none;
}

.wkc-pro-mark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: #111827;
	border: 1px solid rgba(239,23,74,.28);
	overflow: hidden;
	isolation: isolate;
	box-shadow: none !important;
}

.wkc-pro-mark::before {
	content: "";
	position: absolute;
	inset: -35%;
	background: conic-gradient(from 150deg, #ef174a, #b0002a, #111827, #ef174a);
	opacity: .95;
	z-index: -2;
}

.wkc-pro-mark::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 15px;
	background: #ffffff;
	z-index: -1;
}

.wkc-pro-mark__w {
	color: #111827;
	font-size: 1.7rem;
	font-weight: 950;
	letter-spacing: -.08em;
	font-family: Arial, sans-serif;
}

.wkc-pro-mark__slash {
	position: absolute;
	width: 3px;
	height: 32px;
	border-radius: 999px;
	background: #ef174a;
	transform: rotate(22deg) translateX(-1px);
	opacity: .95;
}

.wkc-pro-text {
	display: grid;
	line-height: 1.1;
}

.wkc-pro-text strong {
	color: #111827;
	font-size: 1.74rem;
	font-weight: 950;
	letter-spacing: -.045em;
}

.wkc-pro-text small {
	margin-top: 3px;
	color: #ef174a;
	font-size: .84rem;
	font-weight: 900;
	letter-spacing: .01em;
}

/* Games dropdown in fallback menu */
.primary-menu .menu-item-has-children {
	position: relative;
}

.primary-menu .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 999;
	display: grid;
	gap: 7px;
	min-width: 245px;
	padding: 10px;
	margin: 0;
	list-style: none;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17,24,39,.08);
	box-shadow: 0 18px 44px rgba(17,24,39,.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	min-height: 42px;
	padding: 0 10px !important;
	border-radius: 13px !important;
	color: #111827 !important;
	white-space: nowrap;
}

.primary-menu .sub-menu a:hover {
	background: #fff5f7 !important;
	color: #ef174a !important;
}

.primary-menu .sub-menu a::after {
	display: none !important;
}

/* Make real WP dropdown menus also look nice */
.primary-menu li:hover > ul,
.primary-menu li:focus-within > ul {
	opacity: 1;
	visibility: visible;
}

/* On mobile, dropdown becomes horizontal inline, not broken */
@media (max-width: 920px) {
	.wkc-pro-mark {
		width: 48px;
		height: 48px;
		border-radius: 15px;
	}

	.wkc-pro-mark::after {
		border-radius: 12px;
	}

	.wkc-pro-mark__w {
		font-size: 1.35rem;
	}

	.wkc-pro-mark__slash {
		height: 26px;
	}

	.wkc-pro-text strong {
		font-size: 1.18rem;
	}

	.wkc-pro-text small {
		font-size: .70rem;
	}

	.primary-menu .menu-item-has-children {
		position: static;
	}

	.primary-menu .sub-menu {
		position: static !important;
		display: flex;
		flex-wrap: nowrap;
		min-width: 0;
		padding: 0;
		margin-inline-start: 4px;
		border: 0;
		box-shadow: none;
		background: transparent;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.primary-menu .sub-menu a {
		min-height: 34px;
		padding: 0 10px !important;
		border: 1px solid rgba(239,23,74,.14) !important;
		background: #ffffff !important;
	}
}

/* Reading setting count support has no visual CSS, but keep load button spacing balanced */
.wkc-load-more {
	box-shadow: none !important;
}


/* ===== V3.1 logo visibility + subtle load more + games dropdown arrow ===== */

/* Force professional logo visible; protects from older rules hiding custom logo/SVG */
.site-branding,
.agp-logo--pro,
.agp-logo--wkc,
.wkc-pro-mark,
.wkc-pro-text,
.wkc-pro-text strong,
.wkc-pro-text small {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.agp-logo--pro {
	align-items: center !important;
	gap: 12px !important;
	color: #111827 !important;
	text-decoration: none !important;
	max-width: 100% !important;
}

.wkc-pro-mark {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 54px !important;
	height: 54px !important;
	min-width: 54px !important;
	border-radius: 17px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .24) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.wkc-pro-mark::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(135deg, rgba(239,23,74,.10), rgba(176,0,42,.04)) !important;
	z-index: 0 !important;
}

.wkc-pro-mark::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 8px 8px 8px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	z-index: 1 !important;
}

.wkc-pro-mark__w {
	position: relative !important;
	z-index: 2 !important;
	display: inline-flex !important;
	color: #111827 !important;
	font-size: 1.55rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: -.08em !important;
}

.wkc-pro-mark__slash {
	position: absolute !important;
	z-index: 2 !important;
	display: block !important;
	width: 3px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	transform: rotate(22deg) translateX(-1px) !important;
}

.wkc-pro-text {
	display: grid !important;
	line-height: 1.1 !important;
}

.wkc-pro-text strong {
	display: block !important;
	color: #111827 !important;
	font-size: 1.52rem !important;
	font-weight: 950 !important;
	letter-spacing: -.04em !important;
	white-space: nowrap !important;
}

.wkc-pro-text small {
	display: block !important;
	margin-top: 3px !important;
	color: #ef174a !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

/* Load more button: same calm flat style as search icon, not heavy red */
.wkc-load-more {
	min-height: 46px !important;
	padding: 0 18px !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
	box-shadow: none !important;
	font-weight: 950 !important;
	gap: 8px !important;
}

.wkc-load-more svg {
	width: 17px !important;
	height: 17px !important;
	color: currentColor !important;
	transform: rotate(180deg) !important;
}

.wkc-load-more:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	box-shadow: none !important;
	transform: translateY(-1px) !important;
}

.wkc-load-more.is-loading {
	background: #ffffff !important;
	color: #ef174a !important;
	opacity: .85 !important;
}

.wkc-load-more.is-loading::after {
	border-color: rgba(239, 23, 74, .28) !important;
	border-top-color: #ef174a !important;
}

.wkc-load-more.is-finished {
	background: #ffffff !important;
	color: #667085 !important;
	border-color: rgba(17, 24, 39, .10) !important;
	box-shadow: none !important;
}

/* Dropdown arrow beside games category */
.wkc-games-dropdown > a {
	gap: 7px !important;
}

.dropdown-arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	color: #ef174a !important;
	transition: transform .16s ease !important;
}

.dropdown-arrow svg {
	width: 14px !important;
	height: 14px !important;
}

.wkc-games-dropdown:hover .dropdown-arrow,
.wkc-games-dropdown:focus-within .dropdown-arrow {
	transform: rotate(180deg) !important;
}

/* PlayStation submenu icons */
.primary-menu .sub-menu .menu-icon {
	background: #fff0f4 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
}

.primary-menu .sub-menu .menu-icon svg {
	width: 15px !important;
	height: 15px !important;
}

/* If real WP menu item has children, show a small arrow too */
.primary-menu > li.menu-item-has-children > a::before {
	content: "" !important;
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	margin-inline-start: 3px !important;
	border-inline-end: 2px solid #ef174a !important;
	border-bottom: 2px solid #ef174a !important;
	transform: rotate(45deg) translateY(-1px) !important;
	order: 99 !important;
}

/* But don't duplicate arrow on fallback dropdown because it has SVG arrow */
.primary-menu > li.wkc-games-dropdown > a::before {
	display: none !important;
	content: none !important;
}

@media (max-width: 920px) {
	.wkc-pro-mark {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		border-radius: 14px !important;
	}

	.wkc-pro-mark__w {
		font-size: 1.25rem !important;
	}

	.wkc-pro-mark__slash {
		height: 24px !important;
	}

	.wkc-pro-text strong {
		font-size: 1.08rem !important;
	}

	.wkc-pro-text small {
		font-size: .68rem !important;
	}

	.wkc-load-more {
		width: 100% !important;
	}
}


/* ===== V3.2 unified cards, comments captcha/emoji, share box, internal article polish ===== */

/* Logo mark: gaming icon instead of W */
.wkc-pro-mark--game {
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .24) !important;
	color: #ef174a !important;
}

.wkc-pro-mark--game svg {
	position: relative;
	z-index: 2;
	width: 27px !important;
	height: 27px !important;
	color: #ef174a !important;
}

.wkc-pro-mark--game::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 8px 8px 8px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	z-index: 1 !important;
}

/* Fallback menu submenu icons */
.primary-menu .sub-menu .menu-icon svg {
	width: 16px !important;
	height: 16px !important;
}

/* Remove sidebar brand/stat block if cached */
.wkc-side-card--hero {
	display: none !important;
}

/* Archives/search exactly like homepage topic cards */
.archive-topic-list,
.search-topic-list,
.archive-horizontal-list,
.search-horizontal-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.archive-topic-list .topic-card,
.search-topic-list .topic-card,
.archive-horizontal-list .topic-card,
.search-horizontal-list .topic-card {
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr) !important;
	gap: 22px !important;
	padding: 12px !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .065) !important;
	align-items: stretch !important;
}

.archive-topic-list .topic-card__image,
.search-topic-list .topic-card__image {
	min-height: 145px !important;
	border-radius: 14px !important;
}

.archive-topic-list .topic-card__content,
.search-topic-list .topic-card__content {
	padding: 6px 8px !important;
}

.archive-topic-list .topic-card h3,
.search-topic-list .topic-card h3 {
	font-size: 1rem !important;
	line-height: 1.55 !important;
	margin-bottom: 7px !important;
}

/* Hide old pagination where load more is used */
body.archive .nav-links,
body.search .nav-links {
	display: none !important;
}

/* Load more button available everywhere */
.wkc-load-more-wrap {
	margin-top: 22px !important;
}

/* Single article title/header better */
.single-article {
	background: #ffffff !important;
	border-radius: 22px !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 16px 42px rgba(17, 24, 39, .06) !important;
	padding: 22px !important;
}

.single-header--professional {
	position: relative;
	margin-bottom: 22px !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
}

.single-header--professional h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.45rem, 2.45vw, 2.35rem) !important;
	line-height: 1.45 !important;
	font-weight: 950 !important;
	letter-spacing: -.015em;
}

.entry-content {
	font-size: 1.02rem !important;
	line-height: 1.95 !important;
	color: #263244 !important;
}

.entry-content p {
	margin-bottom: 1.15em;
}

.entry-content h2,
.entry-content h3 {
	margin-top: 1.7em;
}

/* Share box below article */
.wkc-share-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 26px 0;
	padding: 16px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(239, 23, 74, .13);
	box-shadow: 0 12px 30px rgba(17, 24, 39, .055);
}

.wkc-share-box__text {
	display: grid;
	gap: 3px;
}

.wkc-share-box__text strong {
	color: #111827;
	font-size: 1rem;
	font-weight: 950;
}

.wkc-share-box__text span {
	color: #667085;
	font-size: .86rem;
	font-weight: 800;
}

.wkc-share-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wkc-share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 12px;
	border-radius: 999px;
	border: 1px solid rgba(239, 23, 74, .14);
	background: #ffffff;
	color: #ef174a !important;
	font-size: .82rem;
	font-weight: 900;
	cursor: pointer;
}

.wkc-share-link:hover {
	background: #ef174a;
	color: #ffffff !important;
	border-color: #ef174a;
}

/* Comments modern design */
.comments-area--wkc {
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 42px rgba(17, 24, 39, .055) !important;
	padding: 20px !important;
}

.comments-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(17, 24, 39, .08);
}

.comments-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.comments-head__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: #fff5f7;
	border: 1px solid rgba(239, 23, 74, .12);
}

.comments-title,
.comment-reply-title {
	margin: 0 !important;
	color: #111827 !important;
	font-size: 1.16rem !important;
	font-weight: 950 !important;
}

.comments-head p {
	max-width: 420px;
	margin: 0;
	color: #667085;
	font-size: .86rem;
	line-height: 1.7;
	font-weight: 800;
}

.wkc-emoji-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 18px 0;
	padding: 12px;
	border-radius: 18px;
	background: #fffafa;
	border: 1px solid rgba(239, 23, 74, .10);
}

.wkc-emoji-box strong {
	color: #111827;
	font-size: .9rem;
	font-weight: 950;
}

.wkc-emoji-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.wkc-emoji-buttons button {
	width: 36px;
	height: 36px;
	border: 1px solid rgba(17, 24, 39, .08);
	border-radius: 12px;
	background: #ffffff;
	cursor: pointer;
	font-size: 1.1rem;
}

.wkc-emoji-buttons button:hover {
	border-color: rgba(239, 23, 74, .26);
	background: #fff5f7;
}

.agp-comment-form--wkc {
	display: grid;
	gap: 12px;
}

.agp-comment-form--wkc p {
	margin: 0;
}

.agp-comment-form--wkc input,
.agp-comment-form--wkc textarea {
	border-radius: 14px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .10) !important;
}

.comment-form-wkc-captcha {
	padding: 12px;
	border-radius: 16px;
	background: #fff5f7;
	border: 1px solid rgba(239, 23, 74, .12);
}

.comment-form-wkc-captcha label {
	display: block;
	margin-bottom: 7px;
	color: #111827;
	font-weight: 900;
}

.comment-form-wkc-captcha input {
	max-width: 220px;
}

.comment-form-url {
	display: none !important;
}

/* Mobile */
@media (max-width: 820px) {
	.archive-topic-list .topic-card,
	.search-topic-list .topic-card {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	.archive-topic-list .topic-card__image,
	.search-topic-list .topic-card__image {
		min-height: 190px !important;
	}
	.single-article {
		padding: 16px !important;
		border-radius: 18px !important;
	}
	.wkc-share-box,
	.comments-head,
	.wkc-emoji-box {
		display: grid;
	}
	.wkc-share-links {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 520px) {
	.wkc-share-links {
		grid-template-columns: 1fr;
	}
}


/* ===== V3.3 dynamic captcha, refined emoji, centered social share, radar layout ===== */

/* Better comments emoji: compact, centered, inside form area */
.wkc-emoji-box {
	justify-content: center !important;
	text-align: center !important;
	gap: 10px !important;
	margin: 16px auto !important;
	padding: 10px 12px !important;
	width: fit-content !important;
	max-width: 100% !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .045) !important;
}

.wkc-emoji-box strong {
	color: #ef174a !important;
	font-size: .82rem !important;
	font-weight: 950 !important;
	white-space: nowrap;
}

.wkc-emoji-buttons {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 5px !important;
}

.wkc-emoji-buttons button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	background: #fffafa !important;
	font-size: 1rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: transform .16s ease, background .16s ease, border-color .16s ease !important;
}

.wkc-emoji-buttons button:hover {
	transform: translateY(-2px);
	background: #fff0f4 !important;
	border-color: rgba(239, 23, 74, .22) !important;
}

/* Dynamic captcha field */
.comment-form-wkc-captcha {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 40px;
	gap: 8px 10px;
	align-items: end;
	padding: 12px !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 10px 22px rgba(17, 24, 39, .04) !important;
}

.comment-form-wkc-captcha label {
	grid-column: 1 / -1;
	margin: 0 !important;
	color: #111827 !important;
	font-weight: 950 !important;
}

.comment-form-wkc-captcha input {
	grid-column: 1;
	width: 100% !important;
	max-width: 100% !important;
}

.wkc-captcha-refresh {
	grid-column: 2;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(239, 23, 74, .18);
	border-radius: 12px;
	background: #fff5f7;
	color: #ef174a;
	cursor: pointer;
	font-size: 1.1rem;
	font-weight: 950;
}

/* Share: center single button and reveal 7 icons */
.wkc-share-box--collapsed {
	display: grid !important;
	justify-items: center !important;
	gap: 12px !important;
	margin: 28px auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wkc-share-main {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(239, 23, 74, .18);
	background: #ffffff;
	color: #ef174a;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .045);
	transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.wkc-share-main:hover,
.wkc-share-box.is-open .wkc-share-main {
	background: #ef174a;
	color: #ffffff;
	border-color: #ef174a;
	transform: translateY(-1px);
}

.wkc-share-main__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff0f4;
	color: #ef174a;
}

.wkc-share-main:hover .wkc-share-main__icon,
.wkc-share-box.is-open .wkc-share-main__icon {
	background: rgba(255,255,255,.18);
	color: #ffffff;
}

.wkc-share-main__icon svg {
	width: 15px;
	height: 15px;
}

.wkc-share-links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding: 10px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .06) !important;
}

.wkc-share-links[hidden] {
	display: none !important;
}

.wkc-share-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	font-size: .85rem !important;
	font-weight: 950 !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

.wkc-share-icon:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

/* Radar week: bigger image, text on same visual level */
.wkc-trend-list {
	gap: 14px !important;
}

.wkc-trend-item {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: stretch !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .055) !important;
}

.wkc-trend-item__image,
.wkc-trend-item__image img,
.wkc-trend-item__image .agp-fallback-thumb {
	width: 128px !important;
	height: 92px !important;
	border-radius: 16px !important;
	object-fit: cover !important;
	overflow: hidden !important;
}

.wkc-trend-item__body {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 92px !important;
}

.wkc-trend-item__body span {
	margin-bottom: 6px !important;
}

.wkc-trend-item__body strong {
	font-size: .94rem !important;
	line-height: 1.5 !important;
}

.wkc-trend-item__body em {
	margin-top: 6px !important;
	font-size: .76rem !important;
}

/* Mobile refinements */
@media (max-width: 620px) {
	.wkc-emoji-box {
		width: 100% !important;
		border-radius: 16px !important;
		display: grid !important;
	}
	.wkc-emoji-buttons {
		justify-content: center !important;
		flex-wrap: wrap !important;
	}
	.wkc-share-links {
		border-radius: 18px !important;
	}
	.wkc-trend-item {
		grid-template-columns: 104px minmax(0, 1fr) !important;
	}
	.wkc-trend-item__image,
	.wkc-trend-item__image img,
	.wkc-trend-item__image .agp-fallback-thumb {
		width: 104px !important;
		height: 82px !important;
	}
	.wkc-trend-item__body {
		min-height: 82px !important;
	}
}


/* ===== V3.4 radar/image alignment, centered share, Facebook reactions, Arabic polish ===== */

/* New premium logo icon */
.wkc-pro-mark--premium {
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}

.wkc-pro-mark--premium::before {
	content: "" !important;
	position: absolute !important;
	inset: 6px !important;
	border-radius: 14px !important;
	background:
		radial-gradient(circle at 30% 25%, rgba(239, 23, 74, .18), transparent 34%),
		linear-gradient(135deg, #fff7f9, #ffffff) !important;
	z-index: 0 !important;
}

.wkc-pro-mark--premium::after {
	content: "" !important;
	position: absolute !important;
	inset-inline: 10px !important;
	bottom: 8px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	z-index: 1 !important;
}

.wkc-logo-pad {
	position: relative;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: #ef174a !important;
}

.wkc-logo-pad svg {
	width: 28px !important;
	height: 28px !important;
	color: #ef174a !important;
}

/* Homepage section title/icon alignment */
.home-topic-section .section-heading,
.section-heading--icon {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}

.section-heading__title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	line-height: 1 !important;
}

.section-heading__icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 13px !important;
	flex: 0 0 auto !important;
}

.section-heading__icon svg {
	width: 19px !important;
	height: 19px !important;
}

.section-heading h2 {
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* Radar week: image full-size at side, text level aligned, no empty/overlap */
.wkc-trend-list {
	display: grid !important;
	gap: 14px !important;
}

.wkc-trend-item {
	display: grid !important;
	grid-template-columns: 148px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	padding: 12px !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .055) !important;
	overflow: hidden !important;
}

.wkc-trend-item__image {
	width: 148px !important;
	height: 104px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #f7f7f8 !important;
}

.wkc-trend-item__image img,
.wkc-trend-item__image .agp-fallback-thumb {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 16px !important;
}

.wkc-trend-item__body {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 104px !important;
	text-align: right !important;
	min-width: 0 !important;
}

.wkc-trend-item__body span {
	align-self: flex-start !important;
	margin: 0 0 7px !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
}

.wkc-trend-item__body strong {
	color: #111827 !important;
	font-size: .92rem !important;
	line-height: 1.55 !important;
	font-weight: 950 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.wkc-trend-item__body em {
	margin-top: 7px !important;
	color: #667085 !important;
	font-size: .75rem !important;
	font-style: normal !important;
	font-weight: 850 !important;
}

/* Center share button and hide old text */
.wkc-share-box--collapsed {
	display: grid !important;
	justify-content: center !important;
	justify-items: center !important;
	text-align: center !important;
	width: 100% !important;
	margin: 28px auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wkc-share-main {
	margin-inline: auto !important;
}

.wkc-share-links {
	margin-inline: auto !important;
	justify-content: center !important;
}

/* Facebook-like reactions, no duplicated label/logo */
.wkc-reactions-box {
	width: fit-content !important;
	max-width: 100% !important;
	margin: 16px auto !important;
	padding: 8px 10px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .055) !important;
}

.wkc-reactions-box strong,
.wkc-emoji-box strong {
	display: none !important;
}

.wkc-reaction-buttons,
.wkc-emoji-buttons {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
}

.wkc-reaction-buttons button,
.wkc-emoji-buttons button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	border: 0 !important;
	background: #fff7f9 !important;
	box-shadow: none !important;
	font-size: 1.15rem !important;
	cursor: pointer !important;
	transition: transform .14s ease, background .14s ease !important;
}

.wkc-reaction-buttons button:hover,
.wkc-emoji-buttons button:hover,
.wkc-reaction-buttons button.is-used,
.wkc-emoji-buttons button.is-used {
	transform: translateY(-3px) scale(1.08) !important;
	background: #fff0f4 !important;
}

/* Arabic validation/captcha styling */
.agp-comment-form input:invalid,
.agp-comment-form textarea:invalid {
	box-shadow: none !important;
}

.comment-form-wkc-captcha {
	background: #ffffff !important;
}

.wkc-captcha-question {
	color: #111827 !important;
	font-weight: 950 !important;
}

.wkc-captcha-refresh {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .18) !important;
}

/* Footer chip wording/readability */
.footer-ultra__chips span {
	color: #ffffff !important;
	background: rgba(239, 23, 74, .16) !important;
}

/* Mobile radar */
@media (max-width: 620px) {
	.wkc-trend-item {
		grid-template-columns: 112px minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px !important;
	}

	.wkc-trend-item__image {
		width: 112px !important;
		height: 88px !important;
		border-radius: 14px !important;
	}

	.wkc-trend-item__image img,
	.wkc-trend-item__image .agp-fallback-thumb {
		border-radius: 14px !important;
	}

	.wkc-trend-item__body {
		min-height: 88px !important;
	}

	.wkc-trend-item__body strong {
		font-size: .84rem !important;
		-webkit-line-clamp: 3 !important;
	}

	.wkc-reactions-box {
		border-radius: 18px !important;
		width: 100% !important;
	}

	.wkc-reaction-buttons,
	.wkc-emoji-buttons {
		flex-wrap: wrap !important;
	}
}


/* ===== V3.5 full fixes ===== */

/* Android icon in menu / section */
.menu-icon svg,
.section-heading__icon svg {
	stroke: currentColor;
}

.primary-menu a[href*="android"] .menu-icon,
.android-showcase .section-heading__icon {
	color: #ef174a !important;
	background: #fff5f7 !important;
	border-color: rgba(239, 23, 74, .16) !important;
}

/* Custom logo support */
.agp-logo--custom img {
	max-height: 62px !important;
	width: auto !important;
	display: block !important;
}

/* Font tools inside single meta */
.wkc-font-tools {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 12px auto 0;
	padding: 7px 9px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(239, 23, 74, .12);
	width: fit-content;
}

.wkc-font-tools span {
	color: #667085;
	font-size: .78rem;
	font-weight: 900;
}

.wkc-font-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 30px;
	border-radius: 999px;
	border: 1px solid rgba(239, 23, 74, .18);
	background: #fff5f7;
	color: #ef174a;
	font-weight: 950;
	cursor: pointer;
}

.wkc-font-btn:hover {
	background: #ef174a;
	color: #ffffff;
}

/* Share icons visible to visitors by default */
.wkc-share-links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.wkc-share-links[hidden] {
	display: flex !important;
}

.wkc-share-main {
	cursor: default !important;
}

.wkc-share-box--collapsed .wkc-share-links {
	margin-top: 8px !important;
}

/* Required field / validation style in Arabic */
.agp-comment-form input:invalid,
.agp-comment-form textarea:invalid {
	border-color: rgba(239, 23, 74, .42) !important;
	box-shadow: 0 0 0 3px rgba(239, 23, 74, .08) !important;
}

.agp-comment-form input:required,
.agp-comment-form textarea:required {
	scroll-margin-top: 120px;
}

.comment-form-wkc-captcha {
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
	border-radius: 16px !important;
}

.wkc-captcha-question {
	color: #111827 !important;
	font-weight: 950 !important;
}

.wkc-captcha-refresh {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .18) !important;
}

/* Radar week: number over image, no view/read icons/meta */
.wkc-trend-item {
	grid-template-columns: 132px minmax(0, 1fr) !important;
	align-items: center !important;
}

.wkc-trend-item__image {
	position: relative !important;
	width: 132px !important;
	height: 96px !important;
}

.wkc-trend-item__body span {
	position: absolute !important;
	z-index: 5 !important;
	top: 10px !important;
	right: 10px !important;
	margin: 0 !important;
	background: #ef174a !important;
	color: #ffffff !important;
	box-shadow: 0 6px 16px rgba(239, 23, 74, .20) !important;
}

/* Move badge visually over image by relative parent */
.wkc-trend-item {
	position: relative !important;
}

.wkc-trend-item__body em {
	display: none !important;
}

.wkc-trend-item__body {
	min-height: 96px !important;
	justify-content: center !important;
}

.wkc-trend-item__body strong {
	-webkit-line-clamp: 4 !important;
}

/* Facebook-like reactions */
.wkc-reactions-box,
.wkc-emoji-box {
	margin: 16px auto !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .05) !important;
}

.wkc-emoji-box strong {
	display: none !important;
}

.wkc-emoji-buttons button.is-used {
	transform: translateY(-3px) scale(1.08) !important;
}

/* Archive/search load more same style */
.archive-topic-list + .wkc-load-more-wrap,
.search-topic-list + .wkc-load-more-wrap {
	margin-top: 22px !important;
}

/* Prevent old pagination under ajax lists */
body.archive .navigation.pagination,
body.search .navigation.pagination {
	display: none !important;
}

/* Mobile */
@media (max-width: 620px) {
	.wkc-trend-item {
		grid-template-columns: 108px minmax(0, 1fr) !important;
	}
	.wkc-trend-item__image {
		width: 108px !important;
		height: 84px !important;
	}
	.wkc-trend-item__body {
		min-height: 84px !important;
	}
	.wkc-font-tools {
		width: 100%;
	}
}


/* ===== V3.6 font tools + share copy fix ===== */

/* Put font tools in one clean row */
.single-header--professional {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.wkc-font-tools {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	gap: 6px !important;
	margin: 10px auto 0 !important;
	padding: 6px 8px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: none !important;
	width: auto !important;
	max-width: 100% !important;
	white-space: nowrap !important;
}

.wkc-font-tools span {
	display: inline-flex !important;
	align-items: center !important;
	color: #667085 !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.wkc-font-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 34px !important;
	width: 34px !important;
	height: 28px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	border: 1px solid rgba(239, 23, 74, .20) !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	font-size: .82rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.wkc-font-btn:hover,
.wkc-font-btn:focus {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

/* Make A+ / A- affect readable content consistently */
.entry-content {
	font-size: calc(1.02rem * var(--wkc-entry-font-scale, 1)) !important;
}

/* Share icons visible and copy icon fixed */
.wkc-share-links,
.wkc-share-links[hidden] {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wkc-share-icon {
	font-family: Arial, sans-serif !important;
	font-size: .82rem !important;
	line-height: 1 !important;
}

.wkc-share-icon svg {
	width: 17px !important;
	height: 17px !important;
	color: currentColor !important;
	stroke-width: 2 !important;
}

.wkc-share-icon--copy {
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .18) !important;
}

.wkc-share-icon--copy:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

/* Compact article meta icons */
.single-meta-panel {
	gap: 7px !important;
	width: auto !important;
}

.single-meta-item {
	min-height: 28px !important;
	padding: 0 9px !important;
}

.single-meta-item > span svg {
	width: 13px !important;
	height: 13px !important;
}

.single-meta-item em {
	font-size: .8rem !important;
}

@media (max-width: 520px) {
	.wkc-font-tools {
		width: fit-content !important;
		max-width: 100% !important;
	}
}


/* ===== V3.7 share toggle, inline meta/font tools, Android icon ===== */

/* Share links must be hidden until visitor clicks the button */
.wkc-share-box--collapsed {
	display: grid !important;
	justify-content: center !important;
	justify-items: center !important;
	text-align: center !important;
}

.wkc-share-links[hidden] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.wkc-share-box.is-open .wkc-share-links {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.wkc-share-main {
	cursor: pointer !important;
}

/* Put article meta and font controls visually in one elegant row */
.single-header--professional {
	align-items: center !important;
}

.single-meta-panel {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin-top: 12px !important;
	padding-top: 10px !important;
}

.wkc-font-tools {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	gap: 6px !important;
	margin: 8px auto 0 !important;
	padding: 5px 7px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: none !important;
	width: fit-content !important;
	max-width: 100% !important;
	white-space: nowrap !important;
}

.wkc-font-tools span {
	display: inline-flex !important;
	align-items: center !important;
	font-size: .76rem !important;
	font-weight: 950 !important;
	color: #667085 !important;
	white-space: nowrap !important;
	margin: 0 !important;
}

.wkc-font-btn {
	width: 32px !important;
	min-width: 32px !important;
	height: 27px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	border: 1px solid rgba(239, 23, 74, .20) !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	font-size: .8rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

/* If screen is wide enough, keep font tools close to meta line */
@media (min-width: 720px) {
	.single-header--professional .single-meta-panel {
		margin-inline-end: 0 !important;
	}

	.single-header--professional .wkc-font-tools {
		margin-top: 8px !important;
	}
}

/* Android icon proper robot head */
.primary-menu a[href*="android"] .menu-icon,
.primary-menu--icons a[href*="android"] .menu-icon {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
}

.primary-menu a[href*="android"] .menu-icon svg,
.primary-menu--icons a[href*="android"] .menu-icon svg {
	width: 16px !important;
	height: 16px !important;
}

/* Footer chip updated wording remains readable */
.footer-ultra__chips span {
	color: #ffffff !important;
}

/* Mobile keep row compact */
@media (max-width: 520px) {
	.single-meta-panel {
		justify-content: center !important;
	}

	.wkc-font-tools {
		width: fit-content !important;
	}
}


/* ===== V3.8 clean comments, Edge-safe share toggle, premium video frames ===== */

/* Comments intro text update and cleaner layout */
.comments-head p {
	color: #667085 !important;
	font-size: .9rem !important;
	font-weight: 850 !important;
	line-height: 1.8 !important;
}

.comment-form-wkc-captcha {
	display: grid !important;
	gap: 10px !important;
	padding: 14px !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
	box-shadow: 0 12px 26px rgba(17, 24, 39, .045) !important;
}

.wkc-captcha-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

.comment-form-wkc-captcha label {
	margin: 0 !important;
	color: #111827 !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
}

.wkc-captcha-question {
	color: #111827 !important;
	font-weight: 950 !important;
}

.wkc-captcha-refresh {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 13px !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .18) !important;
	font-weight: 950 !important;
	cursor: pointer !important;
}

.comment-form-wkc-captcha input {
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 14px !important;
}

/* Prevent duplicate captcha blocks if any old cache/HTML remains */
.comment-form-wkc-captcha + .comment-form-wkc-captcha {
	display: none !important;
}

/* Arabic required-field browser validation look */
.agp-comment-form input:invalid,
.agp-comment-form textarea:invalid {
	border-color: rgba(239, 23, 74, .45) !important;
	box-shadow: 0 0 0 3px rgba(239, 23, 74, .08) !important;
}

.agp-comment-form input:required,
.agp-comment-form textarea:required {
	scroll-margin-top: 120px;
}

/* Edge-safe share dropdown: hidden until click, then opens below */
.wkc-share-box--collapsed {
	display: grid !important;
	justify-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	gap: 12px !important;
	margin: 28px auto !important;
}

.wkc-share-main {
	cursor: pointer !important;
	user-select: none !important;
}

.wkc-share-links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	max-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	border: 0 !important;
	transform: translateY(-4px) !important;
	transition: max-height .22s ease, opacity .18s ease, transform .18s ease, padding .18s ease, margin .18s ease !important;
}

.wkc-share-links[hidden] {
	display: flex !important;
}

.wkc-share-box.is-open .wkc-share-links {
	max-height: 90px !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	padding: 10px !important;
	margin-top: 2px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 12px 28px rgba(17, 24, 39, .06) !important;
	transform: translateY(0) !important;
}

.wkc-share-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	text-align: center !important;
}

/* Premium video frame for any embed inside article */
.entry-content .wkc-video-frame {
	margin: 28px 0 !important;
	padding: 14px !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
	box-shadow: 0 18px 42px rgba(17, 24, 39, .08) !important;
	overflow: hidden !important;
}

.wkc-video-frame__label {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin-bottom: 12px !important;
	color: #111827 !important;
}

.wkc-video-frame__label span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-size: .9rem !important;
	box-shadow: none !important;
}

.wkc-video-frame__label strong {
	font-size: .96rem !important;
	font-weight: 950 !important;
	color: #111827 !important;
}

.wkc-video-frame__holder {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	background: #111827 !important;
}

.wkc-video-frame__holder iframe,
.wkc-video-frame__holder video,
.wkc-video-frame__holder embed,
.wkc-video-frame__holder object {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	display: block !important;
}

/* WordPress embed wrappers also become consistent */
.entry-content .wp-block-embed,
.entry-content figure.wp-block-embed {
	margin: 28px 0 !important;
}

.entry-content .wp-block-embed__wrapper {
	position: relative !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	background: #111827 !important;
}

.entry-content .wp-block-embed__wrapper iframe {
	width: 100% !important;
	height: 100% !important;
}

/* Mobile */
@media (max-width: 620px) {
	.wkc-share-box.is-open .wkc-share-links {
		border-radius: 18px !important;
		max-height: 180px !important;
	}
	.entry-content .wkc-video-frame {
		padding: 10px !important;
		border-radius: 18px !important;
	}
	.wkc-video-frame__holder {
		border-radius: 14px !important;
	}
}


/* ===== V3.9 comment cookies text + captcha reliability polish ===== */

.comment-form-cookies-consent {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 4px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 14px !important;
	background: #fffafa !important;
	border: 1px solid rgba(239, 23, 74, .10) !important;
	color: #667085 !important;
	font-size: .84rem !important;
	line-height: 1.7 !important;
	font-weight: 800 !important;
}

.comment-form-cookies-consent input {
	margin-top: 6px !important;
	accent-color: #ef174a !important;
}

.comment-form-cookies-consent label {
	margin: 0 !important;
	cursor: pointer !important;
}

.comment-form-wkc-captcha {
	position: relative !important;
}

.wkc-captcha-question {
	display: inline-flex !important;
	align-items: center !important;
	color: #111827 !important;
}

.wkc-captcha-refresh:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}


/* ===== V4.0 single meta inline font tools + fixed Android icon ===== */

/* Keep category/views/read/font controls in one professional row */
.single-header--professional {
	align-items: center !important;
}

.single-meta-panel {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 12px !important;
	padding-top: 10px !important;
}

.single-meta-panel > .single-meta-item,
.single-meta-panel > .wkc-font-tools,
.single-meta-panel > .single-meta-font-tools {
	margin: 0 !important;
	flex: 0 0 auto !important;
}

.single-meta-font-tools,
.wkc-font-tools.single-meta-font-tools {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	gap: 6px !important;
	min-height: 30px !important;
	padding: 0 9px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: none !important;
	width: auto !important;
	white-space: nowrap !important;
}

.single-meta-font-tools__label {
	display: inline-flex !important;
	align-items: center !important;
	color: #667085 !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.single-meta-font-tools .wkc-font-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	min-width: 32px !important;
	height: 26px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 1px solid rgba(239, 23, 74, .20) !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	font-size: .78rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.single-meta-font-tools .wkc-font-btn:hover,
.single-meta-font-tools .wkc-font-btn:focus {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

/* Hide any old standalone font tools if cached outside meta panel */
.single-header--professional > .wkc-font-tools:not(.single-meta-font-tools) {
	display: none !important;
}

/* Fixed Android robot icon */
.primary-menu a[href*="android"] .menu-icon,
.primary-menu--icons a[href*="android"] .menu-icon {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
}

.primary-menu a[href*="android"] .menu-icon svg,
.primary-menu--icons a[href*="android"] .menu-icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	stroke-width: 2 !important;
}

@media (max-width: 560px) {
	.single-meta-panel {
		justify-content: center !important;
		gap: 6px !important;
	}

	.single-meta-font-tools,
	.wkc-font-tools.single-meta-font-tools {
		max-width: 100% !important;
	}
}


/* ===== V4.1 font controls + private attachment/search cleanup ===== */

/* Ensure font controls actually affect article text */
.entry-content {
	font-size: calc(1.02rem * var(--wkc-entry-font-scale, 1)) !important;
}

.wkc-font-btn.is-active {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

/* Hide any private/attachment cards if a plugin or cache injected them into lists */
.topic-card.status-private,
.topic-card.type-attachment,
.post-card.status-private,
.post-card.type-attachment,
.search-results article.status-private,
.search-results article.type-attachment {
	display: none !important;
}

/* Keep single meta and font tools in same compact row */
.single-meta-panel {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
}

.single-meta-font-tools {
	order: 20 !important;
	margin: 0 !important;
}


/* ===== V4.2 empty search handling ===== */

.wkc-empty-search-box {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 12px;
	padding: 34px 22px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(239, 23, 74, .14);
	box-shadow: 0 18px 42px rgba(17, 24, 39, .06);
}

.wkc-empty-search-box > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 20px;
	background: #fff5f7;
	color: #ef174a;
	border: 1px solid rgba(239, 23, 74, .14);
}

.wkc-empty-search-box > span svg {
	width: 25px;
	height: 25px;
}

.wkc-empty-search-box h2 {
	margin: 0;
	color: #111827;
	font-size: 1.35rem;
	font-weight: 950;
}

.wkc-empty-search-box p {
	margin: 0;
	max-width: 560px;
	color: #667085;
	font-size: .95rem;
	font-weight: 850;
	line-height: 1.8;
}

.wkc-empty-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	width: min(620px, 100%);
	margin-top: 8px;
	padding: 10px;
	border-radius: 20px;
	background: #f9fafb;
	border: 1px solid rgba(17, 24, 39, .08);
}

.wkc-empty-search-form input {
	min-height: 48px;
	padding: 0 14px;
	border-radius: 15px;
	border: 1px solid rgba(17, 24, 39, .08);
	background: #ffffff;
	color: #111827;
}

.wkc-empty-search-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 15px;
	border: 0;
	background: #ef174a;
	color: #ffffff;
	font-weight: 950;
	cursor: pointer;
}

@media (max-width: 620px) {
	.wkc-empty-search-form {
		grid-template-columns: 1fr;
	}
}


/* ===== V4.3 load more finished state ===== */

.wkc-load-more.is-finished,
.wkc-load-more:disabled.is-finished {
	background: #ffffff !important;
	color: #667085 !important;
	border: 1px solid rgba(17, 24, 39, .12) !important;
	box-shadow: none !important;
	cursor: default !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

.wkc-load-more.is-finished svg,
.wkc-load-more:disabled.is-finished svg {
	display: none !important;
}


/* ===== V4.4 clean JS interactions + breadcrumb polish ===== */

.breadcrumbs {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 18px !important;
	padding: 9px 12px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .04) !important;
	color: #667085 !important;
	font-size: .83rem !important;
	font-weight: 850 !important;
}

.breadcrumbs a,
.breadcrumbs strong {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	color: #111827 !important;
	font-weight: 900 !important;
}

.breadcrumbs strong {
	color: #ef174a !important;
}

.breadcrumbs span {
	color: rgba(102, 112, 133, .55) !important;
}

/* Make sure interactive states are visible */
.wkc-font-btn.is-active {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
}

.entry-content {
	font-size: calc(1.02rem * var(--wkc-entry-font-scale, 1)) !important;
}

.wkc-share-links[hidden] {
	display: none !important;
}

.wkc-share-box.is-open .wkc-share-links {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: 120px !important;
	pointer-events: auto !important;
}

.wkc-emoji-buttons button.is-used,
.wkc-reaction-buttons button.is-used {
	transform: translateY(-3px) scale(1.08) !important;
	background: #fff0f4 !important;
}


/* ===== V4.5 remove breadcrumbs + Android icon + new load-more label ===== */

/* Remove breadcrumb completely site-wide so content starts right under header/sections */
.breadcrumbs,
nav.breadcrumbs {
	display: none !important;
}

.site-main > .container:empty {
	display: none !important;
}

/* Cleaner Android icon display */
.primary-menu a[href*="android"] .menu-icon,
.primary-menu--icons a[href*="android"] .menu-icon {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
}

.primary-menu a[href*="android"] .menu-icon svg,
.primary-menu--icons a[href*="android"] .menu-icon svg {
	width: 17px !important;
	height: 17px !important;
	stroke-width: 2.15 !important;
}

/* More premium load-more button with new label */
.wkc-load-more {
	min-height: 46px !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, .045) !important;
	font-weight: 950 !important;
}

.wkc-load-more:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	transform: translateY(-1px) !important;
}


/* ===== V4.6 premium video label icon ===== */

.wkc-video-frame__label {
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 13px !important;
}

.wkc-video-frame__label .wkc-video-frame__icon,
.wkc-video-frame__label > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 14px !important;
	background:
		linear-gradient(135deg, #ef174a, #b0002a) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 10px 22px rgba(239, 23, 74, .18) !important;
	flex: 0 0 auto !important;
	font-size: 0 !important;
}

.wkc-video-frame__label .wkc-video-frame__icon svg,
.wkc-video-frame__label > span svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	color: #ffffff !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	fill: none !important;
}

.wkc-video-frame__label strong {
	font-size: 1rem !important;
	font-weight: 950 !important;
	color: #111827 !important;
}


/* ===== V4.7 premium inline footer chips ===== */

.footer-ultra__chips,
.site-footer .footer-ultra__chips {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	margin-top: 14px !important;
	width: 100% !important;
}

.footer-ultra__chips span,
.site-footer .footer-ultra__chips span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 34px !important;
	padding: 0 13px !important;
	border-radius: 999px !important;
	background: rgba(239, 23, 74, .14) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

.footer-ultra__chips span::before {
	content: "";
	display: inline-flex;
	width: 6px;
	height: 6px;
	margin-inline-end: 7px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 3px rgba(239, 23, 74, .14);
}

@media (max-width: 620px) {
	.footer-ultra__chips,
	.site-footer .footer-ultra__chips {
		justify-content: center !important;
		gap: 7px !important;
	}

	.footer-ultra__chips span,
	.site-footer .footer-ultra__chips span {
		min-height: 32px !important;
		padding: 0 10px !important;
		font-size: .76rem !important;
	}
}


/* ===== V4.8 browse button target anchor ===== */
#wkc-latest-news {
	scroll-margin-top: 110px;
}


/* ===== V4.9 Telegram follow button + premium 404 ===== */

/* Telegram follow next to font controls */
.single-meta-font-tools {
	gap: 6px !important;
}

.wkc-telegram-follow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
	font-size: .76rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease !important;
}

.wkc-telegram-follow svg {
	width: 15px !important;
	height: 15px !important;
	color: currentColor !important;
	stroke-width: 2 !important;
}

.wkc-telegram-follow:hover {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 720px) {
	.wkc-telegram-follow span {
		display: none !important;
	}
	.wkc-telegram-follow {
		width: 30px !important;
		padding: 0 !important;
	}
}

/* Premium compact 404 */
.wkc-404-wrap {
	padding-block: 34px 50px !important;
}

.wkc-404-card {
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	max-width: 760px !important;
	margin-inline: auto !important;
	padding: 22px !important;
	border-radius: 26px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 18px 46px rgba(17, 24, 39, .07) !important;
}

.wkc-404-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 96px !important;
	height: 96px !important;
	border-radius: 28px !important;
	background: linear-gradient(135deg, #fff5f7, #ffffff) !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
}

.wkc-404-icon svg {
	width: 38px !important;
	height: 38px !important;
}

.wkc-404-content {
	display: grid !important;
	gap: 10px !important;
	text-align: right !important;
}

.wkc-404-code {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	font-size: .82rem !important;
	font-weight: 950 !important;
}

.wkc-404-content h1 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
	line-height: 1.35 !important;
	font-weight: 950 !important;
}

.wkc-404-content p {
	margin: 0 !important;
	color: #667085 !important;
	font-size: .93rem !important;
	line-height: 1.8 !important;
	font-weight: 850 !important;
	max-width: 580px !important;
}

.wkc-404-search {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	width: min(560px, 100%) !important;
	padding: 8px !important;
	border-radius: 18px !important;
	background: #f9fafb !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
}

.wkc-404-search input {
	min-height: 44px !important;
	padding: 0 13px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	background: #ffffff !important;
	color: #111827 !important;
}

.wkc-404-search button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 44px !important;
	padding: 0 15px !important;
	border-radius: 14px !important;
	border: 0 !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-weight: 950 !important;
	cursor: pointer !important;
}

.wkc-404-home {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .16) !important;
	font-size: .82rem !important;
	font-weight: 950 !important;
}

@media (max-width: 620px) {
	.wkc-404-card {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		text-align: center !important;
		padding: 18px !important;
	}
	.wkc-404-content {
		text-align: center !important;
		justify-items: center !important;
	}
	.wkc-404-search {
		grid-template-columns: 1fr !important;
	}
}


/* ===== V5.0 single meta duplicate line fix ===== */

/* Remove duplicate stacked borders under title/meta area */
.single-header--professional {
	border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
	padding-bottom: 18px !important;
}

.single-meta-panel {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	padding-top: 10px !important;
	margin-top: 12px !important;
}

/* Font/Telegram block must not add another line */
.single-meta-font-tools,
.wkc-font-tools,
.wkc-font-tools.single-meta-font-tools {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Remove any old pseudo/extra separators from meta area */
.single-meta-panel::before,
.single-meta-panel::after,
.wkc-font-tools::before,
.wkc-font-tools::after,
.single-meta-font-tools::before,
.single-meta-font-tools::after {
	display: none !important;
	content: none !important;
}

/* Keep the actual meta chips clean */
.single-meta-item {
	border-top: 0 !important;
	border-bottom: 0 !important;
}


/* ===== V5.0 sidebar weekly title polish ===== */
.wkc-side-card--trend .wkc-side-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.wkc-side-card--trend .wkc-side-title::before {
	content: "";
	display: inline-flex;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 4px rgba(239, 23, 74, .10);
}


/* ===== V5.1 Android dropdown submenu ===== */

.wkc-android-dropdown > a {
	gap: 7px !important;
}

.wkc-android-dropdown:hover .dropdown-arrow,
.wkc-android-dropdown:focus-within .dropdown-arrow {
	transform: rotate(180deg) !important;
}

.wkc-android-dropdown .sub-menu .menu-icon {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
}

.wkc-android-dropdown .sub-menu .menu-icon svg {
	width: 16px !important;
	height: 16px !important;
}

@media (max-width: 920px) {
	.wkc-android-dropdown .sub-menu {
		position: static !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin-inline-start: 4px !important;
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}
}


/* ===== V5.2 revert Android dropdown + tighter search ===== */

/* Android is back as a normal menu item */
.wkc-android-dropdown .sub-menu {
	display: none !important;
}

.wkc-android-dropdown > a .dropdown-arrow {
	display: none !important;
}

/* Search results remain post cards only; hide any game/attachment cached cards */
body.search article.type-game,
body.search article.type-attachment,
.search-topic-list .type-game,
.search-topic-list .type-attachment {
	display: none !important;
}


/* ===== V5.3 clean archive/category title ===== */

.archive-header h1 span,
.archive-header h1 .vcard {
	display: inline !important;
}

.archive-header h1 {
	color: #111827 !important;
	font-weight: 950 !important;
	line-height: 1.35 !important;
}

.archive-header__line {
	align-items: center !important;
}


/* ===== V5.4 Android dropdown restored while keeping archive title fix ===== */

.wkc-android-dropdown {
	position: relative !important;
}

.wkc-android-dropdown > a {
	gap: 7px !important;
}

.wkc-android-dropdown > a .dropdown-arrow {
	display: inline-flex !important;
}

.wkc-android-dropdown:hover .dropdown-arrow,
.wkc-android-dropdown:focus-within .dropdown-arrow {
	transform: rotate(180deg) !important;
}

/* Override old hide rule and show Android submenu properly */
.primary-menu .wkc-android-dropdown .sub-menu,
.wkc-android-dropdown .sub-menu {
	position: absolute !important;
	top: calc(100% + 12px) !important;
	right: 0 !important;
	z-index: 999 !important;
	display: grid !important;
	gap: 7px !important;
	min-width: 235px !important;
	padding: 10px !important;
	margin: 0 !important;
	list-style: none !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	box-shadow: 0 18px 44px rgba(17, 24, 39, .12) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(8px) !important;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}

.primary-menu .wkc-android-dropdown:hover > .sub-menu,
.primary-menu .wkc-android-dropdown:focus-within > .sub-menu,
.wkc-android-dropdown:hover > .sub-menu,
.wkc-android-dropdown:focus-within > .sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

.wkc-android-dropdown .sub-menu a {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 42px !important;
	padding: 0 10px !important;
	border-radius: 13px !important;
	color: #111827 !important;
	white-space: nowrap !important;
}

.wkc-android-dropdown .sub-menu a:hover {
	background: #fff5f7 !important;
	color: #ef174a !important;
}

.wkc-android-dropdown .sub-menu .menu-icon {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
}

.wkc-android-dropdown .sub-menu .menu-icon svg {
	width: 16px !important;
	height: 16px !important;
}

@media (max-width: 920px) {
	.primary-menu .wkc-android-dropdown .sub-menu,
	.wkc-android-dropdown .sub-menu {
		position: static !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin-inline-start: 4px !important;
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	.wkc-android-dropdown .sub-menu a {
		min-height: 34px !important;
		padding: 0 10px !important;
		border: 1px solid rgba(239, 23, 74, .14) !important;
		background: #ffffff !important;
	}
}


/* ===== V5.5 Telegram hover, Android arrow, footer chips center, load more, font label ===== */

/* Telegram follow: clearer hover state */
.wkc-telegram-follow {
	background: #ffffff !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .22) !important;
}

.wkc-telegram-follow:hover,
.wkc-telegram-follow:focus {
	background: #ef174a !important;
	color: #ffffff !important;
	border-color: #ef174a !important;
	box-shadow: none !important;
}

/* Font label in black as requested */
.single-meta-font-tools__label,
.wkc-font-tools span {
	color: #111827 !important;
}

/* Android dropdown: keep only the SVG arrow, remove CSS-generated duplicate arrow */
.primary-menu > li.wkc-android-dropdown > a::before {
	display: none !important;
	content: none !important;
}

.wkc-android-dropdown > a .dropdown-arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Footer chips centered under text */
.footer-ultra__chips,
.site-footer .footer-ultra__chips {
	justify-content: center !important;
	text-align: center !important;
	margin-inline: auto !important;
}

.footer-ultra__brand,
.footer-ultra__text {
	text-align: center !important;
}

.footer-ultra__logo,
.footer-ultra__text strong,
.footer-ultra__text small {
	justify-content: center !important;
	text-align: center !important;
}

/* Load more: make sure finished/loading state resets correctly and button remains premium */
.wkc-load-more:not(.is-finished) {
	pointer-events: auto !important;
}

.wkc-load-more.is-loading {
	cursor: wait !important;
}

.wkc-load-more.is-finished {
	cursor: default !important;
	pointer-events: none !important;
}


/* ===== V5.6 best today sidebar ===== */

.wkc-side-card--featured .wkc-side-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.wkc-side-card--featured .wkc-side-title::before {
	content: "";
	display: inline-flex;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ef174a;
	box-shadow: 0 0 0 4px rgba(239, 23, 74, .10);
}

.wkc-side-card--featured .wkc-editor-pick span {
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
}

/* ===== V5.6 premium empty content state ===== */

.empty-state,
.no-results,
.not-found,
.content-none,
.no-posts,
.search-no-results .content-none {
	display: grid !important;
	justify-items: center !important;
	text-align: center !important;
	gap: 14px !important;
	padding: 34px 22px !important;
	border-radius: 26px !important;
	background: #ffffff !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 18px 46px rgba(17, 24, 39, .06) !important;
	max-width: 780px !important;
	margin-inline: auto !important;
}

.empty-state h1,
.empty-state h2,
.no-results h1,
.no-results h2,
.not-found h1,
.not-found h2,
.content-none h1,
.content-none h2 {
	margin: 0 !important;
	color: #111827 !important;
	font-size: clamp(1.25rem, 2.2vw, 1.85rem) !important;
	line-height: 1.4 !important;
	font-weight: 950 !important;
}

.empty-state p,
.no-results p,
.not-found p,
.content-none p {
	margin: 0 !important;
	color: #667085 !important;
	font-size: .94rem !important;
	font-weight: 850 !important;
	line-height: 1.8 !important;
	max-width: 560px !important;
}

.search-form,
.content-none form,
.no-results form,
.not-found form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	width: min(560px, 100%) !important;
	margin-top: 8px !important;
	padding: 8px !important;
	border-radius: 18px !important;
	background: #f9fafb !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
}

.search-form label,
.content-none form label,
.no-results form label,
.not-found form label {
	display: block !important;
	width: 100% !important;
}

.search-form input[type="search"],
.content-none input[type="search"],
.no-results input[type="search"],
.not-found input[type="search"] {
	width: 100% !important;
	min-height: 44px !important;
	padding: 0 13px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(17, 24, 39, .08) !important;
	background: #ffffff !important;
	color: #111827 !important;
	font-weight: 850 !important;
}

.search-form input[type="submit"],
.search-form button,
.content-none form button,
.no-results form button,
.not-found form button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border-radius: 14px !important;
	border: 0 !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-weight: 950 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}

@media (max-width: 620px) {
	.search-form,
	.content-none form,
	.no-results form,
	.not-found form {
		grid-template-columns: 1fr !important;
	}
}


.wkc-empty-state__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 58px !important;
	height: 58px !important;
	border-radius: 20px !important;
	background: #fff5f7 !important;
	color: #ef174a !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
}

.wkc-empty-state__icon svg {
	width: 25px !important;
	height: 25px !important;
}


/* ===== V5.7 single post meta centered between two lines ===== */

/* Put meta bar neatly between two subtle divider lines */
.single-header--professional {
	position: relative !important;
	display: grid !important;
	justify-items: center !important;
	gap: 18px !important;
	padding-bottom: 0 !important;
	margin-bottom: 28px !important;
	border-bottom: 0 !important;
}

.single-header--professional h1 {
	margin-bottom: 0 !important;
}

.single-meta-panel {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 18px 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.single-meta-panel::before,
.single-meta-panel::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	height: 1px !important;
	display: block !important;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(17, 24, 39, .08) 8%,
		rgba(17, 24, 39, .10) 50%,
		rgba(17, 24, 39, .08) 92%,
		transparent 100%
	) !important;
	pointer-events: none !important;
}

.single-meta-panel::before {
	top: 0 !important;
}

.single-meta-panel::after {
	bottom: 0 !important;
}

.single-meta-panel > .single-meta-item,
.single-meta-panel > .single-meta-font-tools {
	position: relative !important;
	z-index: 2 !important;
}

.single-meta-font-tools,
.wkc-font-tools.single-meta-font-tools {
	margin: 0 !important;
}

/* Keep the red underline/accent from old header rules from appearing beside the line */
.single-header--professional::before,
.single-header--professional::after {
	display: none !important;
	content: none !important;
}

/* Mobile spacing */
@media (max-width: 620px) {
	.single-header--professional {
		gap: 14px !important;
		margin-bottom: 22px !important;
	}

	.single-meta-panel {
		padding: 14px 0 !important;
		gap: 6px !important;
	}
}


/* ===== V5.8 remove extra line under single meta ===== */

/* Keep only the top subtle divider above meta and remove the line below it */
.single-meta-panel::after {
	display: none !important;
	content: none !important;
	background: none !important;
	height: 0 !important;
}

.single-header--professional,
.single-header--professional::before,
.single-header--professional::after {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Remove any old horizontal separator between meta and content/media */
.single-article .single-header {
	border-bottom: 0 !important;
}

.single-header--professional + .ad-slot,
.single-header--professional + .entry-content,
.single-header--professional + .single-featured-image,
.single-header--professional + figure,
.single-header--professional + .post-thumbnail {
	border-top: 0 !important;
}

/* Reduce bottom gap now the extra line is removed */
.single-header--professional {
	margin-bottom: 18px !important;
	padding-bottom: 0 !important;
}

.single-meta-panel {
	padding-bottom: 8px !important;
}


/* ===== V5.9 single line only under post meta ===== */

/* Hide the upper divider and keep one divider only below the post meta */
.single-meta-panel::before {
	display: none !important;
	content: none !important;
	background: none !important;
	height: 0 !important;
}

.single-meta-panel::after {
	display: block !important;
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 1px !important;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(17, 24, 39, .08) 8%,
		rgba(17, 24, 39, .10) 50%,
		rgba(17, 24, 39, .08) 92%,
		transparent 100%
	) !important;
	pointer-events: none !important;
}

/* Remove any extra separator on the article content so only one line stays visible */
.single-article .entry-content,
.single-article .single-featured-image,
.single-article .post-thumbnail,
.single-article figure {
	border-top: 0 !important;
	box-shadow: none !important;
}

.single-header--professional {
	margin-bottom: 18px !important;
}

.single-meta-panel {
	padding-top: 0 !important;
	padding-bottom: 12px !important;
}


/* ===== V6.0 two clean dividers around single post meta ===== */

/* Keep meta centered between one line above and one line below */
.single-header--professional {
	position: relative !important;
	display: grid !important;
	justify-items: center !important;
	gap: 16px !important;
	padding-bottom: 0 !important;
	margin-bottom: 20px !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.single-header--professional h1 {
	margin-bottom: 0 !important;
}

.single-meta-panel {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 14px 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.single-meta-panel::before,
.single-meta-panel::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	height: 1px !important;
	display: block !important;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(17, 24, 39, .08) 8%,
		rgba(17, 24, 39, .10) 50%,
		rgba(17, 24, 39, .08) 92%,
		transparent 100%
	) !important;
	pointer-events: none !important;
}

.single-meta-panel::before {
	top: 0 !important;
}

.single-meta-panel::after {
	bottom: 0 !important;
}

.single-meta-panel > .single-meta-item,
.single-meta-panel > .single-meta-font-tools {
	position: relative !important;
	z-index: 2 !important;
}

/* Prevent any third extra separator from appearing near content */
.single-article .entry-content,
.single-article .single-featured-image,
.single-article .post-thumbnail,
.single-article figure,
.single-header--professional + .entry-content,
.single-header--professional + .single-featured-image,
.single-header--professional + .post-thumbnail,
.single-header--professional + figure,
.single-header--professional + .ad-slot {
	border-top: 0 !important;
	box-shadow: none !important;
}

.single-header--professional::before,
.single-header--professional::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 620px) {
	.single-header--professional {
		gap: 14px !important;
		margin-bottom: 18px !important;
	}

	.single-meta-panel {
		padding: 12px 0 !important;
		gap: 6px !important;
	}
}

/* ===== WKC 6.0.2 requested layout fixes ===== */
.home-topic-section,
.home-section.home-topic-section {
	padding: 28px !important;
	border-radius: 30px !important;
}

.home-topic-section .section-heading h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.25rem) !important;
	letter-spacing: -.02em !important;
}

.home-topic-section .topic-strip {
	display: grid !important;
	grid-auto-flow: initial !important;
	grid-auto-columns: initial !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
	overflow: visible !important;
	padding: 0 !important;
	scroll-snap-type: none !important;
}

.home-topic-section .topic-card {
	display: grid !important;
	grid-template-columns: minmax(300px, 42%) minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 245px !important;
	border-radius: 24px !important;
}

.home-topic-section .topic-card__image {
	min-height: 245px !important;
	border-radius: 0 !important;
}

.home-topic-section .topic-card__image img,
.home-topic-section .topic-card__image .agp-fallback-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home-topic-section .topic-card__content {
	padding: 24px 26px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 12px !important;
}

.home-topic-section .topic-card h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

.home-topic-section .topic-card p {
	font-size: 1rem !important;
	line-height: 1.9 !important;
	margin: 0 !important;
	color: #4b5563 !important;
	-webkit-line-clamp: 3 !important;
}

.home-topic-section .topic-card__stats {
	margin-top: 8px !important;
	padding-top: 12px !important;
	gap: 8px 12px !important;
}

.home-topic-section .topic-stat {
	min-height: 38px !important;
	padding: 7px 11px !important;
	font-size: .88rem !important;
}

.sidebar--wkc .wkc-side-card--quick {
	display: none !important;
}

.site-footer--minimal {
	margin-top: 42px !important;
	padding: 0 !important;
	background: #ffffff !important;
	border-top: 1px solid rgba(17, 24, 39, .10) !important;
	box-shadow: none !important;
}

.footer-minimal__inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	min-height: 78px !important;
	padding-block: 18px !important;
	color: #111827 !important;
}

.footer-minimal__inner p {
	margin: 0 !important;
	font-weight: 850 !important;
}

.footer-minimal__top {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	background: #ef174a !important;
	color: #ffffff !important;
	font-weight: 900 !important;
}

.footer-minimal__top:hover {
	color: #ffffff !important;
	transform: translateY(-1px);
}

@media (max-width: 760px) {
	.home-topic-section,
	.home-section.home-topic-section {
		padding: 18px !important;
	}

	.home-topic-section .topic-card {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.home-topic-section .topic-card__image {
		min-height: 220px !important;
		aspect-ratio: 16 / 10 !important;
	}

	.home-topic-section .topic-card__content {
		padding: 18px !important;
	}

	.footer-minimal__inner {
		flex-direction: column !important;
		justify-content: center !important;
		text-align: center !important;
	}
}


/* ===== WKC 6.0.3 balanced latest-section sizing ===== */
.home-topic-section,
.home-section.home-topic-section {
	padding: 22px !important;
	border-radius: 26px !important;
}

.home-topic-section .section-heading h2 {
	font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
}

.home-topic-section .topic-strip {
	gap: 14px !important;
}

.home-topic-section .topic-card {
	grid-template-columns: minmax(230px, 36%) minmax(0, 1fr) !important;
	min-height: 185px !important;
	border-radius: 20px !important;
}

.home-topic-section .topic-card__image {
	min-height: 185px !important;
}

.home-topic-section .topic-card__content {
	padding: 18px 20px !important;
	gap: 9px !important;
}

.home-topic-section .topic-card h3 {
	font-size: clamp(1.12rem, 1.65vw, 1.42rem) !important;
	line-height: 1.38 !important;
}

.home-topic-section .topic-card p {
	font-size: .94rem !important;
	line-height: 1.75 !important;
	-webkit-line-clamp: 2 !important;
}

.home-topic-section .topic-card__stats {
	margin-top: 4px !important;
	padding-top: 9px !important;
	gap: 7px 10px !important;
}

.home-topic-section .topic-stat {
	min-height: 34px !important;
	padding: 6px 10px !important;
	font-size: .82rem !important;
}

@media (max-width: 760px) {
	.home-topic-section,
	.home-section.home-topic-section {
		padding: 16px !important;
	}

	.home-topic-section .topic-card__image {
		min-height: 168px !important;
		aspect-ratio: 16 / 9 !important;
	}

	.home-topic-section .topic-card__content {
		padding: 16px !important;
	}
}


/* ===== WKC 6.1.0 final requested polish ===== */
.home-topic-section,
.home-section.home-topic-section {
	padding: 18px !important;
	border-radius: 22px !important;
}

.home-topic-section .section-heading {
	margin-bottom: 14px !important;
}

.home-topic-section .section-heading h2 {
	font-size: clamp(1.28rem, 1.9vw, 1.65rem) !important;
}

.home-topic-section .topic-strip {
	gap: 12px !important;
}

.home-topic-section .topic-card {
	grid-template-columns: minmax(190px, 31%) minmax(0, 1fr) !important;
	min-height: 155px !important;
	border-radius: 18px !important;
}

.home-topic-section .topic-card__image {
	min-height: 155px !important;
}

.home-topic-section .topic-card__content {
	padding: 14px 16px !important;
	gap: 7px !important;
}

.home-topic-section .topic-card h3 {
	font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
	line-height: 1.38 !important;
}

.home-topic-section .topic-card p {
	font-size: .88rem !important;
	line-height: 1.65 !important;
	-webkit-line-clamp: 2 !important;
}

.home-topic-section .topic-card__stats {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-top: 2px !important;
	padding-top: 7px !important;
}

.home-topic-section .topic-stat {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	min-height: 28px !important;
	width: auto !important;
	max-width: max-content !important;
	padding: 4px 8px !important;
	border-radius: 999px !important;
	font-size: .76rem !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.home-topic-section .topic-stat svg {
	width: 13px !important;
	height: 13px !important;
	flex: 0 0 auto !important;
}

.home-topic-section .topic-stat em,
.home-topic-section .topic-stat strong {
	font-size: .76rem !important;
	line-height: 1 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.site-footer--minimal {
	background: linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
	border-top: 0 !important;
	box-shadow: 0 -16px 40px rgba(17, 24, 39, .10) !important;
}

.footer-minimal__inner {
	min-height: 64px !important;
	padding-block: 12px !important;
	color: #ffffff !important;
}

.footer-minimal__inner p {
	color: #ffffff !important;
	font-size: .92rem !important;
}

.footer-minimal__top {
	min-height: 30px !important;
	padding: 0 11px !important;
	font-size: .78rem !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.10) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	color: #ffffff !important;
}

.footer-minimal__top:hover {
	background: rgba(239, 23, 74, .95) !important;
}

@media (max-width: 760px) {
	.home-topic-section,
	.home-section.home-topic-section {
		padding: 14px !important;
	}

	.home-topic-section .topic-card {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.home-topic-section .topic-card__image {
		min-height: 150px !important;
		aspect-ratio: 16 / 9 !important;
	}

	.home-topic-section .topic-card__content {
		padding: 13px !important;
	}

	.home-topic-section .topic-card__stats {
		gap: 5px !important;
	}

	.footer-minimal__inner {
		gap: 8px !important;
	}
}

/* ===== WKC V6.0.5: Arabic dates + compact topic cards + view button ===== */
.home-topic-section .topic-card {
	grid-template-columns: minmax(170px, 28%) minmax(0, 1fr) !important;
	min-height: 138px !important;
}
.home-topic-section .topic-card__image {
	min-height: 138px !important;
}
.home-topic-section .topic-card__content {
	padding: 12px 14px !important;
	gap: 6px !important;
}
.home-topic-section .topic-card h3 {
	font-size: clamp(.98rem, 1.18vw, 1.12rem) !important;
}
.home-topic-section .topic-card p {
	font-size: .84rem !important;
	line-height: 1.58 !important;
}
.topic-card__stats {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}
.topic-stat--date em {
	direction: rtl;
	unicode-bidi: plaintext;
}
.topic-card__button,
.post-card__button,
.android-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: fit-content;
	min-height: 32px;
	margin-top: 4px;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(239, 23, 74, .11);
	border: 1px solid rgba(239, 23, 74, .22);
	color: var(--agp-red);
	font-size: .78rem;
	font-weight: 900;
	line-height: 1;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}
.topic-card__button:hover,
.post-card__button:hover,
.android-card__button:hover {
	transform: translateY(-1px);
	background: var(--agp-red);
	color: #fff;
}
.topic-card__button svg,
.post-card__button svg,
.android-card__button svg {
	width: 14px;
	height: 14px;
}
.post-card__button,
.android-card__button {
	margin-top: 10px;
}
.entry-meta {
	gap: 7px 10px !important;
}
@media (max-width: 760px) {
	.home-topic-section .topic-card {
		grid-template-columns: 1fr !important;
	}
	.home-topic-section .topic-card__image {
		min-height: 138px !important;
	}
	.topic-card__button {
		min-height: 31px;
		padding-inline: 10px;
	}
}

/* WKC 6.0.6 refinements: logo, left-aligned buttons, PlayStation section */
.agp-logo--badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 11px !important;
	padding: 7px 9px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
}
.agp-logo--badge .wkc-pro-mark--badge {
	display: grid !important;
	place-items: center !important;
	position: relative !important;
	width: 54px !important;
	height: 54px !important;
	min-width: 54px !important;
	border-radius: 17px !important;
	background: radial-gradient(circle at 25% 20%, rgba(255,255,255,.26), transparent 34%), linear-gradient(135deg, #ef174a 0%, #7c3aed 55%, #2563eb 100%) !important;
	color: #fff !important;
	overflow: hidden !important;
	box-shadow: 0 13px 28px rgba(239,23,74,.28) !important;
}
.agp-logo--badge .wkc-pro-mark--badge::before,
.agp-logo--badge .wkc-pro-mark--badge::after {
	content: none !important;
}
.agp-logo--badge .wkc-pro-mark__letters {
	display: block !important;
	font-size: 1.02rem !important;
	font-weight: 1000 !important;
	letter-spacing: .03em !important;
	line-height: 1 !important;
}
.agp-logo--badge .wkc-pro-mark__spark {
	display: inline-flex !important;
	position: absolute !important;
	left: 5px !important;
	bottom: 5px !important;
	width: 18px !important;
	height: 18px !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 7px !important;
	background: rgba(255,255,255,.16) !important;
	backdrop-filter: blur(5px) !important;
}
.agp-logo--badge .wkc-pro-mark__spark svg {
	width: 13px !important;
	height: 13px !important;
}
.agp-logo--badge .wkc-pro-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	line-height: 1.1 !important;
}
.agp-logo--badge .wkc-pro-text strong {
	display: block !important;
	font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
	font-weight: 1000 !important;
	letter-spacing: -.02em !important;
	color: #fff !important;
}
.agp-logo--badge .wkc-pro-text small {
	display: block !important;
	font-size: .78rem !important;
	font-weight: 850 !important;
	color: rgba(255,255,255,.72) !important;
}
.topic-card__button,
.post-card__button,
.wkc-playstation-card .post-card__button {
	align-self: flex-end !important;
	margin-inline-start: auto !important;
	margin-inline-end: 0 !important;
}
.wkc-playstation-section {
	padding: 20px !important;
	border-radius: 24px !important;
	background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(239,23,74,.08)), rgba(255,255,255,.035) !important;
	border: 1px solid rgba(148,163,184,.16) !important;
}
.wkc-playstation-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}
.wkc-playstation-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: var(--agp-surface) !important;
	border: 1px solid var(--agp-line) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.13) !important;
}
.wkc-playstation-card__image {
	position: relative !important;
	display: block !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	background: #111827 !important;
}
.wkc-playstation-card__image img,
.wkc-playstation-card__image .agp-fallback-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .25s ease !important;
}
.wkc-playstation-card:hover .wkc-playstation-card__image img {
	transform: scale(1.04) !important;
}
.wkc-playstation-card__badge {
	display: inline-flex !important;
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	min-height: 26px !important;
	align-items: center !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: rgba(239,23,74,.92) !important;
	color: #fff !important;
	font-size: .73rem !important;
	font-weight: 900 !important;
}
.wkc-playstation-card__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 13px !important;
	min-height: 0 !important;
}
.wkc-playstation-card__body h3 {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
	font-weight: 950 !important;
}
.wkc-playstation-card__meta {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}
@media (max-width: 980px) {
	.wkc-playstation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 620px) {
	.agp-logo--badge .wkc-pro-mark--badge {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		border-radius: 15px !important;
	}
	.agp-logo--badge .wkc-pro-text strong {
		font-size: 1.05rem !important;
	}
	.agp-logo--badge .wkc-pro-text small {
		font-size: .7rem !important;
	}
	.wkc-playstation-section {
		padding: 14px !important;
	}
	.wkc-playstation-grid {
		grid-template-columns: 1fr !important;
	}
}


/* WKC 6.0.7 fixes: force visible text logo and resilient PlayStation block */
.site-branding .agp-logo--badge {
	color: #fff !important;
	text-decoration: none !important;
}
.site-branding .agp-logo--badge .wkc-pro-text,
.site-branding .agp-logo--badge .wkc-pro-text strong,
.site-branding .agp-logo--badge .wkc-pro-text small {
	visibility: visible !important;
	opacity: 1 !important;
}
.wkc-playstation-section {
	display: block !important;
}

/* WKC 6.0.8: split PlayStation 1/2 blocks side by side and compact cards */
.wkc-playstation-duo {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	align-items: start !important;
}
.wkc-playstation-duo .wkc-playstation-section {
	margin-top: 0 !important;
	padding: 14px !important;
	border-radius: 18px !important;
}
.wkc-playstation-duo .section-heading {
	margin-bottom: 12px !important;
	gap: 10px !important;
}
.wkc-playstation-duo .section-heading h2 {
	font-size: 1.12rem !important;
	line-height: 1.35 !important;
}
.wkc-playstation-duo .section-link {
	font-size: .78rem !important;
	white-space: nowrap !important;
}
.wkc-playstation-duo .wkc-playstation-grid {
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}
.wkc-playstation-duo .wkc-playstation-card {
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr) !important;
	align-items: stretch !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
}
.wkc-playstation-duo .wkc-playstation-card__image {
	aspect-ratio: auto !important;
	height: 100% !important;
	min-height: 116px !important;
}
.wkc-playstation-duo .wkc-playstation-card__body {
	padding: 10px 11px !important;
	gap: 6px !important;
}
.wkc-playstation-duo .wkc-playstation-card .card-category {
	align-self: flex-start !important;
	width: auto !important;
	max-width: max-content !important;
	min-height: 24px !important;
	padding: 0 9px !important;
	font-size: .72rem !important;
}
.wkc-playstation-duo .wkc-playstation-card__body h3 {
	font-size: .92rem !important;
	line-height: 1.42 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.wkc-playstation-duo .wkc-playstation-card__meta {
	gap: 6px !important;
}
.wkc-playstation-duo .topic-stat {
	min-height: 24px !important;
	padding: 0 7px !important;
	font-size: .72rem !important;
}
.wkc-playstation-duo .post-card__button {
	min-height: 28px !important;
	padding: 0 9px !important;
	font-size: .72rem !important;
}
@media (max-width: 820px) {
	.wkc-playstation-duo {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 520px) {
	.wkc-playstation-duo .wkc-playstation-card {
		grid-template-columns: 104px minmax(0, 1fr) !important;
	}
	.wkc-playstation-duo .wkc-playstation-card__image {
		min-height: 108px !important;
	}
}

/* WKC 6.1.0: full-width PlayStation sections, compact inline buttons, social quote frames */
.wkc-playstation-wide-wrap {
	margin-top: 20px !important;
	margin-bottom: 22px !important;
}
.wkc-playstation-stack {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
	background: transparent !important;
	padding: 0 !important;
}
.wkc-playstation-stack .wkc-playstation-section,
.wkc-playstation-duo .wkc-playstation-section {
	width: 100% !important;
	padding: 18px !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .06) !important;
}
.wkc-playstation-stack .wkc-playstation-grid,
.wkc-playstation-duo .wkc-playstation-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
}
.wkc-playstation-stack .wkc-playstation-card,
.wkc-playstation-duo .wkc-playstation-card {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) !important;
	align-items: stretch !important;
	min-height: 126px !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .055) !important;
	overflow: hidden !important;
}
.wkc-playstation-stack .wkc-playstation-card__image,
.wkc-playstation-duo .wkc-playstation-card__image {
	height: 100% !important;
	min-height: 126px !important;
	aspect-ratio: auto !important;
	background: #f1f5f9 !important;
}
.wkc-playstation-stack .wkc-playstation-card__body,
.wkc-playstation-duo .wkc-playstation-card__body {
	padding: 11px 12px !important;
	gap: 8px !important;
	justify-content: center !important;
}
.wkc-playstation-stack .wkc-playstation-card__body h3,
.wkc-playstation-duo .wkc-playstation-card__body h3 {
	font-size: .96rem !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.topic-card__stats,
.wkc-playstation-card__meta {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}
.topic-card__button.topic-card__button--inline,
.wkc-playstation-card__meta .topic-card__button,
.home-topic-section .topic-card__button {
	margin-top: 0 !important;
	margin-inline-start: auto !important;
	margin-inline-end: 0 !important;
	align-self: center !important;
	min-height: 26px !important;
	padding: 0 9px !important;
	font-size: .72rem !important;
	line-height: 1 !important;
	border-radius: 999px !important;
	gap: 5px !important;
	white-space: nowrap !important;
}
.topic-card__button.topic-card__button--inline svg,
.wkc-playstation-card__meta .topic-card__button svg,
.home-topic-section .topic-card__button svg {
	width: 12px !important;
	height: 12px !important;
}
.topic-stat.topic-stat--category,
.wkc-playstation-card__meta .topic-stat--category {
	max-width: 150px !important;
	min-width: 0 !important;
}
.topic-stat.topic-stat--category em,
.wkc-playstation-card__meta .topic-stat--category em {
	display: inline-block !important;
	max-width: 112px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
@media (max-width: 1100px) {
	.wkc-playstation-stack .wkc-playstation-grid,
	.wkc-playstation-duo .wkc-playstation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 720px) {
	.wkc-playstation-stack .wkc-playstation-section,
	.wkc-playstation-duo .wkc-playstation-section {
		padding: 14px !important;
		border-radius: 18px !important;
	}
	.wkc-playstation-stack .wkc-playstation-grid,
	.wkc-playstation-duo .wkc-playstation-grid {
		grid-template-columns: 1fr !important;
	}
	.wkc-playstation-stack .wkc-playstation-card,
	.wkc-playstation-duo .wkc-playstation-card {
		grid-template-columns: 112px minmax(0, 1fr) !important;
		min-height: 112px !important;
	}
	.wkc-playstation-stack .wkc-playstation-card__image,
	.wkc-playstation-duo .wkc-playstation-card__image {
		min-height: 112px !important;
	}
}
@media (max-width: 520px) {
	.topic-card__button.topic-card__button--inline,
	.home-topic-section .topic-card__button {
		flex-basis: auto !important;
		margin-inline-start: auto !important;
	}
}
.entry-content .wkc-social-frame,
.entry-content .wp-block-embed-twitter,
.entry-content .wp-block-embed-x,
.entry-content .wp-block-embed-instagram,
.entry-content .wp-block-embed-facebook,
.entry-content .wp-block-embed-tiktok,
.entry-content .wp-block-embed-reddit,
.entry-content .wp-block-embed-threads,
.entry-content .wp-block-embed-telegram {
	margin: 26px 0 !important;
	padding: 14px !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	border: 1px solid rgba(37, 99, 235, .16) !important;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .07) !important;
	overflow: visible !important;
}
.wkc-social-frame__label {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin-bottom: 12px !important;
	color: #0f172a !important;
}
.wkc-social-frame__label span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	background: rgba(37, 99, 235, .12) !important;
	color: #2563eb !important;
	font-size: .95rem !important;
	font-weight: 900 !important;
}
.wkc-social-frame__label strong {
	font-size: .93rem !important;
	font-weight: 950 !important;
	color: #0f172a !important;
}
.wkc-social-frame__holder,
.entry-content .wp-block-embed-twitter .wp-block-embed__wrapper,
.entry-content .wp-block-embed-x .wp-block-embed__wrapper,
.entry-content .wp-block-embed-instagram .wp-block-embed__wrapper,
.entry-content .wp-block-embed-facebook .wp-block-embed__wrapper,
.entry-content .wp-block-embed-tiktok .wp-block-embed__wrapper,
.entry-content .wp-block-embed-reddit .wp-block-embed__wrapper,
.entry-content .wp-block-embed-threads .wp-block-embed__wrapper,
.entry-content .wp-block-embed-telegram .wp-block-embed__wrapper {
	position: static !important;
	width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	border-radius: 16px !important;
	background: #f8fafc !important;
	overflow: visible !important;
	padding: 10px !important;
}
.wkc-social-frame__holder iframe,
.entry-content .wp-block-embed-twitter iframe,
.entry-content .wp-block-embed-x iframe,
.entry-content .wp-block-embed-instagram iframe,
.entry-content .wp-block-embed-facebook iframe,
.entry-content .wp-block-embed-tiktok iframe,
.entry-content .wp-block-embed-reddit iframe,
.entry-content .wp-block-embed-threads iframe,
.entry-content .wp-block-embed-telegram iframe {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 180px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
}
.post-card__meta-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin-top: 8px !important;
}
.post-card__meta-row .entry-meta {
	flex: 1 1 auto !important;
	margin: 0 !important;
}
.post-card__button.post-card__button--inline {
	margin-top: 0 !important;
	margin-inline-start: auto !important;
	min-height: 26px !important;
	padding: 0 9px !important;
	font-size: .72rem !important;
	gap: 5px !important;
	white-space: nowrap !important;
}
.post-card__button.post-card__button--inline svg {
	width: 12px !important;
	height: 12px !important;
}


/* ===== WeKnowConquer 6.1.0 brand logo polish ===== */
.agp-logo--wkc.agp-logo--pro.agp-logo--badge {
	position: relative !important;
	padding: 8px 12px !important;
	border-radius: 22px !important;
	background: linear-gradient(135deg, #ffffff 0%, #fff5f7 55%, #ffffff 100%) !important;
	border: 1px solid rgba(217, 4, 41, .20) !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
}
.agp-logo--wkc .wkc-pro-mark {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, #ff2d55 0%, #d90429 55%, #7f001d 100%) !important;
	border: 3px solid #ffffff !important;
	box-shadow: 0 10px 26px rgba(217, 4, 41, .28) !important;
}
.agp-logo--wkc .wkc-pro-mark::before {
	content: "" !important;
	position: absolute !important;
	inset: 7px !important;
	border-radius: 15px !important;
	border: 1px solid rgba(255,255,255,.45) !important;
	background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.38), transparent 38%) !important;
	z-index: 0 !important;
}
.agp-logo--wkc .wkc-pro-mark::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 11px 10px 11px !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	z-index: 1 !important;
}
.agp-logo--wkc .wkc-pro-mark__letters {
	position: relative !important;
	z-index: 2 !important;
	color: #ffffff !important;
	font-size: 1.28rem !important;
	font-weight: 950 !important;
	letter-spacing: -.04em !important;
	line-height: 1 !important;
	text-shadow: 0 2px 10px rgba(0,0,0,.25) !important;
}
.agp-logo--wkc .wkc-pro-mark__spark {
	position: absolute !important;
	right: -5px !important;
	top: -6px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	background: #111827 !important;
	color: #ffffff !important;
	border: 2px solid #ffffff !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .24) !important;
}
.agp-logo--wkc .wkc-pro-mark__spark svg {
	width: 13px !important;
	height: 13px !important;
}
.agp-logo--wkc .wkc-pro-text strong {
	font-size: 1.62rem !important;
	font-weight: 950 !important;
	letter-spacing: -.045em !important;
	background: linear-gradient(90deg, #111827, #d90429) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}
.agp-logo--wkc .wkc-pro-text small {
	color: #d90429 !important;
	font-size: .86rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
}
@media (max-width: 520px) {
	.agp-logo--wkc.agp-logo--pro.agp-logo--badge { padding: 7px 9px !important; gap: 9px !important; }
	.agp-logo--wkc .wkc-pro-mark { width: 48px !important; height: 48px !important; min-width: 48px !important; }
	.agp-logo--wkc .wkc-pro-text strong { font-size: 1.2rem !important; }
	.agp-logo--wkc .wkc-pro-text small { font-size: .72rem !important; }
}


/* ===== WKC 6.1.0 update polish: update-safe version, rounded list thumbnails, 3-line latest text, real share SVGs, text-only logo ===== */
body.home #wkc-latest-news .topic-card__image,
body.home #wkc-latest-news .topic-card__image img,
body.home #wkc-latest-news .topic-card__image .agp-fallback-thumb,
body.category .post-card__image,
body.category .post-card__image img,
body.category .post-card__image .agp-fallback-thumb,
body.archive.category .post-card__image,
body.archive.category .post-card__image img,
body.archive.category .post-card__image .agp-fallback-thumb {
	border-radius: 20px !important;
}

body.home #wkc-latest-news .topic-card__image,
body.category .post-card__image,
body.archive.category .post-card__image {
	margin: 12px !important;
	box-shadow: 0 14px 30px rgba(15, 23, 42, .10) !important;
	isolation: isolate !important;
}

body.home #wkc-latest-news .topic-card,
body.category .post-card,
body.archive.category .post-card {
	overflow: visible !important;
}

body.home #wkc-latest-news .topic-card p {
	font-size: .98rem !important;
	line-height: 1.72 !important;
	min-height: calc(1.72em * 3) !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

.agp-logo--wkc.agp-logo--wordmark,
.agp-logo--wkc.agp-logo--pro.agp-logo--badge {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	gap: 0 !important;
	text-decoration: none !important;
}

.agp-logo--wkc .wkc-pro-mark,
.agp-logo--wkc .wkc-pro-mark__spark {
	display: none !important;
}

.wkc-wordmark-text,
.agp-logo--wkc .wkc-pro-text {
	display: grid !important;
	gap: 2px !important;
	line-height: 1 !important;
}

.wkc-wordmark-text strong,
.agp-logo--wkc .wkc-pro-text strong {
	font-size: clamp(1.48rem, 2.7vw, 2.15rem) !important;
	font-weight: 950 !important;
	letter-spacing: -.055em !important;
	background: linear-gradient(90deg, #111827 0%, #d90429 62%, #ff2d55 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	text-shadow: none !important;
}

.wkc-wordmark-text strong::after,
.agp-logo--wkc .wkc-pro-text strong::after {
	content: "" !important;
	display: block !important;
	width: min(68%, 260px) !important;
	height: 4px !important;
	margin-top: 7px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #d90429, #111827) !important;
}

.wkc-wordmark-text small,
.agp-logo--wkc .wkc-pro-text small {
	color: #111827 !important;
	font-size: .86rem !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin-top: 3px !important;
}

.wkc-share-icon svg {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

.wkc-share-icon svg path,
.wkc-share-icon svg circle,
.wkc-share-icon svg rect {
	fill: currentColor !important;
	stroke: none !important;
}

.wkc-share-icon--facebook { color: #1877f2 !important; background: rgba(24,119,242,.08) !important; border-color: rgba(24,119,242,.18) !important; }
.wkc-share-icon--x { color: #111827 !important; background: rgba(17,24,39,.08) !important; border-color: rgba(17,24,39,.16) !important; }
.wkc-share-icon--whatsapp { color: #25d366 !important; background: rgba(37,211,102,.10) !important; border-color: rgba(37,211,102,.20) !important; }
.wkc-share-icon--telegram { color: #229ed9 !important; background: rgba(34,158,217,.10) !important; border-color: rgba(34,158,217,.20) !important; }
.wkc-share-icon--linkedin { color: #0a66c2 !important; background: rgba(10,102,194,.10) !important; border-color: rgba(10,102,194,.20) !important; }
.wkc-share-icon--reddit { color: #ff4500 !important; background: rgba(255,69,0,.10) !important; border-color: rgba(255,69,0,.20) !important; }
.wkc-share-icon:hover { color: #ffffff !important; background: #ef174a !important; border-color: #ef174a !important; }

@media (max-width: 520px) {
	.wkc-wordmark-text strong,
	.agp-logo--wkc .wkc-pro-text strong { font-size: 1.28rem !important; }
	.wkc-wordmark-text small,
	.agp-logo--wkc .wkc-pro-text small { font-size: .72rem !important; }
	body.home #wkc-latest-news .topic-card__image,
	body.category .post-card__image,
	body.archive.category .post-card__image { margin: 10px !important; }
}


/* WKC 0.3: polished PlayStation 1/2 topic layout */
.wkc-playstation-wide-wrap {
	margin-top: 24px !important;
	margin-bottom: 28px !important;
}
.wkc-playstation-stack {
	gap: 22px !important;
}
.wkc-playstation-stack .wkc-playstation-section {
	position: relative !important;
	padding: 20px !important;
	border-radius: 26px !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(239, 23, 74, .08), transparent 30%),
		linear-gradient(180deg, #ffffff, #fff8fa) !important;
	border: 1px solid rgba(239, 23, 74, .12) !important;
	box-shadow: 0 18px 50px rgba(176, 0, 42, .075) !important;
	overflow: hidden !important;
}
.wkc-playstation-stack .wkc-playstation-section::before {
	content: "";
	position: absolute;
	inset-inline-start: 22px;
	inset-inline-end: 22px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #ef174a, #2563eb, #ef174a);
}
.wkc-playstation-stack .section-heading {
	position: relative !important;
	z-index: 1 !important;
	margin-bottom: 16px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}
.wkc-playstation-stack .section-heading h2 {
	font-size: 1.28rem !important;
	letter-spacing: -.02em !important;
}
.wkc-playstation-stack .wkc-playstation-grid {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}
.wkc-playstation-stack .wkc-playstation-card {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 184px minmax(0, 1fr) !important;
	min-height: 168px !important;
	border-radius: 22px !important;
	padding: 8px !important;
	background: rgba(255, 255, 255, .92) !important;
	border: 1px solid rgba(15, 23, 42, .075) !important;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .065) !important;
	overflow: hidden !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.wkc-playstation-stack .wkc-playstation-card:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(239, 23, 74, .22) !important;
	box-shadow: 0 22px 48px rgba(176, 0, 42, .105) !important;
}
.wkc-playstation-stack .wkc-playstation-card__image {
	position: relative !important;
	height: 100% !important;
	min-height: 152px !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	background: #0f172a !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .12) !important;
}
.wkc-playstation-stack .wkc-playstation-card__image img,
.wkc-playstation-stack .wkc-playstation-card__image .agp-fallback-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 18px !important;
}
.wkc-playstation-stack .wkc-playstation-card:hover .wkc-playstation-card__image img {
	transform: scale(1.045) !important;
}
.wkc-playstation-card__badge {
	position: absolute !important;
	z-index: 2 !important;
	top: 10px !important;
	inset-inline-start: 10px !important;
	inset-inline-end: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 11px !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .84) !important;
	color: #fff !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	letter-spacing: .04em !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .18) !important;
	backdrop-filter: blur(8px);
}
.wkc-playstation-stack .wkc-playstation-card__body {
	padding: 8px 13px 8px 10px !important;
	gap: 8px !important;
	justify-content: center !important;
}
.wkc-playstation-card__category {
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	max-width: 100% !important;
	min-height: 25px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: rgba(239, 23, 74, .09) !important;
	color: #b0002a !important;
	font-size: .72rem !important;
	font-weight: 950 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.wkc-playstation-stack .wkc-playstation-card__body h3 {
	margin: 0 !important;
	font-size: 1.04rem !important;
	line-height: 1.48 !important;
	font-weight: 950 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.wkc-playstation-stack .wkc-playstation-card__body h3 a {
	color: #111827 !important;
	text-decoration: none !important;
}
.wkc-playstation-stack .wkc-playstation-card__body h3 a:hover {
	color: #b0002a !important;
}
.wkc-playstation-card__excerpt {
	margin: 0 !important;
	color: #667085 !important;
	font-size: .84rem !important;
	line-height: 1.65 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.wkc-playstation-card__meta {
	margin-top: 2px !important;
	padding-top: 9px !important;
	border-top: 1px solid rgba(15, 23, 42, .075) !important;
	gap: 8px !important;
}
.wkc-playstation-card__meta .topic-stat {
	font-size: .75rem !important;
	color: #667085 !important;
}
.wkc-playstation-card__meta .topic-card__button {
	min-height: 30px !important;
	padding: 0 11px !important;
	font-size: .74rem !important;
	box-shadow: 0 8px 18px rgba(239, 23, 74, .16) !important;
}
@media (max-width: 1180px) {
	.wkc-playstation-stack .wkc-playstation-grid {
		grid-template-columns: 1fr !important;
	}
	.wkc-playstation-stack .wkc-playstation-card {
		grid-template-columns: 190px minmax(0, 1fr) !important;
	}
}
@media (max-width: 680px) {
	.wkc-playstation-stack .wkc-playstation-section {
		padding: 14px !important;
		border-radius: 20px !important;
	}
	.wkc-playstation-stack .wkc-playstation-card {
		grid-template-columns: 126px minmax(0, 1fr) !important;
		min-height: 132px !important;
		padding: 6px !important;
		border-radius: 18px !important;
	}
	.wkc-playstation-stack .wkc-playstation-card__image {
		min-height: 120px !important;
		border-radius: 14px !important;
	}
	.wkc-playstation-stack .wkc-playstation-card__image img,
	.wkc-playstation-stack .wkc-playstation-card__image .agp-fallback-thumb {
		border-radius: 14px !important;
	}
	.wkc-playstation-stack .wkc-playstation-card__body {
		padding: 5px 9px !important;
		gap: 5px !important;
	}
	.wkc-playstation-card__category {
		display: none !important;
	}
	.wkc-playstation-stack .wkc-playstation-card__body h3 {
		font-size: .9rem !important;
		-webkit-line-clamp: 2 !important;
	}
	.wkc-playstation-card__excerpt {
		font-size: .77rem !important;
		line-height: 1.5 !important;
		-webkit-line-clamp: 2 !important;
	}
	.wkc-playstation-card__meta .topic-stat--views {
		display: none !important;
	}
	.wkc-playstation-card__meta .topic-card__button {
		min-height: 26px !important;
		padding: 0 8px !important;
		font-size: .7rem !important;
	}
}
@media (max-width: 420px) {
	.wkc-playstation-stack .wkc-playstation-card {
		grid-template-columns: 108px minmax(0, 1fr) !important;
	}
	.wkc-playstation-card__excerpt {
		display: none !important;
	}
}


/* WeKnowConquer 0.4: cleaner logo, no PS badges, large control panel bindings */
.wkc-playstation-card__badge{display:none!important;}
.agp-logo--signature,.agp-logo--signature:hover{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-decoration:none!important;}
.agp-logo--signature .wkc-wordmark-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;line-height:1!important;}
.agp-logo--signature .wkc-wordmark-text strong{font-family:Cairo,Arial,sans-serif!important;font-size:clamp(1.45rem,2.7vw,2.1rem)!important;font-weight:1000!important;letter-spacing:-.055em!important;line-height:.95!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 35%,var(--wkc-accent,#ef174a) 70%,var(--wkc-secondary,#2563eb) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important;}
.agp-logo--signature .wkc-wordmark-text small{display:inline-flex!important;align-items:center!important;margin-top:7px!important;padding:4px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.76)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.01em!important;}
.wkc-logo-style-minimal .agp-logo--signature .wkc-wordmark-text strong{background:none!important;color:#fff!important;letter-spacing:-.035em!important;}
.wkc-logo-style-minimal .agp-logo--signature .wkc-wordmark-text small{background:none!important;padding:0!important;color:rgba(255,255,255,.68)!important;}
.wkc-logo-style-bold .agp-logo--signature .wkc-wordmark-text strong{text-transform:uppercase!important;letter-spacing:.01em!important;}
.wkc-ps-layout-grid .wkc-playstation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.wkc-ps-layout-grid .wkc-playstation-card{display:flex!important;flex-direction:column!important;min-height:0!important;}
.wkc-ps-layout-grid .wkc-playstation-card__image{width:100%!important;min-height:190px!important;}
.wkc-ps-layout-list .wkc-playstation-grid{grid-template-columns:1fr!important;}
.wkc-ps-layout-list .wkc-playstation-card{grid-template-columns:230px minmax(0,1fr)!important;}
@media(max-width:760px){.wkc-ps-layout-grid .wkc-playstation-grid{grid-template-columns:1fr!important}.wkc-ps-layout-list .wkc-playstation-card{grid-template-columns:126px minmax(0,1fr)!important}}


/* ===== WKC 0.5: native WordPress categories + simpler brand ===== */
.agp-logo--wkc.agp-logo--simplemark {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	min-width: 0 !important;
}
.wkc-simplemark {
	display: inline-grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #111827 0%, #ef174a 100%) !important;
	color: #fff !important;
	box-shadow: 0 9px 22px rgba(239, 23, 74, .20) !important;
}
.wkc-simplemark svg {
	width: 26px !important;
	height: 26px !important;
	display: block !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 3 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.wkc-simpleword {
	display: grid !important;
	gap: 2px !important;
	line-height: 1 !important;
	min-width: 0 !important;
}
.wkc-simpleword strong {
	font-size: clamp(1.12rem, 2vw, 1.52rem) !important;
	font-weight: 950 !important;
	letter-spacing: -.045em !important;
	color: #111827 !important;
	background: none !important;
	text-shadow: none !important;
}
.wkc-simpleword small {
	font-size: .72rem !important;
	font-weight: 850 !important;
	color: #ef174a !important;
	letter-spacing: 0 !important;
}
.wkc-simpleword strong::after,
.wkc-wordmark-text strong::after,
.agp-logo--wkc .wkc-pro-text strong::after { content: none !important; }
.wkc-category-sections-wrap { margin-top: 22px !important; margin-bottom: 28px !important; }
.wkc-category-sections { display: grid !important; gap: 22px !important; }
.wkc-category-section {
	position: relative !important;
	padding: 18px !important;
	border-radius: 24px !important;
	background: #fff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 14px 38px rgba(15, 23, 42, .055) !important;
}
.wkc-category-grid { display: grid !important; gap: 14px !important; }
.wkc-category-section--magazine .wkc-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wkc-category-section--grid .wkc-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.wkc-category-section--list .wkc-category-grid { grid-template-columns: 1fr !important; }
.wkc-category-section .topic-card {
	border-radius: 18px !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .055) !important;
}
.wkc-category-section--grid .topic-card { grid-template-columns: 1fr !important; }
.wkc-category-section--grid .topic-card__image { min-height: 168px !important; }
.wkc-category-section--list .topic-card { grid-template-columns: 150px minmax(0,1fr) !important; }
.wkc-category-section .topic-card__image,
.wkc-category-section .topic-card__image img,
.wkc-category-section .topic-card__image .agp-fallback-thumb,
.archive-topic-list--grid .topic-card__image,
.archive-topic-list--grid .topic-card__image img,
.archive-topic-list--grid .topic-card__image .agp-fallback-thumb,
.archive-topic-list--magazine .topic-card__image,
.archive-topic-list--magazine .topic-card__image img,
.archive-topic-list--magazine .topic-card__image .agp-fallback-thumb {
	border-radius: 16px !important;
}
.archive-topic-list--grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
.archive-topic-list--grid .topic-card { grid-template-columns: 1fr !important; }
.archive-topic-list--magazine { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.archive-topic-list--magazine .topic-card { grid-template-columns: 180px minmax(0, 1fr) !important; }
@media (max-width: 980px) {
	.wkc-category-section--grid .wkc-category-grid,
	.archive-topic-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.wkc-category-section--magazine .wkc-category-grid,
	.archive-topic-list--magazine { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
	.wkc-simplemark { width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 11px !important; }
	.wkc-simplemark svg { width: 23px !important; height: 23px !important; }
	.wkc-simpleword strong { font-size: 1.08rem !important; }
	.wkc-simpleword small { font-size: .65rem !important; }
	.wkc-category-section { padding: 14px !important; border-radius: 20px !important; }
	.wkc-category-section--grid .wkc-category-grid,
	.wkc-category-section--magazine .wkc-category-grid,
	.archive-topic-list--grid,
	.archive-topic-list--magazine { grid-template-columns: 1fr !important; }
	.wkc-category-section--list .topic-card,
	.archive-topic-list--magazine .topic-card { grid-template-columns: 1fr !important; }
}


/* ===== WeKnowConquer 0.6 panel/logo/menu/captcha/lightbox polish ===== */
.agp-logo--premium{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0;padding:4px 0}
.wkc-logo-mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--agp-red),var(--agp-blue));box-shadow:0 12px 30px rgba(255,54,95,.22), inset 0 0 0 1px rgba(255,255,255,.18);flex:0 0 auto}
.wkc-logo-mark svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wkc-logo-mark svg path:first-child{fill:rgba(255,255,255,.08)}
.wkc-logo-text{display:flex;flex-direction:column;line-height:1.05}.wkc-logo-text strong{font-size:clamp(20px,2.2vw,31px);font-weight:950;letter-spacing:-.7px;background:linear-gradient(135deg,#fff,#dbeafe 45%,#ff9bb0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(0,0,0,.22)}
.wkc-logo-text small{font-size:12px;font-weight:800;color:#aebed8;margin-top:5px;letter-spacing:.1px}.agp-logo--none .wkc-logo-text strong{font-size:clamp(22px,2.5vw,34px)}
.primary-menu .menu-item-has-children>a,.primary-menu .menu-item-has-children>.wkc-menu-link{gap:8px}.primary-menu .menu-item-has-children>a::after{content:none!important}.wkc-menu-caret{width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;opacity:.85;flex:0 0 auto}.primary-menu .sub-menu .wkc-menu-caret{transform:rotate(45deg)!important}
.menu-icon--emoji{font-size:18px;line-height:1;display:inline-grid;place-items:center}.wkc-menu-link{display:flex;align-items:center;gap:7px}.wkc-menu-link .menu-icon svg{width:18px;height:18px}
.topic-card img,.card-topic img,.download-hero-card img,.post-thumbnail img{border-radius:var(--wkc-thumb-radius,16px)!important}.topic-card__excerpt,.card-topic__excerpt,.entry-summary{display:-webkit-box;-webkit-line-clamp:var(--wkc-card-lines,3);-webkit-box-orient:vertical;overflow:hidden}
.home-layout--no-sidebar{display:block}.home-layout--no-sidebar .home-main{max-width:100%}.wkc-no-home-sidebar .home-layout .sidebar{display:none}.wkc-no-archive-sidebar.archive .sidebar,.wkc-no-archive-sidebar.category .sidebar{display:none}.wkc-no-single-sidebar.single .sidebar{display:none}
.comment-form-wkc-captcha--text{border:1px solid rgba(90,162,255,.28);background:linear-gradient(135deg,rgba(90,162,255,.08),rgba(255,54,95,.08));border-radius:18px;padding:14px}.wkc-captcha-code{direction:ltr;display:inline-flex;gap:5px;margin-inline:8px;vertical-align:middle}.wkc-captcha-code b{display:inline-grid;place-items:center;min-width:28px;height:32px;border-radius:9px;background:#0b1020;color:#fff;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transform:rotate(-2deg)}.wkc-captcha-code b:nth-child(even){transform:rotate(3deg);background:#172033;color:#ffccda}.comment-form-wkc-captcha--text input{text-transform:uppercase;letter-spacing:.18em;text-align:center;font-weight:900}
.wkc-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(3,6,15,.86);backdrop-filter:blur(12px);padding:28px}.wkc-lightbox.is-open{display:flex}.wkc-lightbox img{max-width:min(1100px,92vw);max-height:84vh;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.55);background:#0b1020}.wkc-lightbox__close{position:fixed;top:22px;left:22px;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 20px 50px rgba(0,0,0,.28)}.wkc-lightbox__caption{position:fixed;bottom:20px;right:50%;transform:translateX(50%);color:#fff;background:rgba(18,26,43,.75);padding:8px 14px;border-radius:999px;font-weight:800}.wkc-lightbox-open{overflow:hidden}
.download-hero-card>span{display:none!important}

/* ===== WeKnowConquer 0.7 cleanup and final UI fixes ===== */
.wkc-category-sections-wrap,
.wkc-category-sections,
.home-section.wkc-category-section{
	display:none!important;
}

/* Latest section gets a premium frame only around جديد موقعنا */
#wkc-latest-news.home-section{
	position:relative!important;
	padding:22px!important;
	margin-top:18px!important;
	border:1px solid rgba(255,255,255,.10)!important;
	border-radius:28px!important;
	background:linear-gradient(145deg,rgba(18,26,43,.88),rgba(9,14,26,.96))!important;
	box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08)!important;
	overflow:hidden!important;
}
#wkc-latest-news.home-section::before{
	content:""!important;
	position:absolute!important;
	inset:0!important;
	pointer-events:none!important;
	background:radial-gradient(circle at 92% 0%,rgba(255,54,95,.20),transparent 34%),radial-gradient(circle at 8% 100%,rgba(90,162,255,.16),transparent 34%)!important;
}
#wkc-latest-news > *{position:relative!important;z-index:1!important;}
#wkc-latest-news .section-heading{margin-bottom:18px!important;}

/* Home card meta: keep category, views and date tightly inline */
.topic-card__stats{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	flex-wrap:wrap!important;
	gap:8px!important;
}
.topic-card__stats .topic-stat{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	margin:0!important;
	white-space:nowrap!important;
}
.topic-card__stats .topic-stat svg{width:15px!important;height:15px!important;}
.topic-card__button--inline{margin-inline-start:auto!important;}
@media(max-width:640px){.topic-card__button--inline{margin-inline-start:0!important;width:100%!important;justify-content:center!important;}}

/* Menu: no side/down arrows; use a subtle three-dot dropdown indicator */
.primary-menu .wkc-menu-caret,
.primary-menu > li.menu-item-has-children > a::before,
.primary-menu > li.menu-item-has-children > a::after,
.main-nav--inline .primary-menu > li.menu-item-has-children > a::before,
.main-nav--inline .primary-menu > li.menu-item-has-children > a::after{
	display:none!important;
	content:none!important;
}
.wkc-menu-dropdown-dot{
	display:inline-flex!important;
	align-items:center!important;
	gap:3px!important;
	margin-inline-start:6px!important;
	padding:3px 5px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.08)!important;
	border:1px solid rgba(255,255,255,.10)!important;
}
.wkc-menu-dropdown-dot i{
	width:3px!important;
	height:3px!important;
	border-radius:50%!important;
	background:currentColor!important;
	display:block!important;
	opacity:.9!important;
}
.primary-menu .menu-icon:empty{display:none!important;}
.term-list a::before,
.card-category::before{display:none!important;content:none!important;}

/* Captcha: force a fresh, horizontal, readable code layout */
.comment-form-wkc-captcha{margin:14px 0!important;padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(9,14,26,.55)!important;}
.wkc-captcha-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.wkc-captcha-row label{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}
.wkc-captcha-code{display:inline-flex!important;align-items:center!important;gap:6px!important;direction:ltr!important;padding:6px 10px!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(255,54,95,.16),rgba(90,162,255,.16))!important;border:1px solid rgba(255,255,255,.14)!important;letter-spacing:0!important;}
.wkc-captcha-code b{display:inline-grid!important;place-items:center!important;width:24px!important;height:28px!important;border-radius:8px!important;background:rgba(255,255,255,.92)!important;color:#111827!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 10px rgba(0,0,0,.18)!important;}
.wkc-captcha-refresh{width:38px!important;height:38px!important;border-radius:12px!important;border:0!important;cursor:pointer!important;background:#ff365f!important;color:#fff!important;font-weight:900!important;box-shadow:0 10px 22px rgba(255,54,95,.24)!important;}

/* Center all article images nicely */
.entry-content img{
	display:block!important;
	margin:18px auto!important;
	max-width:100%!important;
	height:auto!important;
	border-radius:18px!important;
}
.entry-content figure.wp-block-image,
.entry-content .wp-block-image,
.entry-content figure{
	text-align:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.entry-content figure.wp-block-image img,
.entry-content .wp-block-image img{margin-left:auto!important;margin-right:auto!important;}
.entry-content figcaption{text-align:center!important;}

/* Professional lightbox */
.wkc-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;padding:24px!important;transition:opacity .22s ease,visibility .22s ease!important;background:transparent!important;}
.wkc-lightbox.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.wkc-lightbox__backdrop{position:absolute!important;inset:0!important;background:radial-gradient(circle at 70% 15%,rgba(255,54,95,.16),transparent 30%),rgba(2,6,18,.88)!important;backdrop-filter:blur(16px)!important;}
.wkc-lightbox__frame{position:relative!important;z-index:1!important;margin:0!important;max-width:min(1160px,94vw)!important;max-height:90vh!important;border-radius:28px!important;padding:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 38px 120px rgba(0,0,0,.62)!important;transform:translateY(10px) scale(.985)!important;transition:transform .22s ease!important;}
.wkc-lightbox.is-open .wkc-lightbox__frame{transform:translateY(0) scale(1)!important;}
.wkc-lightbox__image-wrap{position:relative!important;display:grid!important;place-items:center!important;min-width:min(320px,86vw)!important;min-height:180px!important;overflow:hidden!important;border-radius:22px!important;background:#060b16!important;}
.wkc-lightbox img{display:block!important;max-width:min(1120px,90vw)!important;max-height:78vh!important;width:auto!important;height:auto!important;margin:0!important;border-radius:22px!important;box-shadow:none!important;background:#060b16!important;}
.wkc-lightbox__close{position:absolute!important;top:-16px!important;left:-16px!important;z-index:3!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:#fff!important;color:#101827!important;font-size:30px!important;line-height:38px!important;cursor:pointer!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;}
.wkc-lightbox__caption{position:absolute!important;right:20px!important;bottom:20px!important;left:20px!important;transform:none!important;text-align:center!important;color:#fff!important;background:rgba(3,7,18,.70)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(10px)!important;padding:9px 14px!important;border-radius:16px!important;font-weight:800!important;}
.wkc-lightbox__caption[hidden]{display:none!important;}
.wkc-lightbox__loader{display:none!important;position:absolute!important;width:42px!important;height:42px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.25)!important;border-top-color:#fff!important;animation:wkcSpin .8s linear infinite!important;}
.wkc-lightbox.is-loading .wkc-lightbox__loader{display:block!important;}
@keyframes wkcSpin{to{transform:rotate(360deg)}}
.wkc-lightbox-open{overflow:hidden!important;}

/* Social embeds only get quote styling inside posts; videos keep their own frame */
.single-post .entry-content .wkc-social-frame{border-radius:20px!important;border:1px solid rgba(90,162,255,.22)!important;background:linear-gradient(145deg,rgba(90,162,255,.10),rgba(255,255,255,.04))!important;padding:12px!important;margin:22px auto!important;max-width:760px!important;}
.entry-content .wkc-video-frame{border-radius:22px!important;border:1px solid rgba(255,54,95,.22)!important;background:linear-gradient(145deg,rgba(255,54,95,.10),rgba(255,255,255,.04))!important;padding:12px!important;margin:22px auto!important;max-width:860px!important;overflow:hidden!important;}
.entry-content .wkc-video-frame__holder iframe,
.entry-content .wkc-video-frame__holder video,
.entry-content .wkc-video-frame__holder embed,
.entry-content .wkc-video-frame__holder object{display:block!important;width:100%!important;min-height:360px!important;border:0!important;border-radius:16px!important;}
@media(max-width:640px){.entry-content .wkc-video-frame__holder iframe,.entry-content .wkc-video-frame__holder video,.entry-content .wkc-video-frame__holder embed,.entry-content .wkc-video-frame__holder object{min-height:220px!important;}.wkc-lightbox__close{top:8px!important;left:8px!important}.wkc-lightbox__frame{padding:8px!important}.wkc-lightbox img{max-height:74vh!important}}


/* ===== WKC 0.8: latest section frame matches sidebar style ===== */
body.home #wkc-latest-news.home-topic-section,
body.home .home-section.home-topic-section {
	position: relative !important;
	overflow: hidden !important;
	padding: 20px !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fff8fa 100%) !important;
	border: 1px solid rgba(239, 23, 74, .13) !important;
	box-shadow: 0 16px 42px rgba(176, 0, 42, .07) !important;
}

body.home #wkc-latest-news.home-topic-section::before,
body.home .home-section.home-topic-section::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset-inline-start: 0 !important;
	top: 18px !important;
	bottom: 18px !important;
	width: 4px !important;
	height: auto !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #ef174a, #b0002a) !important;
	pointer-events: none !important;
}

body.home #wkc-latest-news.home-topic-section::after,
body.home .home-section.home-topic-section::after {
	display: none !important;
	content: none !important;
}

body.home #wkc-latest-news .section-heading,
body.home .home-topic-section .section-heading {
	padding: 0 0 14px !important;
	margin-bottom: 18px !important;
	border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
}

body.home #wkc-latest-news .section-heading h2,
body.home .home-topic-section .section-heading h2 {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
}

body.home #wkc-latest-news .section-heading h2::before,
body.home .home-topic-section .section-heading h2::before {
	content: "" !important;
	display: inline-flex !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 12px !important;
	background: radial-gradient(circle at 50% 50%, #ef174a 0 4px, transparent 5px), #fff0f4 !important;
	border: 1px solid rgba(239, 23, 74, .14) !important;
	box-shadow: 0 10px 22px rgba(239, 23, 74, .08) !important;
	flex: 0 0 auto !important;
}

@media (max-width: 640px) {
	body.home #wkc-latest-news.home-topic-section,
	body.home .home-section.home-topic-section {
		padding: 16px !important;
		border-radius: 18px !important;
	}
}

/* ===== WeKnowConquer 0.9 Font Awesome menus, captcha, dropdown and lightbox polish ===== */
.primary-menu .menu-icon--fa,
.wkc-menu-link .menu-icon--fa{
	display:inline-grid!important;
	place-items:center!important;
	width:22px!important;
	height:22px!important;
	margin-inline-end:7px!important;
	border-radius:8px!important;
	background:rgba(255,54,95,.10)!important;
	color:var(--color-primary,#ff365f)!important;
	font-size:13px!important;
	line-height:1!important;
	box-shadow:inset 0 0 0 1px rgba(255,54,95,.13)!important;
}
.primary-menu .menu-icon--fa i,
.wkc-menu-link .menu-icon--fa i{font-size:13px!important;line-height:1!important;}
.primary-menu .wkc-menu-dropdown-dot{display:none!important;}
.primary-menu > li.menu-item-has-children > a::before,
.primary-menu > li.menu-item-has-children > a::after{content:none!important;display:none!important;}
.wkc-menu-dropdown-caret{
	display:inline-grid!important;
	place-items:center!important;
	width:18px!important;
	height:18px!important;
	margin-inline-start:6px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.06)!important;
	color:rgba(255,255,255,.72)!important;
	font-size:10px!important;
	transition:transform .18s ease,color .18s ease,background .18s ease!important;
}
.primary-menu li.menu-item-has-children:hover > a .wkc-menu-dropdown-caret,
.primary-menu li.menu-item-has-children:focus-within > a .wkc-menu-dropdown-caret,
.wkc-games-dropdown:hover > a .wkc-menu-dropdown-caret,
.wkc-games-dropdown:focus-within > a .wkc-menu-dropdown-caret{
	transform:rotate(180deg)!important;
	color:#fff!important;
	background:rgba(255,54,95,.16)!important;
}
.primary-menu .sub-menu .wkc-menu-dropdown-caret{margin-inline-start:auto!important;}
@media(max-width:768px){.wkc-menu-dropdown-caret{background:rgba(255,54,95,.12)!important;color:var(--color-primary,#ff365f)!important;}}

/* Captcha: remove heavy backgrounds and keep it clean */
.comment-form-wkc-captcha,
.comment-form-wkc-captcha--text{
	background:transparent!important;
	background-image:none!important;
	border:1px solid rgba(255,255,255,.10)!important;
	box-shadow:none!important;
	padding:10px 0!important;
}
.wkc-captcha-row{background:transparent!important;background-image:none!important;}
.wkc-captcha-code{
	background:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	padding:0!important;
	gap:7px!important;
}
.wkc-captcha-code b{
	background:transparent!important;
	background-image:none!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.16)!important;
	box-shadow:none!important;
	text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}
.wkc-captcha-refresh{
	background:rgba(255,255,255,.06)!important;
	border:1px solid rgba(255,255,255,.14)!important;
	box-shadow:none!important;
}

/* Lightbox: lighter frame and more distinctive close button */
.wkc-lightbox__backdrop{
	background:rgba(2,6,18,.74)!important;
	backdrop-filter:blur(10px)!important;
}
.wkc-lightbox__frame{
	padding:8px!important;
	border-radius:22px!important;
	background:rgba(9,14,26,.42)!important;
	border:1px solid rgba(255,255,255,.12)!important;
	box-shadow:0 24px 76px rgba(0,0,0,.46)!important;
}
.wkc-lightbox__image-wrap{border-radius:18px!important;background:rgba(4,8,18,.52)!important;}
.wkc-lightbox img{border-radius:18px!important;}
.wkc-lightbox__close{
	top:-18px!important;
	left:-18px!important;
	width:42px!important;
	height:42px!important;
	border-radius:16px!important;
	background:linear-gradient(135deg,#ff365f,#ff6b8b)!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.22)!important;
	box-shadow:0 14px 34px rgba(255,54,95,.25),0 12px 34px rgba(0,0,0,.30)!important;
	font-size:0!important;
	line-height:1!important;
	display:grid!important;
	place-items:center!important;
	transform:rotate(0deg)!important;
	transition:transform .18s ease,filter .18s ease!important;
}
.wkc-lightbox__close:hover{transform:rotate(8deg) scale(1.04)!important;filter:brightness(1.06)!important;}
.wkc-lightbox__x{position:relative!important;display:block!important;width:18px!important;height:18px!important;}
.wkc-lightbox__x::before,
.wkc-lightbox__x::after{
	content:""!important;
	position:absolute!important;
	left:50%!important;
	top:50%!important;
	width:20px!important;
	height:3px!important;
	border-radius:999px!important;
	background:#fff!important;
	transform-origin:center!important;
}
.wkc-lightbox__x::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
.wkc-lightbox__x::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
.wkc-lightbox__caption{
	background:rgba(3,7,18,.55)!important;
	border-color:rgba(255,255,255,.10)!important;
}
@media(max-width:640px){.wkc-lightbox__close{top:10px!important;left:10px!important;width:40px!important;height:40px!important;border-radius:14px!important}.wkc-lightbox__frame{padding:6px!important;border-radius:18px!important}}


/* ===== WeKnowConquer 0.10 final polish: clear dropdown arrows, tight icons, subtle frames ===== */
.primary-menu .wkc-menu-link,
.primary-menu > li > a{
	gap:4px!important;
}
.primary-menu .menu-icon--fa,
.wkc-menu-link .menu-icon--fa{
	width:auto!important;
	height:auto!important;
	min-width:0!important;
	margin-inline-end:3px!important;
	margin-inline-start:0!important;
	padding:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--color-primary,#ff365f)!important;
	font-size:14px!important;
}
.primary-menu .menu-icon--fa i,
.wkc-menu-link .menu-icon--fa i{
	font-size:14px!important;
	line-height:1!important;
}
.wkc-menu-dropdown-caret{
	width:auto!important;
	height:auto!important;
	margin-inline-start:5px!important;
	padding:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:rgba(255,255,255,.78)!important;
	font-size:11px!important;
	line-height:1!important;
}
.wkc-menu-dropdown-caret i{display:block!important;line-height:1!important;}
.primary-menu li.menu-item-has-children:hover > a .wkc-menu-dropdown-caret,
.primary-menu li.menu-item-has-children:focus-within > a .wkc-menu-dropdown-caret,
.wkc-games-dropdown:hover > a .wkc-menu-dropdown-caret,
.wkc-games-dropdown:focus-within > a .wkc-menu-dropdown-caret{
	transform:rotate(180deg)!important;
	background:transparent!important;
	color:var(--color-primary,#ff365f)!important;
}
.primary-menu .sub-menu .wkc-menu-dropdown-caret{margin-inline-start:auto!important;color:rgba(255,255,255,.62)!important;}
@media(max-width:768px){.wkc-menu-dropdown-caret{background:transparent!important;color:var(--color-primary,#ff365f)!important;}}

/* Remove all stray category bullets/dots and use category-specific FA icons */
.term-list a::before,
.card-category::before,
.topic-stat--category::before,
.single-meta-item--category::before,
.archive-header__icon::before,
.wkc-category-section .section-heading h2::before{
	display:none!important;
	content:none!important;
}
.card-category,
.topic-stat--category,
.single-meta-item--category,
.archive-header__line{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
}
.wkc-term-icon{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	height:auto!important;
	min-width:0!important;
	margin:0 0 0 0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	color:var(--color-primary,#ff365f)!important;
	font-size:13px!important;
	line-height:1!important;
}
.wkc-term-icon i{font-size:13px!important;line-height:1!important;}
.topic-stat--category .wkc-term-icon,
.card-category .wkc-term-icon{margin-inline-end:2px!important;}
.card-category span,
.topic-stat--category em{margin:0!important;}
.archive-header__icon .wkc-term-icon{font-size:18px!important;}
.archive-header__icon .wkc-term-icon i{font-size:18px!important;}

/* Latest section frame: thin full border only, no heavy vertical red line */
body.home #wkc-latest-news.home-topic-section,
body.home .home-section.home-topic-section{
	border:1px solid rgba(255,54,95,.22)!important;
	border-inline-start:1px solid rgba(255,54,95,.22)!important;
	box-shadow:0 12px 34px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.home #wkc-latest-news.home-topic-section::before,
body.home .home-section.home-topic-section::before,
#wkc-latest-news.home-section::before{
	display:none!important;
	content:none!important;
}
body.home #wkc-latest-news .section-heading h2::before,
body.home .home-topic-section .section-heading h2::before{
	background:rgba(255,54,95,.11)!important;
	border:1px solid rgba(255,54,95,.18)!important;
	box-shadow:none!important;
}

/* ===== WeKnowConquer 0.11 focused UI fixes ===== */
:root{--wkc-red:#ef174a;--wkc-red-soft:rgba(239,23,74,.18);--wkc-border:rgba(239,23,74,.18);}

/* Header dropdown arrow: red, clear, no circle */
.primary-menu .wkc-menu-dropdown-caret,
.main-nav--inline .primary-menu .wkc-menu-dropdown-caret{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin-inline-start:4px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:var(--wkc-red)!important;
    opacity:1!important;
    font-size:11px!important;
    line-height:1!important;
    transform:rotate(0)!important;
}
.primary-menu .wkc-menu-dropdown-caret i,
.main-nav--inline .primary-menu .wkc-menu-dropdown-caret i{
    color:var(--wkc-red)!important;
    opacity:1!important;
    line-height:1!important;
}
.primary-menu li.menu-item-has-children:hover > a .wkc-menu-dropdown-caret,
.primary-menu li.menu-item-has-children:focus-within > a .wkc-menu-dropdown-caret,
.wkc-games-dropdown:hover > a .wkc-menu-dropdown-caret,
.wkc-games-dropdown:focus-within > a .wkc-menu-dropdown-caret{
    transform:rotate(180deg)!important;
    color:var(--wkc-red)!important;
    background:transparent!important;
}

/* Header/category icons: tighter to names */
.primary-menu .wkc-menu-link,
.primary-menu > li > a{
    gap:2px!important;
}
.primary-menu .menu-icon--fa,
.wkc-menu-link .menu-icon--fa{
    margin-inline-end:1px!important;
    margin-inline-start:0!important;
    color:var(--wkc-red)!important;
    font-size:14px!important;
}
.primary-menu .menu-icon--fa i,
.wkc-menu-link .menu-icon--fa i{font-size:14px!important;}

/* Logo: centered tagline and cleaner premium wordmark */
.agp-logo--wkc{
    gap:9px!important;
    align-items:center!important;
}
.agp-logo--wkc .wkc-logo-mark{
    width:34px!important;
    height:34px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ffedf2 0%,#fff 58%,#ffe1ea 100%)!important;
    color:var(--wkc-red)!important;
    border:1px solid rgba(239,23,74,.16)!important;
    box-shadow:0 8px 22px rgba(239,23,74,.12)!important;
}
.agp-logo--wkc .wkc-logo-mark svg{width:21px!important;height:21px!important;fill:currentColor!important;stroke:currentColor!important;}
.agp-logo--wkc .wkc-logo-text{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    line-height:1.05!important;
}
.agp-logo--wkc .wkc-logo-text strong{
    color:transparent!important;
    background:linear-gradient(90deg,#111827 0%,#ef174a 48%,#111827 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    letter-spacing:.2px!important;
    font-weight:950!important;
    text-shadow:none!important;
}
.agp-logo--wkc .wkc-logo-text small{
    display:block!important;
    width:100%!important;
    margin-top:4px!important;
    color:#6b7280!important;
    font-size:.72rem!important;
    font-weight:800!important;
    text-align:center!important;
    letter-spacing:0!important;
}

/* Remove heading icons from Latest and archive/category opened pages */
body.home #wkc-latest-news .section-heading__icon,
body.home #wkc-latest-news .section-heading h2::before,
.archive-header__icon,
.archive-header__icon *{
    display:none!important;
    content:none!important;
}
.archive-header__line{gap:0!important;}
.archive-header__line > div{min-width:0!important;}

/* Latest frame: sidebar-like, white inside, thin full border only */
body.home #wkc-latest-news.home-topic-section,
body.home .home-section.home-topic-section{
    background:#fff!important;
    background-image:none!important;
    border:1px solid var(--wkc-border)!important;
    border-inline-start:1px solid var(--wkc-border)!important;
    border-radius:24px!important;
    box-shadow:0 10px 28px rgba(17,24,39,.06)!important;
    overflow:hidden!important;
}
body.home #wkc-latest-news.home-topic-section::before,
body.home #wkc-latest-news.home-topic-section::after,
body.home .home-section.home-topic-section::before,
body.home .home-section.home-topic-section::after,
#wkc-latest-news.home-section::before,
#wkc-latest-news.home-section::after{
    display:none!important;
    content:none!important;
    background:none!important;
}
body.home #wkc-latest-news .section-heading,
body.home .home-topic-section .section-heading{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
body.home #wkc-latest-news .section-heading h2,
body.home .home-topic-section .section-heading h2{
    color:#111827!important;
}

/* Apply the same subtle red frame to archive/category lists */
body.archive .content-column,
body.category .content-column,
body.tag .content-column,
body.search .content-column,
body.blog .content-column{
    background:#fff!important;
    border:1px solid var(--wkc-border)!important;
    border-radius:24px!important;
    box-shadow:0 10px 28px rgba(17,24,39,.06)!important;
    padding:18px!important;
    overflow:hidden!important;
}
body.archive .archive-header,
body.category .archive-header,
body.tag .archive-header,
body.search .archive-header,
body.blog .archive-header{
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(239,23,74,.14)!important;
    box-shadow:none!important;
    padding:0 0 14px!important;
    margin-bottom:16px!important;
}

/* Sidebar: remove long red vertical line; keep thin full frame */
.sidebar .widget,
.sidebar-wkc-shell .widget,
.sidebar--wkc .widget,
.sidebar--premium .widget,
.sidebar-premium-shell .widget{
    border:1px solid var(--wkc-border)!important;
    border-inline-start:1px solid var(--wkc-border)!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:0 8px 24px rgba(17,24,39,.05)!important;
}
.sidebar .widget::before,
.sidebar-wkc-shell .widget::before,
.sidebar--wkc .widget::before,
.sidebar--premium .widget::before,
.sidebar-premium-shell .widget::before,
.widget--premium::before,
.widget--pro::before{
    display:none!important;
    content:none!important;
    background:none!important;
}
.sidebar .widget-title::before,
.sidebar-wkc-shell .widget-title::before,
.sidebar--wkc .widget-title::before,
.sidebar--premium .widget-title::before{
    display:none!important;
    content:none!important;
}

/* Captcha: readable dark code with no heavy background */
.wkc-captcha-code,
.comment-form-wkc-captcha .wkc-captcha-code{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.wkc-captcha-code b,
.comment-form-wkc-captcha .wkc-captcha-code b{
    color:#111827!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.12)!important;
    box-shadow:0 4px 12px rgba(17,24,39,.05)!important;
    text-shadow:none!important;
    min-width:26px!important;
    height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.wkc-captcha-refresh{color:#111827!important;}

/* Home and archive topic meta: category, views, date close together */
.topic-card__stats,
body.home #wkc-latest-news .topic-card__stats,
.archive-topic-list .topic-card__stats{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px 7px!important;
    column-gap:7px!important;
    row-gap:5px!important;
}
.topic-stat,
body.home #wkc-latest-news .topic-stat,
.archive-topic-list .topic-stat{
    margin:0!important;
    padding:0!important;
    gap:3px!important;
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
.topic-stat svg,
body.home #wkc-latest-news .topic-stat svg,
.archive-topic-list .topic-stat svg{
    width:14px!important;
    height:14px!important;
    margin:0!important;
}
.topic-stat .wkc-term-icon,
.card-category .wkc-term-icon{
    margin-inline-end:1px!important;
    margin-inline-start:0!important;
    font-size:13px!important;
}
.topic-stat--category em,
.topic-stat em{margin:0!important;}
.topic-card__button--inline{margin-inline-start:auto!important;}
@media(max-width:640px){.topic-card__button--inline{margin-inline-start:0!important;}}



/* ===== WKC 0.12 focused polish ===== */
:root{--wkc-border-soft:rgba(239,23,74,.16);--wkc-red:#ef174a;}

/* Latest title: no icon, just a clean small circle */
body.home #wkc-latest-news .section-heading__title{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
}
body.home #wkc-latest-news .section-heading__icon{display:none!important;}
body.home #wkc-latest-news .section-heading h2{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
}
body.home #wkc-latest-news .section-heading h2::before{
    content:""!important;
    display:inline-flex!important;
    width:10px!important;
    height:10px!important;
    border-radius:50%!important;
    background:var(--wkc-red)!important;
    box-shadow:0 0 0 5px rgba(239,23,74,.09)!important;
    flex:0 0 auto!important;
}

/* Reduce the empty space between Latest heading and the first card */
body.home #wkc-latest-news .section-heading,
body.home .home-topic-section .section-heading{
    margin-bottom:10px!important;
    padding-bottom:8px!important;
}
body.home #wkc-latest-news .topic-strip,
body.home .home-topic-section .topic-strip{
    margin-top:0!important;
    gap:12px!important;
}

/* Sidebar: remove every remaining red vertical stripe, keep a thin full frame */
.sidebar .widget,
.sidebar-wkc-shell .widget,
.sidebar--wkc .widget,
.sidebar--premium .widget,
.sidebar-premium-shell .widget,
.wkc-side-card,
.widget--premium,
.widget--pro{
    border:1px solid var(--wkc-border-soft)!important;
    border-inline-start:1px solid var(--wkc-border-soft)!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:0 8px 24px rgba(17,24,39,.05)!important;
}
.sidebar .widget::before,
.sidebar-wkc-shell .widget::before,
.sidebar--wkc .widget::before,
.sidebar--premium .widget::before,
.sidebar-premium-shell .widget::before,
.wkc-side-card::before,
.widget--premium::before,
.widget--pro::before{
    content:none!important;
    display:none!important;
    width:0!important;
    background:none!important;
    border:0!important;
}
.sidebar .widget::after,
.sidebar-wkc-shell .widget::after,
.sidebar--wkc .widget::after,
.sidebar--premium .widget::after,
.sidebar-premium-shell .widget::after,
.wkc-side-card::after,
.widget--premium::after,
.widget--pro::after{
    opacity:.35!important;
}

/* Professional quote box inside posts */
.entry-content blockquote,
.single-post .entry-content blockquote,
.single-game .entry-content blockquote,
.wp-block-quote{
    position:relative!important;
    margin:28px auto!important;
    padding:24px 26px 22px!important;
    border:1px solid rgba(239,23,74,.16)!important;
    border-right:0!important;
    border-radius:22px!important;
    background:
        linear-gradient(180deg,#fff,#fff9fb)!important;
    color:#1f2937!important;
    box-shadow:0 14px 34px rgba(17,24,39,.07)!important;
    overflow:hidden!important;
}
.entry-content blockquote::before,
.wp-block-quote::before{
    content:"\201D"!important;
    position:absolute!important;
    top:8px!important;
    inset-inline-start:18px!important;
    width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    background:#fff0f4!important;
    color:var(--wkc-red)!important;
    border:1px solid rgba(239,23,74,.15)!important;
    font-size:34px!important;
    font-weight:950!important;
    line-height:1!important;
    font-family:Georgia,serif!important;
    z-index:0!important;
}
.entry-content blockquote p,
.wp-block-quote p{
    position:relative!important;
    z-index:1!important;
    margin:0 0 10px!important;
    padding-inline-start:52px!important;
    font-size:1.04rem!important;
    line-height:2!important;
    font-weight:750!important;
}
.entry-content blockquote p:last-child,
.wp-block-quote p:last-child{margin-bottom:0!important;}
.entry-content blockquote cite,
.wp-block-quote cite{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin-top:12px!important;
    padding-inline-start:52px!important;
    color:#6b7280!important;
    font-size:.9rem!important;
    font-style:normal!important;
    font-weight:850!important;
}
.entry-content blockquote cite::before,
.wp-block-quote cite::before{content:"— "!important;color:var(--wkc-red)!important;}

/* Dropdown active state: parent lights up when a submenu item/current category is active */
.primary-menu .current-menu-ancestor > a,
.primary-menu .current-menu-parent > a,
.primary-menu .current-category-ancestor > a,
.primary-menu .current-category-parent > a,
.primary-menu .current_page_ancestor > a,
.primary-menu .current-menu-item > a{
    background:rgba(239,23,74,.10)!important;
    color:var(--wkc-red)!important;
    box-shadow:inset 0 0 0 1px rgba(239,23,74,.13)!important;
}
.primary-menu .current-menu-ancestor > a .menu-icon--fa,
.primary-menu .current-menu-parent > a .menu-icon--fa,
.primary-menu .current-menu-item > a .menu-icon--fa{
    color:var(--wkc-red)!important;
}
.primary-menu .menu-item-has-children > a::after{
    color:var(--wkc-red)!important;
    opacity:1!important;
}

@media(max-width:640px){
    .entry-content blockquote p,
    .wp-block-quote p,
    .entry-content blockquote cite,
    .wp-block-quote cite{padding-inline-start:0!important;}
    .entry-content blockquote::before,
    .wp-block-quote::before{position:static!important;margin-bottom:10px!important;}
}


/* ===== WKC 0.13 black mode experiment ===== */
.header-tools{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
.wkc-theme-toggle{
    width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    border:1px solid rgba(239,23,74,.18)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#111827!important;
    cursor:pointer!important;
    box-shadow:0 8px 20px rgba(17,24,39,.06)!important;
    transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.wkc-theme-toggle:hover{
    transform:translateY(-1px)!important;
    color:#ef174a!important;
    border-color:rgba(239,23,74,.35)!important;
    box-shadow:0 12px 26px rgba(239,23,74,.12)!important;
}
.wkc-theme-toggle__icon{
    position:absolute!important;
    inset:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:17px!important;
    transition:opacity .18s ease, transform .18s ease!important;
}
.wkc-theme-toggle__icon--sun{opacity:0!important;transform:scale(.7) rotate(-25deg)!important;}
html.wkc-black-theme .wkc-theme-toggle__icon--moon{opacity:0!important;transform:scale(.7) rotate(25deg)!important;}
html.wkc-black-theme .wkc-theme-toggle__icon--sun{opacity:1!important;transform:scale(1) rotate(0)!important;}

html.wkc-black-theme,
html.wkc-black-theme body{
    background:#050505!important;
    color:#f4f5f7!important;
    color-scheme:dark!important;
}
html.wkc-black-theme body{
    background:
        radial-gradient(circle at 14% 8%, rgba(239,23,74,.14), transparent 25%),
        radial-gradient(circle at 86% 14%, rgba(255,255,255,.045), transparent 28%),
        linear-gradient(180deg,#050505 0%,#08080a 48%,#030303 100%)!important;
}
html.wkc-black-theme :root{
    --agp-night:#050505;
    --agp-ink:#f5f5f7;
    --agp-muted:#a7aab3;
    --agp-line:rgba(255,255,255,.10);
    --agp-soft:#0b0b0d;
    --agp-surface:#0f1014;
    --agp-panel:#14151a;
}
html.wkc-black-theme .site-header,
html.wkc-black-theme .main-nav,
html.wkc-black-theme .header-search-overlay__box,
html.wkc-black-theme .site-footer,
html.wkc-black-theme .footer-bottom{
    background:rgba(8,8,10,.94)!important;
    border-color:rgba(255,255,255,.09)!important;
    box-shadow:0 16px 40px rgba(0,0,0,.35)!important;
    backdrop-filter:blur(14px)!important;
}
html.wkc-black-theme .agp-logo strong,
html.wkc-black-theme .wkc-logo-text strong{
    background:linear-gradient(135deg,#fff,#ff4d73 58%,#f5f5f7)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    text-shadow:0 0 30px rgba(239,23,74,.13)!important;
}
html.wkc-black-theme .agp-logo small,
html.wkc-black-theme .wkc-logo-text small{
    color:#b8bbc5!important;
}
html.wkc-black-theme .wkc-logo-mark{
    background:linear-gradient(135deg,rgba(239,23,74,.25),rgba(255,255,255,.06))!important;
    border-color:rgba(239,23,74,.24)!important;
    color:#ff3c68!important;
    box-shadow:0 12px 26px rgba(239,23,74,.13)!important;
}
html.wkc-black-theme .wkc-theme-toggle,
html.wkc-black-theme .search-toggle,
html.wkc-black-theme .search-toggle--premium{
    background:#111217!important;
    color:#f5f5f7!important;
    border-color:rgba(255,255,255,.11)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
html.wkc-black-theme .wkc-theme-toggle:hover,
html.wkc-black-theme .search-toggle:hover,
html.wkc-black-theme .search-toggle--premium:hover{
    color:#ff3c68!important;
    border-color:rgba(239,23,74,.45)!important;
    background:#171820!important;
}
html.wkc-black-theme .primary-menu a{
    background:transparent!important;
    color:#e9ebf1!important;
}
html.wkc-black-theme .primary-menu a:hover,
html.wkc-black-theme .primary-menu .current-menu-item > a,
html.wkc-black-theme .primary-menu .current-menu-ancestor > a,
html.wkc-black-theme .primary-menu .current-menu-parent > a{
    background:rgba(239,23,74,.13)!important;
    color:#ff496f!important;
    box-shadow:inset 0 0 0 1px rgba(239,23,74,.22)!important;
}
html.wkc-black-theme .primary-menu .sub-menu{
    background:#101115!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 20px 48px rgba(0,0,0,.45)!important;
}
html.wkc-black-theme .primary-menu .menu-item-has-children > a::after{color:#ff3c68!important;}
html.wkc-black-theme body.home #wkc-latest-news.home-topic-section,
html.wkc-black-theme body.home .home-section.home-topic-section,
html.wkc-black-theme body.archive .content-column,
html.wkc-black-theme body.category .content-column,
html.wkc-black-theme body.tag .content-column,
html.wkc-black-theme body.search .content-column,
html.wkc-black-theme body.blog .content-column,
html.wkc-black-theme .single-article,
html.wkc-black-theme .page-article,
html.wkc-black-theme .single-panel,
html.wkc-black-theme .comments-area,
html.wkc-black-theme .post-card,
html.wkc-black-theme .game-card,
html.wkc-black-theme .topic-card,
html.wkc-black-theme .widget,
html.wkc-black-theme .sidebar .widget,
html.wkc-black-theme .sidebar-wkc-shell .widget,
html.wkc-black-theme .sidebar--wkc .widget,
html.wkc-black-theme .sidebar--premium .widget,
html.wkc-black-theme .sidebar-premium-shell .widget,
html.wkc-black-theme .wkc-side-card,
html.wkc-black-theme .home-widget-row,
html.wkc-black-theme .empty-state,
html.wkc-black-theme .not-found-box{
    background:#101115!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
    border-color:rgba(239,23,74,.20)!important;
    color:#f4f5f7!important;
    box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
}
html.wkc-black-theme body.home #wkc-latest-news .section-heading,
html.wkc-black-theme body.home .home-topic-section .section-heading,
html.wkc-black-theme body.archive .archive-header,
html.wkc-black-theme body.category .archive-header,
html.wkc-black-theme body.tag .archive-header,
html.wkc-black-theme body.search .archive-header,
html.wkc-black-theme body.blog .archive-header{
    border-color:rgba(239,23,74,.18)!important;
    background:transparent!important;
}
html.wkc-black-theme .section-heading h2,
html.wkc-black-theme body.home #wkc-latest-news .section-heading h2,
html.wkc-black-theme .archive-header h1,
html.wkc-black-theme .single-header h1,
html.wkc-black-theme .single-panel h2,
html.wkc-black-theme .widget-title,
html.wkc-black-theme .topic-card h3,
html.wkc-black-theme .post-card h3,
html.wkc-black-theme .game-card h3,
html.wkc-black-theme .entry-content h2,
html.wkc-black-theme .entry-content h3{
    color:#f7f7f8!important;
}
html.wkc-black-theme .topic-card p,
html.wkc-black-theme .post-card p,
html.wkc-black-theme .game-card p,
html.wkc-black-theme .entry-content,
html.wkc-black-theme .entry-meta,
html.wkc-black-theme .breadcrumbs,
html.wkc-black-theme .archive-description,
html.wkc-black-theme .comment-protection-note,
html.wkc-black-theme .topic-stat{
    color:#a9acb5!important;
}
html.wkc-black-theme .card-category,
html.wkc-black-theme .term-list a,
html.wkc-black-theme .topic-stat--category,
html.wkc-black-theme .archive-kicker,
html.wkc-black-theme .section-kicker{
    background:rgba(239,23,74,.12)!important;
    color:#ff6c8b!important;
    border-color:rgba(239,23,74,.22)!important;
}
html.wkc-black-theme input,
html.wkc-black-theme textarea,
html.wkc-black-theme select,
html.wkc-black-theme .header-search,
html.wkc-black-theme .search-form,
html.wkc-black-theme .header-search input,
html.wkc-black-theme .search-form input,
html.wkc-black-theme .comment-form input,
html.wkc-black-theme .comment-form textarea{
    background:#0a0b0e!important;
    border-color:rgba(255,255,255,.11)!important;
    color:#f5f5f7!important;
}
html.wkc-black-theme input::placeholder,
html.wkc-black-theme textarea::placeholder{color:#777b86!important;}
html.wkc-black-theme .entry-content blockquote,
html.wkc-black-theme .single-post .entry-content blockquote,
html.wkc-black-theme .single-game .entry-content blockquote,
html.wkc-black-theme .wp-block-quote{
    background:linear-gradient(180deg,#101115,#0c0d10)!important;
    border-color:rgba(239,23,74,.22)!important;
    color:#f4f5f7!important;
    box-shadow:0 16px 36px rgba(0,0,0,.30)!important;
}
html.wkc-black-theme .entry-content blockquote::before,
html.wkc-black-theme .wp-block-quote::before{
    background:rgba(239,23,74,.13)!important;
    color:#ff496f!important;
    border-color:rgba(239,23,74,.24)!important;
}
html.wkc-black-theme .wkc-captcha-code b,
html.wkc-black-theme .comment-form-wkc-captcha .wkc-captcha-code b{
    background:#111217!important;
    color:#f5f5f7!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
}
html.wkc-black-theme .wkc-captcha-refresh{color:#ff496f!important;}
html.wkc-black-theme .wkc-lightbox__frame{
    background:#0d0e12!important;
    border-color:rgba(255,255,255,.12)!important;
}
html.wkc-black-theme .wkc-lightbox__caption{color:#e8e9ef!important;}
html.wkc-black-theme .site-footer a,
html.wkc-black-theme .footer-grid a{color:#d7d9df!important;}
html.wkc-black-theme .site-footer a:hover,
html.wkc-black-theme .footer-grid a:hover{color:#ff496f!important;}
@media(max-width:720px){
    .wkc-theme-toggle{width:39px!important;height:39px!important;border-radius:13px!important;}
}

/* WeKnowConquer 0.14 - Full black mode coverage */
html.wkc-black-theme,
html.wkc-black-theme body,
html.wkc-black-theme #page,
html.wkc-black-theme .site,
html.wkc-black-theme .site-main,
html.wkc-black-theme .main-content,
html.wkc-black-theme .content-area,
html.wkc-black-theme .page-wrap,
html.wkc-black-theme .archive-wrap,
html.wkc-black-theme .home-wrap,
html.wkc-black-theme .container,
html.wkc-black-theme .site-content{
    background-color:#050506!important;
    color:#f3f4f8!important;
}
html.wkc-black-theme body{
    background:
        radial-gradient(circle at 12% 6%,rgba(239,23,74,.13),transparent 23%),
        radial-gradient(circle at 88% 14%,rgba(255,255,255,.04),transparent 26%),
        linear-gradient(180deg,#050506 0%,#08090c 48%,#040405 100%)!important;
}
html.wkc-black-theme *{border-color:rgba(255,255,255,.10)!important;}
html.wkc-black-theme a{color:#ff5b7c!important;}
html.wkc-black-theme a:hover{color:#ff819b!important;}
html.wkc-black-theme h1,
html.wkc-black-theme h2,
html.wkc-black-theme h3,
html.wkc-black-theme h4,
html.wkc-black-theme h5,
html.wkc-black-theme h6,
html.wkc-black-theme .entry-title,
html.wkc-black-theme .page-title,
html.wkc-black-theme .section-title,
html.wkc-black-theme .widget-title,
html.wkc-black-theme .archive-title,
html.wkc-black-theme .single-title{
    color:#f8f8fb!important;
}
html.wkc-black-theme p,
html.wkc-black-theme li,
html.wkc-black-theme dd,
html.wkc-black-theme dt,
html.wkc-black-theme figcaption,
html.wkc-black-theme .muted,
html.wkc-black-theme .description,
html.wkc-black-theme .entry-summary,
html.wkc-black-theme .post-excerpt,
html.wkc-black-theme .card-excerpt,
html.wkc-black-theme .comment-metadata,
html.wkc-black-theme .comment-notes,
html.wkc-black-theme .logged-in-as,
html.wkc-black-theme .form-allowed-tags{
    color:#aeb2bd!important;
}
html.wkc-black-theme .site-header,
html.wkc-black-theme .header-inner,
html.wkc-black-theme .main-navigation,
html.wkc-black-theme .main-nav,
html.wkc-black-theme .top-bar,
html.wkc-black-theme .mobile-menu,
html.wkc-black-theme .primary-menu .sub-menu,
html.wkc-black-theme .dropdown-menu{
    background:#090a0d!important;
    color:#f3f4f8!important;
}
html.wkc-black-theme .primary-menu .sub-menu a,
html.wkc-black-theme .dropdown-menu a{
    background:transparent!important;
    color:#eceef5!important;
}
html.wkc-black-theme .primary-menu .sub-menu a:hover,
html.wkc-black-theme .dropdown-menu a:hover{
    background:rgba(239,23,74,.13)!important;
    color:#ff5b7c!important;
}
html.wkc-black-theme .hero-section,
html.wkc-black-theme .home-hero,
html.wkc-black-theme .hero-slider,
html.wkc-black-theme .slider,
html.wkc-black-theme .slider-item,
html.wkc-black-theme .hero-card,
html.wkc-black-theme .news-ticker,
html.wkc-black-theme .ticker-wrap{
    background:#0d0e12!important;
    color:#f4f5f8!important;
}
html.wkc-black-theme .home-section,
html.wkc-black-theme .archive-section,
html.wkc-black-theme .section-box,
html.wkc-black-theme .content-box,
html.wkc-black-theme .content-column,
html.wkc-black-theme .posts-grid,
html.wkc-black-theme .posts-list,
html.wkc-black-theme .latest-posts,
html.wkc-black-theme #wkc-latest-news,
html.wkc-black-theme .home-topic-section,
html.wkc-black-theme .archive-header,
html.wkc-black-theme .category-header,
html.wkc-black-theme .search-header,
html.wkc-black-theme .page-header,
html.wkc-black-theme .taxonomy-header{
    background:#0f1014!important;
    background-image:none!important;
    color:#f4f5f8!important;
    border-color:rgba(239,23,74,.20)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
}
html.wkc-black-theme body.home #wkc-latest-news,
html.wkc-black-theme body.home #wkc-latest-news.home-topic-section{
    background:#0f1014!important;
    background-image:none!important;
}
html.wkc-black-theme .section-heading,
html.wkc-black-theme .archive-header,
html.wkc-black-theme .category-header,
html.wkc-black-theme .page-header{
    background:#0f1014!important;
    background-image:none!important;
    color:#f6f7fb!important;
}
html.wkc-black-theme .post-card,
html.wkc-black-theme .topic-card,
html.wkc-black-theme .game-card,
html.wkc-black-theme .article-card,
html.wkc-black-theme .card,
html.wkc-black-theme article,
html.wkc-black-theme .hentry,
html.wkc-black-theme .post,
html.wkc-black-theme .type-post,
html.wkc-black-theme .type-game,
html.wkc-black-theme .single-article,
html.wkc-black-theme .page-article,
html.wkc-black-theme .single-panel,
html.wkc-black-theme .entry-content,
html.wkc-black-theme .post-content,
html.wkc-black-theme .article-content,
html.wkc-black-theme .comments-area,
html.wkc-black-theme .comment-body,
html.wkc-black-theme .comment-respond,
html.wkc-black-theme .no-results,
html.wkc-black-theme .not-found-box{
    background:#101115!important;
    background-image:none!important;
    color:#f4f5f8!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.32)!important;
}
html.wkc-black-theme .post-card:hover,
html.wkc-black-theme .topic-card:hover,
html.wkc-black-theme .game-card:hover,
html.wkc-black-theme .article-card:hover{
    background:#13141a!important;
    border-color:rgba(239,23,74,.28)!important;
}
html.wkc-black-theme .sidebar,
html.wkc-black-theme .site-sidebar,
html.wkc-black-theme aside,
html.wkc-black-theme .widget-area,
html.wkc-black-theme .sidebar .widget,
html.wkc-black-theme .widget,
html.wkc-black-theme .wkc-side-card,
html.wkc-black-theme .sidebar-widget,
html.wkc-black-theme .side-widget{
    background:#101115!important;
    background-image:none!important;
    color:#f4f5f8!important;
    border-color:rgba(239,23,74,.18)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
}
html.wkc-black-theme .sidebar .widget::before,
html.wkc-black-theme .widget::before,
html.wkc-black-theme .wkc-side-card::before,
html.wkc-black-theme .sidebar-widget::before,
html.wkc-black-theme #wkc-latest-news::before,
html.wkc-black-theme .home-topic-section::before{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
html.wkc-black-theme input,
html.wkc-black-theme textarea,
html.wkc-black-theme select,
html.wkc-black-theme button,
html.wkc-black-theme .search-field,
html.wkc-black-theme .search-submit,
html.wkc-black-theme .comment-form input,
html.wkc-black-theme .comment-form textarea,
html.wkc-black-theme .comment-form select{
    background:#0a0b0f!important;
    color:#f5f6fa!important;
    border-color:rgba(255,255,255,.13)!important;
}
html.wkc-black-theme button,
html.wkc-black-theme .button,
html.wkc-black-theme .btn,
html.wkc-black-theme .read-more,
html.wkc-black-theme .more-link,
html.wkc-black-theme .submit,
html.wkc-black-theme input[type="submit"]{
    background:linear-gradient(135deg,#ef174a,#b80f35)!important;
    color:#fff!important;
    border-color:rgba(239,23,74,.34)!important;
}
html.wkc-black-theme table,
html.wkc-black-theme thead,
html.wkc-black-theme tbody,
html.wkc-black-theme tr,
html.wkc-black-theme td,
html.wkc-black-theme th{
    background:#101115!important;
    color:#f4f5f8!important;
    border-color:rgba(255,255,255,.10)!important;
}
html.wkc-black-theme code,
html.wkc-black-theme pre,
html.wkc-black-theme kbd{
    background:#0a0b0f!important;
    color:#ff9aae!important;
    border-color:rgba(255,255,255,.10)!important;
}
html.wkc-black-theme .wp-block-group,
html.wkc-black-theme .wp-block-media-text,
html.wkc-black-theme .wp-block-table,
html.wkc-black-theme .wp-block-cover,
html.wkc-black-theme .wp-block-columns,
html.wkc-black-theme .wp-block-column,
html.wkc-black-theme .wp-block-latest-posts,
html.wkc-black-theme .wp-block-search,
html.wkc-black-theme .wp-block-embed,
html.wkc-black-theme .wp-caption,
html.wkc-black-theme figure{
    background-color:transparent!important;
    color:#f4f5f8!important;
}
html.wkc-black-theme .has-background,
html.wkc-black-theme [style*="background-color: #fff"],
html.wkc-black-theme [style*="background-color:#fff"],
html.wkc-black-theme [style*="background: #fff"],
html.wkc-black-theme [style*="background:#fff"],
html.wkc-black-theme [style*="background-color: white"],
html.wkc-black-theme [style*="background:white"]{
    background:#101115!important;
    color:#f4f5f8!important;
}
html.wkc-black-theme .site-footer,
html.wkc-black-theme .footer,
html.wkc-black-theme .footer-widgets,
html.wkc-black-theme .footer-bottom,
html.wkc-black-theme .copyright{
    background:#08090c!important;
    color:#b8bbc5!important;
    border-color:rgba(255,255,255,.09)!important;
}
html.wkc-black-theme .pagination a,
html.wkc-black-theme .pagination span,
html.wkc-black-theme .page-numbers,
html.wkc-black-theme .nav-links a,
html.wkc-black-theme .post-navigation a{
    background:#101115!important;
    color:#f3f4f8!important;
    border-color:rgba(255,255,255,.12)!important;
}
html.wkc-black-theme .pagination .current,
html.wkc-black-theme .page-numbers.current,
html.wkc-black-theme .nav-links a:hover{
    background:rgba(239,23,74,.16)!important;
    color:#ff5b7c!important;
    border-color:rgba(239,23,74,.30)!important;
}
html.wkc-black-theme .wkc-captcha-code,
html.wkc-black-theme .comment-form-wkc-captcha,
html.wkc-black-theme .captcha-box{
    background:transparent!important;
    color:#f5f6fa!important;
}
html.wkc-black-theme .wkc-captcha-code b,
html.wkc-black-theme .comment-form-wkc-captcha .wkc-captcha-code b{
    background:#15161b!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.16)!important;
}
html.wkc-black-theme .wkc-lightbox,
html.wkc-black-theme .wkc-lightbox__overlay{
    background:rgba(0,0,0,.86)!important;
}
html.wkc-black-theme .wkc-lightbox__frame{
    background:#0b0c10!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.62)!important;
}
html.wkc-black-theme img{background:transparent!important;}
