/* GeeKPress Aurelian — geekui-fields.css
   Taxonomy archives + company / platform / engine pages (gxf / gxcm / gxpl / gxen). */

/* ---- Taxonomy archive (gxf) ---- */
#geekui-root-field .gxf-pagetitle,
.gxf-pagetitle { font-family: var(--geekui-font-title) !important; letter-spacing: 0.08em; }
.gxf-pagetitle__genre { color: var(--aur-gold-bright) !important; }
.gxf-pagetitle__prefix { color: var(--gxf-text-mute) !important; }
.gxf-pagetitle__divider { background: linear-gradient(90deg, rgba(var(--aur-gold-rgb), 0.34), transparent) !important; }

.gxf-row {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.88), rgba(13, 16, 28, 0.94)) !important;
	border: 1px solid var(--gxf-border) !important;
	border-radius: 10px !important;
	transition: border-color 0.18s ease, transform 0.18s ease;
}
.gxf-row:hover { border-color: var(--gxf-border-2) !important; transform: translateY(-2px); }
.gxf-row__num { font-family: var(--geekui-font-title) !important; color: var(--aur-gold) !important; }
.gxf-row__title { font-family: var(--geekui-font-title) !important; letter-spacing: 0.03em; }
.gxf-row__year, .gxf-row__meta { font-family: var(--geekui-font-mono) !important; color: var(--gxf-text-mute) !important; }
.gxf-row__poster { border-radius: 6px; border: 1px solid var(--gxf-border); }
.gxf-side__header-title { font-family: var(--geekui-font-title) !important; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aur-gold) !important; }
.gxf-side__tag {
	font-family: var(--geekui-font-mono) !important;
	border: 1px solid var(--gxf-border) !important;
	border-radius: 5px !important;
	background: rgba(var(--aur-gold-rgb), 0.07) !important;
	color: var(--aur-gold-bright) !important;
}
.gxf-side__tag:hover { border-color: var(--aur-gold) !important; color: #fff !important; }

/* ---- Shared hero treatment for company / platform / engine ---- */
.gxcm-hero, .gxpl-hero, .gxen-hero {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.92), rgba(13, 16, 28, 0.96)) !important;
	border: 1px solid rgba(var(--aur-gold-rgb), 0.22) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(var(--aur-gold-bright-rgb), 0.05), 0 14px 34px rgba(0, 0, 0, 0.38);
}
.gxcm-hero__title, .gxpl-hero__title, .gxen-hero__title {
	font-family: var(--geekui-font-title) !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em;
}
.gxcm-hero__tag, .gxpl-hero__tag, .gxen-hero__tag {
	font-family: var(--geekui-font-mono) !important;
	border: 1px solid rgba(var(--aur-gold-rgb), 0.3) !important;
	background: rgba(var(--aur-gold-rgb), 0.08) !important;
	color: var(--aur-gold-bright) !important;
	border-radius: 5px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.gxcm-hero__logo, .gxpl-hero__logo, .gxen-hero__logo {
	border: 1px solid rgba(var(--aur-gold-rgb), 0.3) !important;
	border-radius: 10px !important;
}

/* Brackets → gilded */
.gxcm-bracket, .gxpl-bracket, .gxen-bracket,
.gxcm-timeline__bracket { border-color: var(--aur-gold) !important; opacity: 0.85; }

/* Meta cards */
.gxcm-meta__card, .gxpl-meta-card, .gxen-meta-card, .gxpl-info-card {
	background: rgba(16, 21, 42, 0.75) !important;
	border: 1px solid rgba(var(--aur-gold-rgb), 0.18) !important;
	border-radius: 10px !important;
}
.gxcm-meta__label, .gxpl-meta-card__label, .gxen-meta-card__label, .gxpl-hardware__label {
	font-family: var(--geekui-font-mono) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--aur-gold-dim) !important;
}
.gxcm-meta__value, .gxpl-meta-card__value, .gxen-meta-card__value { font-family: var(--geekui-font-title) !important; }

