/* Discovery uses the existing theme palette, type and spacing. */
.role-onboarding { padding-bottom: 0; }
.role-onboarding .section-heading { margin-bottom: 1.25rem; }
.role-onboarding .section-heading p:last-child { margin-bottom: 0; color: var(--kb-stone); }
.role-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem 1.5rem; padding: 0; margin: 0; list-style: none; }
.role-links a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; border-bottom: 1px solid var(--kb-linen); padding: .65rem 0; color: var(--kb-ink); text-decoration: none; font-size: .92rem; }
.role-links a:hover { color: var(--kb-gold-dark); border-color: currentColor; }
.role-links a span { flex: none; color: var(--kb-gold); }
.role-onboarding .discovery-links { margin-top: 3.25rem; }
.discovery-link { display: block; padding: 1.5rem; border: 1px solid var(--kb-linen); background: var(--kb-paper); color: var(--kb-ink); text-decoration: none; }
.discovery-link:hover { border-color: var(--kb-gold); }
.discovery-link p { color: var(--kb-stone); font-size: .95rem; }
.discovery-link > span { color: var(--kb-gold); }
.discovery-jump ul { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; list-style: none; padding: 0; margin: 2rem 0; }
.discovery-jump a { display: inline-block; padding: .4rem 0; font-size: .9rem; }
.discovery-group { margin: 3rem 0; }
.discovery-group h2, .discovery-articles li { scroll-margin-top: calc(var(--kb-header-height) + var(--kb-admin-bar-height) + 24px); }
.discovery-articles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; list-style: none; margin: 1rem 0; padding: 0; }
.discovery-articles li { border-bottom: 1px solid var(--kb-linen); min-width: 0; }
.discovery-articles li:target { outline: 2px solid var(--kb-focus); outline-offset: 4px; }
.discovery-articles a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; min-height: 48px; text-decoration: none; color: var(--kb-ink); overflow-wrap: anywhere; }
.discovery-articles a:hover { color: var(--kb-gold-dark); text-decoration: underline; }
.discovery-articles a span { flex: none; color: var(--kb-gold); }
@media (max-width: 800px) { .role-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) {
	.role-links, .discovery-articles { grid-template-columns: minmax(0, 1fr); }
	.role-links { gap: 0; }
	.discovery-group { margin: 2rem 0; }
}
