/* GeeKPress Aurelian — geekui-catalog.css
   Catalog grid/rows re-dressed with the gilt-frame motif. */

#geekui-root-catalog { font-family: var(--geekui-font-base); color: var(--geekui-text); }

#geekui-root-catalog a { color: var(--geekui-accent-2) !important; }
#geekui-root-catalog a:hover { color: #fff !important; }

/* Cards */
#geekui-root-catalog .geekui-catalog-card {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.92), rgba(13, 16, 28, 0.96)) !important;
	border: 1px solid var(--geekui-border) !important;
	border-radius: var(--geekui-card-radius) !important;
	box-shadow: var(--geekui-card-shadow);
	transition: transform 0.2s ease, border-color 0.2s ease;
}
#geekui-root-catalog .geekui-catalog-card:hover {
	transform: translateY(-4px);
	border-color: var(--geekui-border-strong) !important;
	box-shadow: var(--geekui-card-hover-shadow);
}
#geekui-root-catalog .geekui-catalog-card__cover { border-radius: 7px; overflow: hidden; }
#geekui-root-catalog .geekui-catalog-card__cover-glow { display: none; }
#geekui-root-catalog .geekui-catalog-card__year,
#geekui-root-catalog .geekui-catalog-card__meta {
	font-family: var(--geekui-font-mono);
	letter-spacing: 0.05em;
	color: var(--geekui-text-mute);
}
#geekui-root-catalog .geekui-catalog-card__score { font-family: var(--geekui-font-title); }

/* Rows */
#geekui-root-catalog .geekui-catalog-row {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.85), rgba(13, 16, 28, 0.92)) !important;
	border: 1px solid var(--geekui-border) !important;
	border-radius: 10px !important;
}
#geekui-root-catalog .geekui-catalog-row:hover { border-color: var(--geekui-border-strong) !important; }
#geekui-root-catalog .geekui-catalog-row__title { font-family: var(--geekui-font-title); letter-spacing: 0.04em; }
#geekui-root-catalog .geekui-catalog-row__bar { background: rgba(232, 228, 217, 0.08); border-radius: 99px; }
#geekui-root-catalog .geekui-catalog-row__bar-fill { background: linear-gradient(90deg, var(--geekui-accent-2), var(--aur-gold-bright)); }

/* A-Z index: brackets are already the plugin's motif — gild them */
#geekui-root-catalog .geekui-catalog-index__bracket { border-color: var(--aur-gold) !important; opacity: 0.85; }
#geekui-root-catalog .geekui-catalog-index__title,
#geekui-root-catalog .geekui-catalog-index__group-letter { font-family: var(--geekui-font-title) !important; color: var(--geekui-accent-2); }
#geekui-root-catalog .geekui-catalog-index__hex { color: var(--geekui-accent-2); }

/* Person cards */
#geekui-root-catalog .geekui-catalog-person {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.92), rgba(13, 16, 28, 0.96)) !important;
	border: 1px solid var(--geekui-border) !important;
	border-radius: 10px !important;
}
#geekui-root-catalog .geekui-catalog-person__bracket { border-color: var(--aur-gold) !important; }
#geekui-root-catalog .geekui-catalog-person__name { font-family: var(--geekui-font-title); }

/* Platform cards */
#geekui-root-catalog .geekui-catalog-platform {
	background: linear-gradient(180deg, rgba(21, 26, 44, 0.92), rgba(13, 16, 28, 0.96)) !important;
	border: 1px solid var(--geekui-border) !important;
	border-radius: 10px !important;
}
#geekui-root-catalog .geekui-catalog-platforms__title { font-family: var(--geekui-font-title) !important; letter-spacing: 0.1em; }

