/* GeeKPress Limelight — geekui-catalog.css
   Catalog grid/rows re-dressed with the limelight 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(var(--lml-surface-rgb), 0.92), rgba(var(--lml-bg-rgb), 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(var(--lml-surface-rgb), 0.85), rgba(var(--lml-bg-rgb), 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(236, 229, 208, 0.08); border-radius: 99px; }
#geekui-root-catalog .geekui-catalog-row__bar-fill { background: linear-gradient(90deg, var(--geekui-accent-2), var(--lml-lime-2)); }

/* A-Z index: brackets are already the plugin's motif — gild them */
#geekui-root-catalog .geekui-catalog-index__bracket { border-color: var(--lml-lime) !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(var(--lml-surface-rgb), 0.92), rgba(var(--lml-bg-rgb), 0.96)) !important;
	border: 1px solid var(--geekui-border) !important;
	border-radius: 10px !important;
}
#geekui-root-catalog .geekui-catalog-person__bracket { border-color: var(--lml-lime) !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(var(--lml-surface-rgb), 0.92), rgba(var(--lml-bg-rgb), 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(var(--lml-bg-rgb), 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(--lml-lime) !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(--lml-lime) !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(--lml-cream) !important; }

/* — Limelight motif layer — */
#geekui-root-catalog .geekui-catalog-card,
#geekui-root-catalog .geekui-catalog-row,
#geekui-root-catalog .geekui-catalog-person,
#geekui-root-catalog .geekui-catalog-platform { box-shadow: inset 0 1px 0 rgba(var(--lml-cream-rgb), 0.10), 0 10px 26px rgba(0, 0, 0, 0.42); }
#geekui-root-catalog .geekui-catalog-row:hover .geekui-catalog-row__title { color: var(--geekui-accent); }
