/**
 * Public agents directory: /agents
 * Extracted from the inline <style> block in templates/agents.php.
 *
 * Per-card dynamic value passed as a CSS variable set inline on the element:
 *   --ah-stars : rating fill width, e.g. 84%
 */

.ah-agents { --dp: #0f766e; --dp-dark: #115e59; --dp-soft: rgba(15,118,110,.10);
	--dg-50: #f9fafb; --dg-100: #f3f4f6; --dg-200: #e5e7eb; --dg-400: #9ca3af; --dg-500: #6b7280; --dg-600: #4b5563; --dg-700: #374151; --dg-900: #111827; --dp-card:#fff;
	width: 100%; max-width: 1350px; margin: 0 auto; padding: 50px 20px 90px; color: var(--dg-700); min-height: calc(100vh - 260px); }
.ah-agents__crumbs { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--dg-400); margin-bottom: 18px; }
.ah-agents__crumbs a { color: var(--dg-400); text-decoration: none; }
.ah-agents__crumbs a:hover { color: var(--dg-600); }
.ah-agents__crumbs .current { color: var(--dg-900); font-weight: 700; }

.ah-agents__head { margin-bottom: 24px; }
.ah-agents__title { font-size: 1.9rem; font-weight: 800; color: var(--dg-900); margin: 0 0 4px; }
.ah-agents__sub { color: var(--dg-500); font-size: .95rem; margin: 0; }

.ah-agents__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(315px, 1fr)); gap: 20px; }
.ah-agent-card { position: relative; display: flex; flex-direction: column; gap: 14px; background: var(--dp-card); border: 1px solid var(--dg-200); border-radius: 16px; padding: 22px; box-shadow: 0 1px 3px rgba(16,24,40,.05); text-decoration: none; transition: transform .15s, box-shadow .15s, border-color .15s; }
.ah-agent-card:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(16,24,40,.08); border-color: var(--dp-soft); }
.ah-agent-card__top { display: flex; align-items: flex-start; gap: 14px; }
.ah-agent-card__avatar { width: 60px; height: 60px; border-radius: 14px; object-fit: cover; flex-shrink: 0; background: var(--dg-100); display: flex; align-items: center; justify-content: center; }
.ah-agent-card__avatar--initials { background: linear-gradient(135deg, var(--dp) 0%, var(--dp-dark) 100%); color: #fff; font-size: 1.35rem; font-weight: 800; }
.ah-agent-card__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.ah-agent-card__id { flex: 1; min-width: 0; }
.ah-agent-card__name { font-size: 22px; font-weight: 700; color: var(--dg-900); margin: 0 0 3px; display: inline-flex; align-items: center; gap: 7px; }
.ah-agent-card__verified { color: var(--dp); display: inline-flex; flex-shrink: 0; }
.ah-agent-card__loc { font-size: .85rem; color: var(--dg-500); display: flex; align-items: center; gap: 5px; }
.ah-agent-card__plan { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; font-size: .72rem; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: #fef3c7; color: #b45309; white-space: nowrap; }

.ah-agent-card__bio { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--dg-500); }
.ah-agent-card__facts { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ah-agent-card__fact { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--dg-600); }
.ah-agent-card__fact svg { color: var(--dp); flex-shrink: 0; }

.ah-agent-card__meta { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--dg-200); padding-top: 13px; margin-top: auto; }
.ah-agent-card__count { font-size: .9rem; color: var(--dg-700); font-weight: 700; }
.ah-agent-card__count span { color: var(--dg-400); font-weight: 500; }
.ah-agent-card__rating { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--dg-500); }
.ah-stars { position: relative; display: inline-block; font-size: 1rem; line-height: 1; letter-spacing: 1px; color: var(--dg-200); font-family: Arial, sans-serif; }
.ah-stars__fill { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #f59e0b; width: var(--ah-stars, 0); }

/* "Check this agent" button — stretched so the whole card is clickable. */
.ah-agent-card__btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 16px; border-radius: 10px; background: var(--dp); color: #fff !important; font-size: .9rem; font-weight: 600; text-decoration: none; transition: background .15s; }
.ah-agent-card__btn:hover { background: var(--dp-dark); }
.ah-agent-card__btn svg { flex-shrink: 0; transition: transform .15s; }
.ah-agent-card:hover .ah-agent-card__btn svg { transform: translateX(3px); }
.ah-agent-card__btn::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }

.ah-agents__empty { text-align: center; padding: 64px 20px; color: var(--dg-500); }

@media (prefers-color-scheme: dark) {
	.ah-agents { --dp-card: #111827; --dg-50: #1f2937; --dg-100: #1f2937; --dg-200: #1f2937; --dg-500: #9ca3af; --dg-600: #d1d5db; --dg-700: #e5e7eb; --dg-900: #f9fafb; color: #d1d5db; }
}