/* Search & settings bar */
#geekui-root-catalog .geekui-catalog-searchbar,
.geekui-catalog-searchbar {
	background: rgba(15, 19, 34, 0.85) !important;
	border: 1px solid var(--geekui-border) !important;
	border-radius: 999px !important;
	color: var(--geekui-text) !important;
	font-family: var(--geekui-font-base);
}
#geekui-root-catalog .geekui-catalog-searchbar:focus-within { border-color: var(--aur-gold) !important; }
#geekui-root-catalog .geekui-pagination-button {
	border: 1px solid var(--geekui-border) !important;
	border-radius: 7px !important;
	font-family: var(--geekui-font-mono);
	background: transparent !important;
	color: var(--geekui-text-dim) !important;
}
#geekui-root-catalog .geekui-pagination-button:hover { border-color: var(--aur-gold) !important; color: var(--geekui-accent-2) !important; }

/* Stars */
#geekui-root-catalog .geekui-catalog-card__star--on,
#geekui-root-catalog .geekui-catalog-row__star--on { color: var(--aur-star) !important; }

/* ════════════════════════════════════════════════════════════════
   MACHINED 3-D PLATES (auto sweep 2026-06-11)
   Theme-wide extension of theme.css .aur-frame — keep in sync.
   ════════════════════════════════════════════════════════════════ */
#geekui-root-catalog .geekui-catalog-card,
#geekui-root-catalog .geekui-catalog-row,
#geekui-root-catalog .geekui-catalog-person,
#geekui-root-catalog .geekui-catalog-platform {
	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;
}
#geekui-root-catalog .geekui-catalog-card:hover,
#geekui-root-catalog .geekui-catalog-row:hover,
#geekui-root-catalog .geekui-catalog-person:hover,
#geekui-root-catalog .geekui-catalog-platform: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));
}

/* ── Name / Character catalogue polish (2026-06-11): tighter cards,
   gilt detailing — both catalogues share .geekui-catalog-person ──
   Column count + row height live in the plugin's virtualizer (JS), so we
   shrink the card INSIDE its 1fr cell: cap the width, centre it, and let
   height follow (photo is aspect-ratio'd). Leftover row space reads as a
   wider gutter — airy museum-grid look. */
#geekui-root-catalog .geekui-catalog-person {
	width: 100%;
	max-width: 176px;
	height: auto;
	margin-inline: auto;
	align-self: start;
	clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
#geekui-root-catalog .geekui-catalog-person__photo {
	border-bottom: 1px solid rgba(var(--aur-gold-rgb), 0.22);
}
#geekui-root-catalog .geekui-catalog-person__photo::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 34%;
	pointer-events: none;
	background: linear-gradient(180deg, transparent, rgba(var(--aur-bg-rgb), 0.55));
}
#geekui-root-catalog .geekui-catalog-person__photo-bg {
	filter: saturate(0.88);
	transition: filter 0.2s ease, transform 0.25s ease;
}
#geekui-root-catalog .geekui-catalog-person:hover .geekui-catalog-person__photo-bg {
	filter: saturate(1.05);
	transform: scale(1.04);
}
#geekui-root-catalog .geekui-catalog-person__name {
	font-family: var(--geekui-font-title) !important;
	font-size: 12.5px !important;
	letter-spacing: 0.03em;
	padding: 0 2px;
}
#geekui-root-catalog .geekui-catalog-person:hover .geekui-catalog-person__name { color: var(--aur-gold-bright) !important; }
#geekui-root-catalog .geekui-catalog-person__info {
	padding: 9px 10px !important;
}
#geekui-root-catalog .geekui-catalog-person__role {
	font-family: var(--geekui-font-mono) !important;
	font-size: 9px !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--aur-gold-dim) !important;
}
/* corner glints on the plugin's bracket hooks — same 45° gilt language
   as the .aur-c plate corners */
#geekui-root-catalog .geekui-catalog-person__bracket--tl {
	top: 5px; left: 5px;
	border-top: 1px solid rgba(var(--aur-gold-bright-rgb), 0.55);
	border-left: 1px solid rgba(var(--aur-gold-bright-rgb), 0.35);
}
#geekui-root-catalog .geekui-catalog-person__bracket--br {
	bottom: 5px; right: 5px;
	border-bottom: 1px solid rgba(var(--aur-violet-rgb), 0.55);
	border-right: 1px solid rgba(var(--aur-violet-rgb), 0.35);
}
#geekui-root-catalog .geekui-catalog-person__nophoto-initials { font-family: var(--geekui-font-title) !important; }
