/* ═══════════════════════════════════════════════════════════════
   Learn Section Styles
   ═══════════════════════════════════════════════════════════════ */

/* ── Grid ──────────────────────────────────────────────────── */
.learn-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: var(--space-6, 1.5rem);
}

.learn-grid--3 {
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* ── Card (shared) ─────────────────────────────────────────── */
.learn-card {
	display: flex;
	flex-direction: column;
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-lg, 0.75rem);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.learn-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.learn-card__thumbnail {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--color-surface-alt, #f1f5f9);
}

.learn-card__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.learn-card__thumbnail-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--color-text-muted, #64748b);
	background: var(--color-surface-alt, #f1f5f9);
}

.learn-card__date-badge {
	position: absolute;
	top: var(--space-2, 0.5rem);
	right: var(--space-2, 0.5rem);
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-bg, #fff);
	background: var(--color-accent-green, #4CFF8F);
	color: var(--color-bg-dark, #0A1A2F);
	border-radius: var(--radius-sm, 0.25rem);
}

.learn-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: var(--space-4, 1rem);
}

.learn-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: var(--space-2, 0.5rem);
}

.learn-card__domain {
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--color-accent-blue, #4DA6FF);
}

.learn-card__level {
	font-size: 0.7rem;
	font-weight: 600;
	padding: 0.125rem 0.5rem;
	border-radius: var(--radius-sm, 0.25rem);
	background: var(--color-surface-alt, #f1f5f9);
	color: var(--color-text-muted, #64748b);
}

.learn-card__level--foundation {
	background: #e0f2fe;
	color: #0369a1;
}

.learn-card__level--professional {
	background: #ede9fe;
	color: #6d28d9;
}

.learn-card__level--expert {
	background: #fef3c7;
	color: #d97706;
}

.learn-card__delivery {
	font-size: 0.7rem;
	font-weight: 500;
	padding: 0.125rem 0.5rem;
	border-radius: var(--radius-sm, 0.25rem);
}

.learn-card__delivery--remote {
	background: #d1fae5;
	color: #065f46;
}

.learn-card__delivery--in-person {
	background: #fce7f3;
	color: #9d174d;
}

.learn-card__delivery--hybrid {
	background: #e0e7ff;
	color: #3730a3;
}

.learn-card__title {
	font-family: var(--font-heading);
	font-size: var(--text-lg, 1.125rem);
	font-weight: var(--font-weight-bold, 700);
	line-height: 1.3;
	margin: 0 0 var(--space-2, 0.5rem);
}

.learn-card__title a {
	color: var(--color-text, #1e293b);
	text-decoration: none;
}

.learn-card__title a:hover {
	color: var(--color-link-hover, #0D47A1);
}

.learn-card__excerpt {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted, #64748b);
	line-height: 1.5;
	margin: 0 0 var(--space-3, 0.75rem);
	flex: 1;
}

.learn-card__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	font-size: 0.8rem;
	color: var(--color-text-muted, #64748b);
	border-top: 1px solid var(--color-border, #e2e8f0);
	padding-top: var(--space-3, 0.75rem);
	margin-top: auto;
}

.learn-card__detail {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

/* ── Filter Bar ────────────────────────────────────────────── */
.learn-filters {
	margin-bottom: var(--space-8, 2rem);
}

.learn-filters__form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3, 0.75rem);
	align-items: center;
}

.learn-filters__select {
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	font-size: var(--text-sm, 0.875rem);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-md, 0.5rem);
	background: var(--color-surface, #fff);
	color: var(--color-text, #1e293b);
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
}

.learn-filters__submit {
	padding: 0.5rem 1.25rem;
}

.learn-filters__reset {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted, #64748b);
	text-decoration: underline;
}

/* ── Archive ───────────────────────────────────────────────── */
.learn-archive {
	padding: var(--space-12, 3rem) 0;
}

.learn-archive__empty {
	text-align: center;
	padding: var(--space-12, 3rem) 0;
	color: var(--color-text-muted, #64748b);
}

.learn-archive__empty p {
	margin-bottom: var(--space-4, 1rem);
}

/* ── Single ────────────────────────────────────────────────── */
.learn-single__header {
	background: var(--color-bg-dark, #0A1A2F);
	color: var(--color-text-light, #E0E8F0);
	padding: var(--space-12, 3rem) 0;
}

.learn-single__breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: var(--text-sm, 0.875rem);
	margin-bottom: var(--space-4, 1rem);
	color: var(--color-text-muted-light, #7D99B6);
}

.learn-single__breadcrumb a {
	color: var(--color-accent-green, #4CFF8F);
	text-decoration: none;
}

.learn-single__breadcrumb a:hover {
	text-decoration: underline;
}

.learn-single__title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: var(--font-weight-bold, 700);
	line-height: 1.15;
	margin: 0 0 var(--space-4, 1rem);
}

.learn-single__subtitle {
	font-size: var(--text-lg, 1.125rem);
	color: var(--color-text-muted-light, #7D99B6);
	max-width: 60ch;
	margin: 0;
}

.learn-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: var(--space-6, 1.5rem);
}

.learn-single__badge {
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-sm, 0.25rem);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.learn-single__badge--foundation {
	background: #e0f2fe;
	color: #0369a1;
}

.learn-single__badge--professional {
	background: #ede9fe;
	color: #6d28d9;
}

.learn-single__badge--expert {
	background: #fef3c7;
	color: #d97706;
}

.learn-single__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted-light, #7D99B6);
}

.learn-single__body {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: var(--space-8, 2rem);
	padding: var(--space-12, 3rem) 0;
}

.learn-single__content {
	min-width: 0;
}

.learn-single__sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 1rem);
}

.learn-single__sidebar-block {
	padding: var(--space-4, 1rem);
	background: var(--color-surface-alt, #f1f5f9);
	border-radius: var(--radius-md, 0.5rem);
}

.learn-single__sidebar-block h3 {
	font-size: var(--text-base, 1rem);
	font-weight: 600;
	margin: 0 0 var(--space-2, 0.5rem);
}

.learn-single__sidebar-block p {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted, #64748b);
	margin: 0;
}

.learn-single__sidebar-block--highlight {
	background: var(--color-bg-dark, #0A1A2F);
	color: var(--color-text-light, #E0E8F0);
}

.learn-single__sidebar-block--highlight h3 {
	color: var(--color-accent-green, #4CFF8F);
}

.learn-single__sidebar-block--highlight p {
	color: var(--color-text-muted-light, #7D99B6);
}

.learn-single__next-date {
	font-size: var(--text-lg, 1.125rem) !important;
	font-weight: 600;
	color: var(--color-text-light, #E0E8F0) !important;
}

.learn-single__related {
	padding: var(--space-12, 3rem) 0;
	background: var(--color-surface-alt, #f8fafc);
}

.learn-single__related h2 {
	font-family: var(--font-heading);
	font-size: var(--text-h3, 1.75rem);
	margin: 0 0 var(--space-6, 1.5rem);
}

/* ── Enterprise CTA ────────────────────────────────────────── */
.learn-enterprise-cta {
	background: linear-gradient(135deg, var(--color-bg-dark, #0A1A2F) 0%, #1a2d4a 100%);
	padding: var(--space-12, 3rem) 0;
}

.learn-enterprise-cta__inner {
	max-width: var(--container-max, 1200px);
	margin: 0 auto;
	padding: 0 var(--gutter-desktop, 1.5rem);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	gap: var(--space-6, 1.5rem);
}

.learn-enterprise-cta__heading {
	font-family: var(--font-heading);
	font-size: var(--text-h3, 1.75rem);
	color: var(--color-text-light, #E0E8F0);
	margin: 0 0 var(--space-3, 0.75rem);
}

.learn-enterprise-cta__text {
	color: var(--color-text-muted-light, #7D99B6);
	font-size: var(--text-base, 1rem);
	margin: 0 auto var(--space-4, 1rem);
	max-width: 55ch;
}

.learn-enterprise-cta__features {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	text-align: left;
}

.learn-enterprise-cta__features li {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted-light, #7D99B6);
	padding-left: 1.25rem;
	position: relative;
}

.learn-enterprise-cta__features li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--color-accent-green, #4CFF8F);
	font-weight: 700;
}

.learn-enterprise-cta__action {
	flex-shrink: 0;
}

/* ── Taxonomy Archives ─────────────────────────────────────── */
.learn-taxonomy__header {
	padding: var(--space-12, 3rem) 0 var(--space-8, 2rem);
	background: var(--color-surface-alt, #f8fafc);
}

.learn-taxonomy__breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: var(--space-4, 1rem);
	font-size: 0.875rem;
	color: var(--color-text-muted, #64748b);
}

.learn-taxonomy__breadcrumb a {
	color: var(--color-accent-green, #4CFF8F);
	text-decoration: none;
}

.learn-taxonomy__title {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 var(--space-2, 0.5rem);
}

.learn-taxonomy__desc {
	font-size: 1.125rem;
	color: var(--color-text-muted, #64748b);
	max-width: 60ch;
	margin: 0;
}

.learn-taxonomy__section-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0 0 var(--space-4, 1rem);
}

.learn-taxonomy__levels,
.learn-taxonomy__progression,
.learn-taxonomy__domains-available,
.learn-taxonomy__recommended,
.learn-taxonomy__domains-recommended,
.learn-taxonomy__cross-nav,
.learn-taxonomy__content,
.learn-taxonomy__related {
	padding: var(--space-8, 2rem) 0;
}

.learn-taxonomy__level-list,
.learn-taxonomy__domain-badges,
.learn-taxonomy__audience-badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3, 0.75rem);
}

.learn-taxonomy__level-badge,
.learn-taxonomy__domain-badge,
.learn-taxonomy__audience-badge {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--color-text, #1e293b);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-full, 9999px);
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.learn-taxonomy__level-badge:hover,
.learn-taxonomy__domain-badge:hover,
.learn-taxonomy__audience-badge:hover {
	background: var(--color-accent-green, #4CFF8F);
	border-color: var(--color-accent-green, #4CFF8F);
	color: var(--color-bg-dark, #0A1A2F);
}

.learn-taxonomy__empty {
	text-align: center;
	padding: var(--space-8, 2rem);
	color: var(--color-text-muted, #64748b);
}

/* ── Level Progression Nav ─────────────────────────────────── */
.learn-taxonomy__level-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2, 0.5rem);
	align-items: center;
}

.learn-taxonomy__level-step {
	padding: 0.5rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: var(--radius-full, 9999px);
	text-decoration: none;
	color: var(--color-text-muted, #64748b);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	transition: all 0.2s ease;
}

.learn-taxonomy__level-step:hover {
	border-color: var(--color-accent-green, #4CFF8F);
	color: var(--color-text, #1e293b);
}

.learn-taxonomy__level-step--active {
	background: var(--color-accent-green, #4CFF8F);
	color: var(--color-bg-dark, #0A1A2F);
	border-color: var(--color-accent-green, #4CFF8F);
	font-weight: 600;
}

/* ── Item Meta Badges ──────────────────────────────────────── */
.learn-item-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.learn-item-meta__badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 500;
	border-radius: var(--radius-full, 9999px);
	text-decoration: none;
	border: 1px solid var(--color-border, #e2e8f0);
	color: var(--color-text, #1e293b);
	background: var(--color-surface, #fff);
	transition: background 0.15s ease;
}

.learn-item-meta__badge:hover {
	background: var(--color-surface-alt, #f1f5f9);
}

/* ── Item Navigation ───────────────────────────────────────── */
.learn-item-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4, 1rem);
	padding: var(--space-4, 1rem) 0;
	border-top: 1px solid var(--color-border, #e2e8f0);
	border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.learn-item-nav__link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.learn-item-nav__label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--color-text-muted, #64748b);
}

.learn-item-nav__value {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--color-accent-green, #4CFF8F);
}

/* ── Item Content ──────────────────────────────────────────── */
.learn-item-content__section {
	margin-bottom: var(--space-8, 2rem);
}

.learn-item-content__section h2 {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0 0 var(--space-3, 0.75rem);
}

.learn-item-content__outcomes {
	list-style: none;
	padding: 0;
	margin: 0;
}

.learn-item-content__outcomes li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: var(--space-2, 0.5rem);
}

.learn-item-content__outcomes li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--color-accent-green, #4CFF8F);
	font-weight: 700;
}

/* ── Item Sidebar ──────────────────────────────────────────── */
.learn-item-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 1rem);
}

.learn-item-sidebar__block {
	padding-bottom: var(--space-4, 1rem);
	border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.learn-item-sidebar__block:last-child {
	border-bottom: none;
}

.learn-item-sidebar__label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--color-text-muted, #64748b);
	margin: 0 0 var(--space-1, 0.25rem);
}

.learn-item-sidebar__value {
	font-size: 1rem;
	font-weight: 500;
	margin: 0;
}

.learn-item-sidebar__difficulty {
	display: flex;
	gap: 0.25rem;
}

.learn-item-sidebar__dot {
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background: var(--color-border, #e2e8f0);
}

.learn-item-sidebar__dot--filled {
	background: var(--color-accent-green, #4CFF8F);
}

.learn-item-sidebar__cert-badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	border-radius: var(--radius-sm, 0.25rem);
	background: var(--color-surface-alt, #f1f5f9);
}

.learn-item-sidebar__resources {
	list-style: none;
	padding: 0;
	margin: 0;
}

.learn-item-sidebar__resources li {
	margin-bottom: var(--space-2, 0.5rem);
}

.learn-item-sidebar__resources a {
	color: var(--color-accent-green, #4CFF8F);
	text-decoration: none;
	font-size: 0.875rem;
}

.learn-item-sidebar__resources a:hover {
	text-decoration: underline;
}

/* ── Learn Hub ─────────────────────────────────────────────── */

/* Hero uses site-wide page-header component; center-align overrides */
.learn-hub__hero .page-header__inner {
	max-width: 820px;
	margin: 0 auto;
	align-items: center;
	text-align: center;
}

.learn-hub__hero .page-header__title::after {
	margin-left: auto;
	margin-right: auto;
}

.learn-hub__hero .page-header__subtitle {
	text-align: center;
	max-width: 65ch;
}

.learn-hub__audience-intro {
	font-size: 0.8125rem;
	color: var(--color-text-muted, #64748b);
	margin: var(--space-2, 0.5rem) 0 0;
	font-style: italic;
	line-height: 1.5;
}

.learn-hub__hero-actions {
	display: flex;
	gap: var(--space-3, 0.75rem);
	justify-content: center;
	flex-wrap: wrap;
	margin-top: var(--space-4, 1rem);
}

.learn-hub__domains,
.learn-hub__featured,
.learn-hub__workshops,
.learn-hub__certifications,
.learn-hub__lessons,
.learn-hub__levels,
.learn-hub__audiences,
.learn-hub__formats {
	padding: var(--space-12, 3rem) 0;
}

.learn-hub__domains {
	background: var(--color-surface-alt, #f8fafc);
}

.learn-hub__section-title {
	font-family: var(--font-heading);
	font-size: var(--text-h3, 1.75rem);
	font-weight: var(--font-weight-bold, 700);
	margin: 0 0 var(--space-4, 1rem);
}

.learn-hub__section-desc {
	color: var(--color-text-muted, #64748b);
	max-width: 55ch;
	margin: 0 0 var(--space-6, 1.5rem);
}

.learn-hub__section-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: var(--space-6, 1.5rem);
}

.learn-hub__section-header .learn-hub__section-title {
	margin-bottom: 0;
}

.learn-hub__view-all {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-link, #1565C0);
	text-decoration: none;
	font-weight: 500;
}

.learn-hub__view-all:hover {
	text-decoration: underline;
}

.learn-hub__domain-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: var(--space-4, 1rem);
}

.learn-hub__domain-card {
	display: block;
	padding: var(--space-6, 1.5rem);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-lg, 0.75rem);
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.learn-hub__domain-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.learn-hub__domain-name {
	font-family: var(--font-heading);
	font-size: var(--text-lg, 1.125rem);
	font-weight: 600;
	color: var(--color-text, #1e293b);
	margin: 0 0 var(--space-2, 0.5rem);
}

.learn-hub__domain-desc {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted, #64748b);
	margin: 0 0 var(--space-3, 0.75rem);
}

.learn-hub__domain-count {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-accent-blue, #4DA6FF);
}

.learn-hub__cert-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--space-6, 1.5rem);
}

/* ── Skill Levels ──────────────────────────────────────────── */
.learn-hub__levels {
	padding: var(--space-12, 3rem) 0;
}

.learn-hub__level-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--space-6, 1.5rem);
	margin-top: var(--space-6, 1.5rem);
}

.learn-hub__level-card {
	display: flex;
	flex-direction: column;
	padding: var(--space-6, 1.5rem);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-lg, 0.75rem);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.learn-hub__level-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.learn-hub__level-icon {
	font-size: 2rem;
	margin-bottom: var(--space-4, 1rem);
}

.learn-hub__level-name {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 var(--space-1, 0.25rem);
}

.learn-hub__level-ages {
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--color-accent-green, #4CFF8F);
	margin-bottom: var(--space-2, 0.5rem);
}

.learn-hub__level-desc {
	font-size: 0.875rem;
	color: var(--color-text-muted, #64748b);
	margin: 0;
}

/* ── Audiences ─────────────────────────────────────────────── */
.learn-hub__audiences {
	padding: var(--space-12, 3rem) 0;
	background: var(--color-surface-alt, #f1f5f9);
}

.learn-hub__audience-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--space-6, 1.5rem);
	margin-top: var(--space-6, 1.5rem);
}

.learn-hub__audience-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: var(--space-6, 1.5rem);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-lg, 0.75rem);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.learn-hub__audience-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.learn-hub__audience-icon {
	font-size: 2.5rem;
	margin-bottom: var(--space-4, 1rem);
}

.learn-hub__audience-name {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 var(--space-2, 0.5rem);
}

.learn-hub__audience-desc {
	font-size: 0.875rem;
	color: var(--color-text-muted, #64748b);
	margin: 0;
}

/* ── Formats ───────────────────────────────────────────────── */
.learn-hub__formats {
	padding: var(--space-12, 3rem) 0;
}

.learn-hub__format-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: var(--space-6, 1.5rem);
	margin-top: var(--space-6, 1.5rem);
}

.learn-hub__format-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: var(--space-6, 1.5rem);
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-lg, 0.75rem);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.learn-hub__format-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.learn-hub__format-icon {
	font-size: 2.5rem;
	margin-bottom: var(--space-4, 1rem);
}

.learn-hub__format-name {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 var(--space-2, 0.5rem);
}

.learn-hub__format-desc {
	font-size: 0.875rem;
	color: var(--color-text-muted, #64748b);
	margin: 0;
}

.learn-hub__lessons-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6, 1.5rem);
	padding: var(--space-6, 1.5rem);
	background: var(--color-surface-alt, #f1f5f9);
	border-radius: var(--radius-lg, 0.75rem);
}

.learn-hub__lessons-content p {
	color: var(--color-text-muted, #64748b);
	margin: 0;
}

/* ── Certification Path ────────────────────────────────────── */
.learn-cert-path {
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border, #e2e8f0);
	border-radius: var(--radius-lg, 0.75rem);
	padding: var(--space-6, 1.5rem);
}

.learn-cert-path__title {
	font-family: var(--font-heading);
	font-size: var(--text-lg, 1.125rem);
	font-weight: 700;
	margin: 0 0 var(--space-4, 1rem);
	color: var(--color-text, #1e293b);
}

.learn-cert-path__tiers {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.learn-cert-path__tier {
	display: flex;
	gap: var(--space-3, 0.75rem);
	padding: var(--space-3, 0.75rem) 0;
	position: relative;
}

.learn-cert-path__tier-badge {
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--color-accent-blue, #4DA6FF);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 700;
	flex-shrink: 0;
}

.learn-cert-path__tier:nth-child(2) .learn-cert-path__tier-badge {
	background: var(--color-accent-purple, #C864FF);
}

.learn-cert-path__tier:nth-child(3) .learn-cert-path__tier-badge {
	background: var(--color-accent-gold, #FFB800);
}

.learn-cert-path__tier-name {
	font-size: var(--text-base, 1rem);
	font-weight: 600;
	margin: 0;
	color: var(--color-text, #1e293b);
}

.learn-cert-path__tier-desc {
	font-size: var(--text-sm, 0.875rem);
	color: var(--color-text-muted, #64748b);
	margin: 0.25rem 0 0;
}

.learn-cert-path__tier-meta {
	font-size: 0.75rem;
	color: var(--color-text-muted, #94a3b8);
	margin-top: 0.25rem;
	display: block;
}

.learn-cert-path__connector {
	position: absolute;
	left: calc(1rem - 1px);
	top: calc(2rem + 0.75rem);
	width: 2px;
	height: calc(100% - 2rem);
	background: var(--color-border, #e2e8f0);
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 768px) {
	.learn-single__body {
		grid-template-columns: 1fr;
	}

	.learn-enterprise-cta__inner {
		padding: 0 var(--space-4, 1rem);
	}

	.learn-enterprise-cta__features {
		grid-template-columns: 1fr;
	}

	.learn-hub__lessons-card {
		flex-direction: column;
		text-align: center;
	}

	.learn-grid {
		grid-template-columns: 1fr;
	}

	.learn-filters__form {
		flex-direction: column;
		align-items: stretch;
	}

	.learn-filters__select {
		width: 100%;
	}

	.learn-hub__level-grid {
		grid-template-columns: 1fr 1fr;
	}

	.learn-hub__audience-grid {
		grid-template-columns: 1fr 1fr;
	}

	.learn-hub__format-grid {
		grid-template-columns: 1fr 1fr;
	}

	.learn-hub__domain-grid {
		grid-template-columns: 1fr 1fr;
	}

	.learn-hub__cert-grid {
		grid-template-columns: 1fr;
	}

	.learn-taxonomy__header {
		padding: var(--space-8, 2rem) 0 var(--space-6, 1.5rem);
	}

	.learn-taxonomy__title {
		font-size: 1.5rem;
	}

	.learn-taxonomy__level-nav {
		flex-direction: column;
		align-items: stretch;
	}

	.learn-taxonomy__level-step {
		text-align: center;
	}

	.learn-item-nav {
		flex-direction: column;
		gap: var(--space-3, 0.75rem);
	}
}

@media (max-width: 480px) {
	.learn-hub__level-grid,
	.learn-hub__audience-grid,
	.learn-hub__format-grid,
	.learn-hub__domain-grid {
		grid-template-columns: 1fr;
	}

	.learn-enterprise-cta__features {
		grid-template-columns: 1fr;
	}

	.learn-taxonomy__level-list,
	.learn-taxonomy__domain-badges,
	.learn-taxonomy__audience-badges {
		flex-direction: column;
	}
}
