/* families.css — Practice-Family Explorer (Empowered brand) */
.fam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
@media (max-width: 900px) { .fam-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .fam-grid { grid-template-columns: 1fr; } }
.fam-card { padding: var(--space-6); }
.fam-card.hidden { display: none; }
.fam-head { display: flex; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-3); }
.fam-n { font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: var(--text-2xl); color: var(--brand-teal); line-height: 1; flex-shrink: 0; min-width: 48px; }
.fam-id { min-width: 0; }
.fam-name { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--text-strong); font-weight: 500; word-break: break-word; line-height: 1.35; }
.fam-card p { font-size: var(--text-sm); color: var(--text-muted); margin: 0; line-height: 1.5; }
.kicker-row { display: flex; flex-wrap: wrap; gap: var(--space-8); margin: var(--space-8) 0 var(--space-6); }
.kicker-row .k-n { font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: var(--text-3xl); color: var(--brand-teal); display: block; line-height: 1; }
.kicker-row .k-l { font-family: var(--font-display); font-size: var(--text-xs); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--text-muted); margin-top: 4px; display: block; }