/* Company timeline → golden thread */
.gxcm-timeline__line { background: linear-gradient(180deg, rgba(var(--aur-gold-rgb), 0.45), rgba(var(--aur-gold-rgb), 0.08)) !important; }
.gxcm-timeline__dot { background: var(--aur-gold) !important; box-shadow: 0 0 0 4px rgba(var(--aur-gold-rgb), 0.15) !important; }
.gxcm-timeline__card {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.9), rgba(13, 16, 28, 0.95)) !important;
	border: 1px solid rgba(var(--aur-gold-rgb), 0.2) !important;
	border-radius: 10px !important;
}
.gxcm-timeline__date { font-family: var(--geekui-font-mono) !important; color: var(--aur-violet-2) !important; }
.gxcm-timeline__name { font-family: var(--geekui-font-title) !important; }

/* Game rows on platform / engine pages */
.gxpl-row, .gxen-row {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.88), rgba(13, 16, 28, 0.94)) !important;
	border: 1px solid rgba(var(--aur-gold-rgb), 0.18) !important;
	border-radius: 10px !important;
}
.gxpl-row:hover, .gxen-row:hover { border-color: rgba(var(--aur-gold-rgb), 0.34) !important; }
.gxpl-row__title, .gxen-row__title { font-family: var(--geekui-font-title) !important; }
.gxpl-row__num, .gxen-row__num { font-family: var(--geekui-font-title) !important; color: var(--aur-gold) !important; }
.gxpl-games__title, .gxen-games__title { font-family: var(--geekui-font-title) !important; letter-spacing: 0.14em; text-transform: uppercase; }
.gxpl-games__title-line, .gxen-games__title-line { background: linear-gradient(90deg, rgba(var(--aur-gold-rgb), 0.34), transparent) !important; }

/* Pagination */
.gxpl-pagination__btn, .gxen-pagination__btn {
	border: 1px solid rgba(var(--aur-gold-rgb), 0.2) !important;
	border-radius: 7px !important;
	font-family: var(--geekui-font-mono) !important;
}
.gxpl-pagination__btn--active, .gxen-pagination__btn--active {
	border-color: var(--aur-violet) !important;
	background: rgba(var(--aur-violet-rgb), 0.16) !important;
	color: #fff !important;
}

/* Version tabs (platform) */
.gxpl-version__tab { border: 1px solid rgba(var(--aur-gold-rgb), 0.2) !important; border-radius: 7px !important; font-family: var(--geekui-font-title) !important; letter-spacing: 0.08em; }
.gxpl-version__tab--active { border-color: var(--aur-gold) !important; color: var(--aur-gold-bright) !important; background: rgba(var(--aur-gold-rgb), 0.1) !important; }

/* ════════════════════════════════════════════════════════════════
   MACHINED 3-D PLATES (auto sweep 2026-06-11)
   Theme-wide extension of theme.css .aur-frame — keep in sync.
   ════════════════════════════════════════════════════════════════ */
.gxf-row,
.gxcm-timeline__card,
.gxpl-row, .gxen-row {
	background:
		linear-gradient(180deg, var(--aur-plate-hi) 0%, var(--aur-plate-mid) 36%, var(--aur-plate-lo) 100%) padding-box,
		linear-gradient(150deg,
			rgba(var(--aur-gold-bright-rgb), 0.85) 0%,
			rgba(var(--aur-gold-rgb), 0.36) 22%,
			rgba(var(--aur-gold-dim-rgb), 0.18) 50%,
			rgba(var(--aur-violet-rgb), 0.26) 82%,
			rgba(var(--aur-violet-2-rgb), 0.55) 100%) border-box !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	clip-path: polygon(
		9px 0, calc(100% - 9px) 0, 100% 9px,
		100% calc(100% - 9px), calc(100% - 9px) 100%,
		9px 100%, 0 calc(100% - 9px), 0 9px);
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
	box-shadow:
		inset 0 1px 0 rgba(var(--aur-gold-bright-rgb), 0.10),
		inset 0 -1px 0 rgba(0, 0, 0, 0.46) !important;
}
.gxf-row:hover,
.gxcm-timeline__card:hover,
.gxpl-row, .gxen-row:hover {
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 9px rgba(var(--aur-gold-rgb), 0.18));
}
