/* ══════════════════════════════════════════════════════════════════════════
 * OGA Mini App · assets/css/oga-category-listings.css
 * CATEGORY LISTINGS · generated 100-per-category directory grid
 * Consumes brand tokens (--o-*, --g6, --gold) already in scope on the page.
 * ══════════════════════════════════════════════════════════════════════════ */

.oga-cl-wrap {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--o-line1);
}

.oga-cl-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.oga-cl-page-indicator {
	font-family: var(--o-mono);
	font-size: 10.5px;
	color: var(--o-fg3);
}

.oga-cl-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 8px;
}

.oga-cl-card {
	background: var(--o-bg1);
	border: 1px solid var(--o-line2);
	border-radius: var(--o-r8);
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.oga-cl-card:hover {
	transform: translateY(-2px);
	border-color: var(--o-line3, var(--o-line2));
	box-shadow: 0 4px 12px rgba(13,18,32,0.07);
}

.oga-cl-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 6px;
}

.oga-cl-name {
	font-weight: 700;
	font-size: 12.5px;
	line-height: 1.3;
	color: var(--o-fg0);
}

.oga-cl-verified {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-family: var(--o-mono);
	font-weight: 700;
	font-size: 8.5px;
	letter-spacing: .03em;
	color: #ffffff;
	background: linear-gradient(135deg, var(--gold), var(--g6));
	padding: 2px 6px;
	border-radius: var(--o-r4);
	white-space: nowrap;
}

.oga-cl-badge {
	display: inline-block;
	width: fit-content;
	font-family: var(--o-mono);
	font-size: 9px;
	color: var(--o-fg2);
	background: var(--o-bg2);
	border: 1px solid var(--o-line2);
	border-radius: var(--o-r4);
	padding: 2px 6px;
}

.oga-cl-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	font-size: 11px;
	color: var(--o-fg2);
}

.oga-cl-rating {
	font-weight: 700;
	color: var(--gold);
}

.oga-cl-price {
	font-weight: 600;
	color: var(--g6);
}

.oga-cl-dot { color: var(--o-fg3); }

.oga-cl-area,
.oga-cl-contact {
	font-size: 10.5px;
	color: var(--o-fg3);
	font-family: var(--o-mono);
}

/* ── Pagination ───────────────────────────────────────────────────────── */
.oga-cl-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 14px;
}

.oga-cl-page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 9px;
	border-radius: var(--o-r4);
	background: var(--o-bg1);
	border: 1px solid var(--o-line2);
	color: var(--o-fg1);
	font-family: var(--o-mono);
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.oga-cl-page-btn:hover {
	border-color: var(--gold);
	color: var(--gold);
}
.oga-cl-page-btn--active {
	background: linear-gradient(135deg, var(--gold), var(--g6));
	border-color: transparent;
	color: #ffffff;
}
.oga-cl-page-btn--active:hover { color: #ffffff; }

.oga-cl-ellipsis {
	color: var(--o-fg3);
	font-family: var(--o-mono);
	font-size: 11px;
	padding: 0 2px;
}

@media (max-width: 640px) {
	.oga-cl-grid { grid-template-columns: 1fr; }
}
