/* =============================================
   Devline Educational Hub - Astra-aligned frontend
   ============================================= */

.devline-educational-hub {
	--deh-primary: var(--e-global-color-primary, var(--ast-global-color-0, #2563eb));
	--deh-secondary: var(--e-global-color-secondary, var(--ast-global-color-1, #0f766e));
	--deh-heading: var(--e-global-color-primary, var(--ast-global-color-2, #111827));
	--deh-text: var(--e-global-color-text, var(--ast-global-color-3, #111827));
	--deh-muted: var(--ast-global-color-3, #64748b);
	--deh-bg: transparent;
	--deh-surface: var(--ast-global-color-5, #ffffff);
	--deh-surface-alt: color-mix(in srgb, var(--deh-surface) 96%, var(--deh-primary) 4%);
	--deh-soft: color-mix(in srgb, var(--deh-primary) 8%, var(--deh-surface) 92%);
	--deh-soft-strong: color-mix(in srgb, var(--deh-primary) 14%, var(--deh-surface) 86%);
	--deh-border: color-mix(in srgb, var(--deh-text) 10%, transparent);
	--deh-border-strong: color-mix(in srgb, var(--deh-primary) 20%, var(--deh-border) 80%);
	--deh-heading-strong: color-mix(in srgb, var(--deh-heading) 82%, #000 18%);
	--deh-media-bg: color-mix(in srgb, var(--deh-heading) 88%, #000 12%);
	--deh-overlay-soft: color-mix(in srgb, var(--deh-heading) 18%, transparent);
	--deh-overlay: color-mix(in srgb, var(--deh-heading) 36%, transparent);
	--deh-overlay-strong: color-mix(in srgb, var(--deh-heading) 55%, transparent);
	--deh-overlay-heavy: color-mix(in srgb, var(--deh-heading) 70%, transparent);
	--deh-primary-08: color-mix(in srgb, var(--deh-primary) 8%, transparent);
	--deh-primary-10: color-mix(in srgb, var(--deh-primary) 10%, transparent);
	--deh-primary-12: color-mix(in srgb, var(--deh-primary) 12%, transparent);
	--deh-primary-15: color-mix(in srgb, var(--deh-primary) 15%, transparent);
	--deh-primary-20: color-mix(in srgb, var(--deh-primary) 20%, transparent);
	--deh-primary-24: color-mix(in srgb, var(--deh-primary) 24%, transparent);
	--deh-primary-26: color-mix(in srgb, var(--deh-primary) 26%, transparent);
	--deh-primary-30: color-mix(in srgb, var(--deh-primary) 30%, transparent);
	--deh-secondary-10: color-mix(in srgb, var(--deh-secondary) 10%, transparent);
	--deh-on-primary: #fff;
	--deh-on-dark-soft: color-mix(in srgb, #fff 85%, transparent);
	--deh-on-dark-muted: color-mix(in srgb, #fff 40%, transparent);
	--deh-warning-bg: color-mix(in srgb, #f5c518 12%, var(--deh-surface) 88%);
	--deh-warning-border: color-mix(in srgb, #f5c518 40%, transparent);
	--deh-warning-text: color-mix(in srgb, #5a4200 92%, var(--deh-heading) 8%);
	--deh-success-text: color-mix(in srgb, #1e5c2c 92%, var(--deh-secondary) 8%);
	--deh-success-bg: color-mix(in srgb, #008a20 5%, var(--deh-surface) 95%);
	--deh-success-border: color-mix(in srgb, #008a20 20%, transparent);
	--deh-danger-text: color-mix(in srgb, #7a1f20 92%, var(--deh-heading) 8%);
	--deh-danger-bg: color-mix(in srgb, #b32d2e 5%, var(--deh-surface) 95%);
	--deh-danger-border: color-mix(in srgb, #b32d2e 20%, transparent);
	--deh-shadow: 0 1px 2px color-mix(in srgb, var(--deh-text) 8%, transparent);
	--deh-shadow-hover: 0 10px 24px color-mix(in srgb, var(--deh-text) 12%, transparent);
	--deh-shadow-card: 0 8px 22px color-mix(in srgb, var(--deh-text) 5%, transparent);
	--deh-radius-sm: var(--ast-button-border-radius, 8px);
	--deh-radius-md: calc(var(--deh-radius-sm) + 4px);
	--deh-radius-lg: calc(var(--deh-radius-sm) + 8px);
	background: transparent;
	color: var(--deh-text);
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.devline-educational-hub .devline-ehub-app {
	--ehub-color-primary: var(--deh-primary);
	--ehub-color-primary-hover: var(--deh-primary);
	--ehub-color-heading: var(--deh-heading);
	--ehub-color-text: var(--deh-text);
	--ehub-color-surface-alt: var(--deh-surface-alt);
	--ehub-color-surface: var(--deh-surface);
	--ehub-color-muted: var(--deh-muted);
	--ehub-color-soft: var(--deh-soft);
	--ehub-color-border: var(--deh-border);
	--ehub-color-contrast: var(--deh-heading);
	--ehub-radius-sm: var(--deh-radius-sm);
	--ehub-radius-md: var(--deh-radius-md);
	--ehub-radius-lg: var(--deh-radius-lg);
	--ehub-shadow: var(--deh-shadow);
	--ehub-shadow-hover: var(--deh-shadow-hover);
	--ehub-shell-width: inherit;
	background: transparent;
	color: inherit;
	font: inherit;
	font-family: inherit;
	line-height: inherit;
}

.devline-educational-hub .devline-ehub-app *,
.devline-educational-hub .devline-ehub-app *::before,
.devline-educational-hub .devline-ehub-app *::after {
	box-sizing: border-box;
}

.devline-educational-hub .devline-ehub-app [hidden] {
	display: none !important;
}

.devline-educational-hub .devline-ehub-app img,
.devline-educational-hub .devline-ehub-app iframe,
.devline-educational-hub .devline-ehub-app video {
	max-width: 100%;
}

.devline-educational-hub .devline-ehub-app a {
	color: var(--ehub-color-primary);
}

.devline-educational-hub .devline-ehub-app a:hover,
.devline-educational-hub .devline-ehub-app a:focus {
	color: var(--ehub-color-primary-hover);
}

.devline-educational-hub .devline-ehub-theme-wrap {
	background: transparent;
	color: inherit;
}

.devline-educational-hub .devline-ehub-shell,
.devline-educational-hub .devline-ehub-container {
	width: 100%;
	max-width: inherit;
	margin-inline: auto;
	padding-inline: 0;
}

.devline-educational-hub .devline-ehub-shell.ast-container {
	display: block;
	max-width: inherit;
}

.devline-educational-hub .devline-ehub-theme-wrap--inherit .devline-ehub-shell {
	padding-inline: 0;
}

.devline-educational-hub .devline-ehub-theme-wrap--standalone .devline-ehub-shell {
	max-width: var(--wp--style--global--wide-size, var(--ast-container-default-xlg-width, 1200px));
	padding-inline: clamp(16px, 2vw, 24px);
}

.devline-educational-hub .devline-ehub-theme-wrap--embed {
	width: 100%;
	background: transparent;
}

.devline-educational-hub .devline-ehub-main {
	padding-block: 2rem 3rem;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.devline-educational-hub .devline-ehub-theme-wrap--inherit .devline-ehub-main {
	padding-block: 0 2.75rem;
}

.devline-educational-hub .devline-ehub-content {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.devline-educational-hub .devline-ehub-page-header {
	margin: 0 0 1.25rem;
}

.devline-educational-hub .devline-ehub-page-header--split {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.devline-educational-hub .devline-ehub-page-header__copy {
	min-width: 0;
}

.devline-educational-hub .devline-ehub-page-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.devline-educational-hub .devline-ehub-page-header h1 {
	margin: 0;
	color: var(--ehub-color-heading);
	font-size: clamp(1.85rem, 2vw + 1rem, 2.6rem);
	line-height: 1.2;
}

.devline-educational-hub .devline-ehub-page-header p {
	margin: 0.45rem 0 0;
	max-width: 48rem;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.1rem;
}

.devline-educational-hub .devline-ehub-section-subtitle {
	margin: 0.35rem 0 0;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 1rem;
	font-size: 0.92rem;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-breadcrumb a {
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-breadcrumb a:hover,
.devline-educational-hub .devline-ehub-breadcrumb a:focus {
	text-decoration: underline;
}

.devline-educational-hub .devline-ehub-breadcrumb__sep {
	color: var(--ehub-color-muted);
	opacity: 0.55;
}

.devline-educational-hub .devline-ehub-section {
	margin-bottom: 1.5rem;
}

.devline-educational-hub .devline-ehub-section-heading {
	margin: 0 0 1rem;
	color: var(--ehub-color-heading);
	font-size: 1.15rem;
	line-height: 1.35;
}

.devline-educational-hub .devline-ehub-section-heading--plain {
	margin-bottom: 0.35rem;
}

.devline-educational-hub .devline-ehub-filter-bar,
.devline-educational-hub .devline-ehub-surface,
.devline-educational-hub .devline-ehub-card,
.devline-educational-hub .devline-ehub-media-card,
.devline-educational-hub .devline-ehub-image-card,
.devline-educational-hub .devline-ehub-document-card,
.devline-educational-hub .devline-ehub-download-item,
.devline-educational-hub .devline-ehub-locked-box,
.devline-educational-hub .devline-ehub-lightbox__dialog {
	background: var(--ehub-color-surface);
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-lg);
	box-shadow: var(--ehub-shadow);
}

.devline-educational-hub .devline-ehub-filter-bar,
.devline-educational-hub .devline-ehub-surface {
	padding: 1rem 1.1rem;
}

.devline-educational-hub .devline-ehub-filter-bar--compact {
	margin-bottom: 1rem;
}

.devline-educational-hub .devline-ehub-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
}

.devline-educational-hub .devline-ehub-portal-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 1.4rem;
	padding: 1.2rem;
	background: var(--ehub-color-surface);
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-lg);
	box-shadow: var(--ehub-shadow);
}

.devline-educational-hub .devline-ehub-portal-intro__eyebrow {
	margin: 0 0 0.35rem;
	color: var(--ehub-color-muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.devline-educational-hub .devline-ehub-portal-intro__main,
.devline-educational-hub .devline-ehub-portal-intro__side {
	min-width: 0;
}

.devline-educational-hub .devline-ehub-portal-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 0.75rem;
	margin-top: 1rem;
}

.devline-educational-hub .devline-ehub-portal-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.devline-educational-hub .devline-ehub-portal-stat {
	padding: 0.95rem 1rem;
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-md);
	background: var(--ehub-color-surface-alt);
}

.devline-educational-hub .devline-ehub-portal-stat span {
	display: block;
	color: var(--ehub-color-muted);
	font-size: 0.82rem;
}

.devline-educational-hub .devline-ehub-portal-stat strong {
	display: block;
	margin-top: 0.35rem;
	color: var(--ehub-color-heading);
	font-size: 1.4rem;
	line-height: 1;
}

.devline-educational-hub .devline-ehub-filter-group {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex-wrap: wrap;
	min-width: 0;
}

.devline-educational-hub .devline-ehub-filter-group--spacer {
	margin-inline-start: auto;
}

.devline-educational-hub .devline-ehub-search-group {
	flex: 1 1 16rem;
}

.devline-educational-hub .devline-ehub-search-input,
.devline-educational-hub .devline-ehub-filter-select {
	width: 100%;
	min-height: 44px;
	padding: 0.68rem 0.85rem;
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-sm);
	background: var(--ehub-color-surface);
	color: var(--ehub-color-text);
	font: inherit;
	line-height: 1.35;
	box-shadow: none;
}

.devline-educational-hub .devline-ehub-search-input::placeholder {
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-search-input:focus,
.devline-educational-hub .devline-ehub-filter-select:focus {
	border-color: var(--ehub-color-primary);
	outline: 0;
	box-shadow: 0 0 0 1px var(--ehub-color-primary);
}

.devline-educational-hub .devline-ehub-results-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin: 0 0 1rem;
}

.devline-educational-hub .devline-ehub-results-count,
.devline-educational-hub .devline-ehub-loading {
	font-size: 0.92rem;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-grid {
	display: grid;
	grid-template-columns: repeat(var(--ehub-cols-desktop, 3), minmax(0, 1fr));
	gap: 1.1rem;
}

.devline-educational-hub .devline-ehub-grid--topics {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.devline-educational-hub .devline-ehub-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.devline-educational-hub .devline-ehub-card:hover,
.devline-educational-hub .devline-ehub-card:focus-within {
	border-color: var(--deh-primary-24);
	box-shadow: var(--ehub-shadow-hover);
}

.devline-educational-hub .devline-ehub-card__thumb-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-card__thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--ehub-color-surface-alt);
}

.devline-educational-hub .devline-ehub-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.devline-educational-hub .devline-ehub-card__thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--ehub-color-muted);
	opacity: 0.7;
}

.devline-educational-hub .devline-ehub-card__thumb-placeholder .dashicons {
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
}

.devline-educational-hub .devline-ehub-card__lock-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--deh-overlay-soft);
}

.devline-educational-hub .devline-ehub-card__lock-overlay .dashicons {
	width: 1.85rem;
	height: 1.85rem;
	font-size: 1.85rem;
	color: var(--deh-on-primary);
}

.devline-educational-hub .devline-ehub-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem 1.1rem 0.9rem;
	min-width: 0;
}

.devline-educational-hub .devline-ehub-card__meta,
.devline-educational-hub .devline-ehub-card__foot-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.devline-educational-hub .devline-ehub-card__title {
	margin: 0;
	color: var(--ehub-color-heading);
	font-size: 1.08rem;
	line-height: 1.35;
}

.devline-educational-hub .devline-ehub-card__title a {
	color: inherit;
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-card__title a:hover,
.devline-educational-hub .devline-ehub-card__title a:focus {
	color: var(--ehub-color-primary-hover);
}

.devline-educational-hub .devline-ehub-card__desc {
	margin: 0;
	color: var(--ehub-color-muted);
	font-size: 0.95rem;
	line-height: 1.65;
}

.devline-educational-hub .devline-ehub-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	flex-wrap: wrap;
	padding: 0 1.1rem 1.1rem;
}

.devline-educational-hub .devline-ehub-topic-card {
	min-height: 100%;
}

.devline-educational-hub .devline-ehub-topic-card .devline-ehub-card__body {
	padding-bottom: 0.55rem;
}

.devline-educational-hub .devline-ehub-topic-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.devline-educational-hub .devline-ehub-topic-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0.9rem;
	background: var(--ehub-color-surface-alt);
	color: var(--ehub-color-primary);
	flex-shrink: 0;
}

.devline-educational-hub .devline-ehub-topic-card__icon .dashicons {
	width: 1.35rem;
	height: 1.35rem;
	font-size: 1.35rem;
}

.devline-educational-hub .devline-ehub-topic-card__count {
	text-align: right;
}

.devline-educational-hub .devline-ehub-topic-card__count strong {
	display: block;
	color: var(--ehub-color-heading);
	font-size: 1.5rem;
	line-height: 1;
}

.devline-educational-hub .devline-ehub-topic-card__count span {
	display: block;
	margin-top: 0.2rem;
	color: var(--ehub-color-muted);
	font-size: 0.82rem;
}

.devline-educational-hub .devline-ehub-topic-summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 0.95rem;
	border: 1px solid var(--ehub-color-border);
	border-radius: 999px;
	background: var(--ehub-color-surface-alt);
	color: var(--ehub-color-heading);
	font-size: 0.88rem;
	font-weight: 600;
}

.devline-educational-hub .devline-ehub-card__topic,
.devline-educational-hub .devline-ehub-card__lock-note {
	font-size: 0.88rem;
}

.devline-educational-hub .devline-ehub-card__topic {
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-card__lock-note {
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.58rem;
	border: 1px solid var(--ehub-color-border);
	border-radius: 999px;
	background: var(--ehub-color-surface-alt);
	color: var(--ehub-color-heading);
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.2;
}

.devline-educational-hub .devline-ehub-badge .dashicons {
	width: 0.9rem;
	height: 0.9rem;
	font-size: 0.9rem;
}

.devline-educational-hub .devline-ehub-badge--paid,
.devline-educational-hub .devline-ehub-badge--free {
	background: var(--ehub-color-surface);
}

.devline-educational-hub .devline-ehub-badge--paid {
	border-color: var(--deh-primary-30);
}

.devline-educational-hub .devline-ehub-btn,
.devline-educational-hub .devline-ehub-page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.8em 1.15em;
	border: 1px solid transparent;
	border-radius: var(--ehub-radius-sm);
	background: var(--ehub-color-soft);
	color: var(--ehub-color-heading);
	font: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.devline-educational-hub .devline-ehub-btn:hover,
.devline-educational-hub .devline-ehub-btn:focus,
.devline-educational-hub .devline-ehub-page-btn:hover,
.devline-educational-hub .devline-ehub-page-btn:focus {
	color: var(--ehub-color-heading);
	border-color: var(--deh-primary-20);
	box-shadow: none;
	outline: 0;
}

.devline-educational-hub .devline-ehub-btn--primary {
	background: var(--ehub-color-primary);
	border-color: var(--ehub-color-primary);
	color: var(--deh-on-primary);
}

.devline-educational-hub .devline-ehub-btn--primary:hover,
.devline-educational-hub .devline-ehub-btn--primary:focus {
	background: var(--ehub-color-primary-hover);
	border-color: var(--ehub-color-primary-hover);
	color: var(--deh-on-primary);
}

.devline-educational-hub .devline-ehub-btn--secondary {
	background: var(--ehub-color-surface);
	border-color: var(--ehub-color-primary);
	color: var(--ehub-color-primary);
}

.devline-educational-hub .devline-ehub-btn--secondary:hover,
.devline-educational-hub .devline-ehub-btn--secondary:focus {
	background: var(--ehub-color-surface-alt);
	color: var(--ehub-color-primary-hover);
	border-color: var(--ehub-color-primary-hover);
}

.devline-educational-hub .devline-ehub-btn--ghost {
	background: var(--ehub-color-surface);
	border-color: var(--ehub-color-border);
	color: var(--ehub-color-heading);
}

.devline-educational-hub .devline-ehub-btn--ghost:hover,
.devline-educational-hub .devline-ehub-btn--ghost:focus {
	background: var(--ehub-color-surface-alt);
	border-color: var(--deh-primary-15);
	color: var(--ehub-color-heading);
}

.devline-educational-hub .devline-ehub-btn--sm {
	padding: 0.65em 0.95em;
	font-size: 0.88rem;
}

.devline-educational-hub .devline-ehub-btn--lg {
	padding: 0.95em 1.3em;
	font-size: 1rem;
}

.devline-educational-hub .devline-ehub-btn--full {
	width: 100%;
}

.devline-educational-hub .devline-ehub-btn.is-disabled,
.devline-educational-hub .devline-ehub-btn[aria-disabled="true"] {
	opacity: 0.6;
	cursor: default;
	pointer-events: none;
}

.devline-educational-hub .devline-ehub-auth-page {
	display: block;
	min-height: min(78vh, 920px);
	padding-block: clamp(0.75rem, 2vw, 1.5rem);
}

.devline-educational-hub .devline-ehub-auth-shell.dl-auth-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 32rem);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	width: min(100%, 1100px);
	margin-inline: auto;
	align-items: stretch;
}

.devline-educational-hub .dl-auth-shell__content,
.devline-educational-hub .dl-auth-shell__form {
	min-width: 0;
}

.devline-educational-hub .dl-auth-shell__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
	padding: clamp(0.5rem, 2vw, 1.25rem) 0;
}

.devline-educational-hub .dl-auth-shell__logo {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.devline-educational-hub .dl-auth-shell__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 72px;
}

.devline-educational-hub .dl-auth-shell__copy {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.devline-educational-hub .dl-auth-shell__eyebrow {
	margin: 0;
	color: var(--ehub-color-muted);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.devline-educational-hub .dl-auth-shell__title {
	margin: 0;
	color: inherit;
	font-size: clamp(1.9rem, 1.4vw + 1.35rem, 2.8rem);
	line-height: 1.15;
}

.devline-educational-hub .dl-auth-shell__lead,
.devline-educational-hub .dl-auth-shell__details-text {
	margin: 0;
	color: inherit;
}

.devline-educational-hub .dl-auth-shell__details {
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid var(--ast-border-color, var(--ehub-color-border));
	border-radius: var(--ehub-radius-md);
	background: var(--ast-global-color-5, var(--ehub-color-surface));
}

.devline-educational-hub .dl-auth-shell__list {
	margin: 0.85rem 0 0;
	padding-inline-start: 1.15rem;
}

.devline-educational-hub .dl-auth-shell__list li + li {
	margin-top: 0.45rem;
}

.devline-educational-hub .dl-auth-shell__form {
	display: flex;
}

.devline-educational-hub .devline-ehub-auth-card.dl-auth-shell__panel {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid var(--ast-border-color, var(--ehub-color-border));
	border-radius: var(--ehub-radius-lg);
	background: var(--ast-global-color-5, var(--ehub-color-surface));
	box-shadow: var(--ehub-shadow);
}

.devline-educational-hub .dl-auth-shell__form-intro {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.devline-educational-hub .dl-auth-shell__form-title,
.devline-educational-hub .dl-auth-shell__form-copy {
	margin: 0;
	color: inherit;
}

.devline-educational-hub .devline-ehub-auth-switcher.dl-auth-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	padding-bottom: 0.2rem;
	border-bottom: 1px solid var(--ast-border-color, var(--ehub-color-border));
}

.devline-educational-hub .devline-ehub-auth-switcher__btn,
.devline-educational-hub .devline-ehub-auth-link-btn {
	appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.devline-educational-hub .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn {
	padding: 0.2rem 0 0.75rem;
	border-bottom: 2px solid transparent;
	text-align: center;
	font-weight: 600;
}

.devline-educational-hub .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn.is-active {
	border-bottom-color: currentColor;
}

.devline-educational-hub .devline-ehub-auth-alert {
	padding: 0.9rem 1rem;
	border: 1px solid var(--ast-border-color, var(--ehub-color-border));
	border-inline-start-width: 4px;
	border-radius: var(--ehub-radius-md);
	background: var(--ast-global-color-5, var(--ehub-color-surface));
	color: inherit;
}

.devline-educational-hub .devline-ehub-auth-alert.is-error {
	border-inline-start-color: var(--deh-primary);
}

.devline-educational-hub .devline-ehub-auth-alert.is-success {
	border-inline-start-color: var(--deh-secondary);
}

.devline-educational-hub .devline-ehub-auth-panels {
	position: relative;
	min-height: 0;
}

.devline-educational-hub .devline-ehub-auth-panel {
	display: none;
}

.devline-educational-hub .devline-ehub-auth-panel.is-active {
	display: block;
}

.devline-educational-hub .devline-ehub-auth-form {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
}

.devline-educational-hub .devline-ehub-auth-field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.devline-educational-hub .devline-ehub-auth-field label,
.devline-educational-hub .devline-ehub-auth-check span {
	font-weight: 600;
}

.devline-educational-hub .devline-ehub-auth-field input,
.devline-educational-hub .devline-ehub-auth-field select,
.devline-educational-hub .devline-ehub-auth-field textarea {
	width: 100%;
	font: inherit;
}

.devline-educational-hub .devline-ehub-auth-check {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.devline-educational-hub .devline-ehub-auth-links {
	display: flex;
	justify-content: flex-start;
}

.devline-educational-hub .dl-auth-submit {
	width: 100%;
}

.devline-educational-hub .devline-ehub-auth-link-btn {
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.16em;
	text-decoration-thickness: 1px;
}

.devline-educational-hub .devline-ehub-auth-empty {
	padding: 0.5rem 0;
}

.devline-educational-hub .devline-ehub-auth-empty p {
	margin: 0;
}

.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-anim-fade-up,
.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-anim-slide,
.devline-educational-hub .dl-auth-anim-enabled.dl-auth-anim-fade-up,
.devline-educational-hub .dl-auth-anim-enabled .dl-auth-anim-fade-up {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 0.34s cubic-bezier(0.2, 0.8, 0.2, 1),
		transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

.devline-educational-hub .deh-auth-page.dl-auth-page-ready .dl-auth-anim-fade-up,
.devline-educational-hub .deh-auth-page.dl-auth-page-ready .dl-auth-anim-slide,
.devline-educational-hub .dl-auth-anim-enabled.dl-auth-anim-ready.dl-auth-anim-fade-up,
.devline-educational-hub .dl-auth-anim-enabled.dl-auth-anim-ready .dl-auth-anim-fade-up,
.devline-educational-hub .dl-auth-anim-enabled.dl-auth-anim-ready .dl-auth-anim-slide {
	opacity: 1;
	transform: translateY(0);
}

.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-shell__details.dl-auth-anim-slide {
	transition-delay: 0.08s;
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher.dl-auth-tabs {
	position: relative;
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher.dl-auth-tabs::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: -1px;
	width: calc((100% - 1.5rem) / 3);
	height: 2px;
	background: currentColor;
	transform: translateX(0);
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.devline-educational-hub .dl-auth-anim-enabled[data-active-panel="register"] .devline-ehub-auth-switcher.dl-auth-tabs::after {
	transform: translateX(calc(100% + 0.75rem));
}

.devline-educational-hub .dl-auth-anim-enabled[data-active-panel="forgot"] .devline-ehub-auth-switcher.dl-auth-tabs::after {
	transform: translateX(calc((100% + 0.75rem) * 2));
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn {
	transition: transform 0.18s ease, opacity 0.18s ease;
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn.is-active {
	border-bottom-color: transparent;
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn:hover,
.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn:focus-visible,
.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-link-btn:hover,
.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-link-btn:focus-visible,
.devline-educational-hub .dl-auth-anim-enabled .dl-auth-submit:hover,
.devline-educational-hub .dl-auth-anim-enabled .dl-auth-submit:focus-visible {
	transform: translateY(-1px);
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-field input,
.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-field select,
.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-field textarea,
.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-link-btn,
.devline-educational-hub .dl-auth-anim-enabled .dl-auth-submit {
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease,
		opacity 0.18s ease;
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-panels {
	min-height: var(--dl-auth-panels-min, 0);
	transition: min-height 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-panel {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	transform: translateY(16px);
	pointer-events: none;
	transition:
		opacity 0.26s cubic-bezier(0.2, 0.8, 0.2, 1),
		transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 0.26s;
}

.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-panel.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
	transition-delay: 0s;
}

.devline-educational-hub .deh-auth-page.dl-auth-submitting.dl-auth-anim-enabled .dl-auth-submit,
.devline-educational-hub .dl-auth-anim-enabled .dl-auth-submit.is-pending {
	animation: dl-auth-submit-pulse 0.86s ease-in-out infinite;
}

@keyframes dl-auth-submit-pulse {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-1px);
	}
}

@media (max-width: 921px) {
	.devline-educational-hub .devline-ehub-auth-shell.dl-auth-shell {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .dl-auth-shell__form {
		order: 1;
	}

	.devline-educational-hub .dl-auth-shell__content {
		order: 2;
		padding-top: 0;
	}
}

.devline-educational-hub .devline-ehub-no-results,
.devline-educational-hub .devline-ehub-empty-state,
.devline-educational-hub .devline-ehub-not-found {
	padding: 2rem 1rem;
	text-align: center;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-empty-state__icon {
	display: block;
	margin: 0 auto 0.85rem;
	width: 2.25rem;
	height: 2.25rem;
	font-size: 2.25rem;
	color: var(--ehub-color-muted);
	opacity: 0.65;
}

.devline-educational-hub .devline-ehub-empty-state__msg {
	margin: 0 0 1rem;
}

.devline-educational-hub .devline-ehub-not-found h1 {
	margin: 0 0 0.75rem;
	color: var(--ehub-color-heading);
	font-size: clamp(3rem, 5vw, 4.6rem);
	line-height: 1;
	opacity: 0.18;
}

.devline-educational-hub .devline-ehub-not-found__eyebrow {
	margin: 0 0 0.45rem;
	color: var(--ehub-color-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.devline-educational-hub .devline-ehub-not-found__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.devline-educational-hub .devline-ehub-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1.5rem;
}

.devline-educational-hub .devline-ehub-pagination .page-numbers,
.devline-educational-hub .devline-ehub-page-btn {
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.65em 0.85em;
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-sm);
	background: var(--ehub-color-surface);
	color: var(--ehub-color-heading);
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-pagination .page-numbers.current,
.devline-educational-hub .devline-ehub-page-active {
	background: var(--ehub-color-primary);
	border-color: var(--ehub-color-primary);
	color: var(--deh-on-primary);
}

.devline-educational-hub .devline-ehub-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-topic-actions {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

.devline-educational-hub .devline-ehub-resource-page {
	min-width: 0;
	width: min(1240px, calc(100% - 32px));
	margin: 0 auto;
	padding: 10px 0 32px;
}

.devline-educational-hub .devline-ehub-resource-header {
	margin-bottom: 1rem;
}

.devline-educational-hub .devline-ehub-resource-header__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.devline-educational-hub .devline-ehub-resource-header__title {
	margin: 0;
	color: var(--ehub-color-heading);
	font-size: clamp(1.9rem, 2vw + 1rem, 2.7rem);
	line-height: 1.2;
}

.devline-educational-hub .devline-ehub-resource-header__lead {
	margin: 0.65rem 0 0;
	max-width: 52rem;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-resource-layout {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(280px, 0.95fr);
	gap: 1rem;
	align-items: start;
}

.devline-educational-hub .devline-ehub-resource-main,
.devline-educational-hub .devline-ehub-resource-sidebar {
	min-width: 0;
}

.devline-educational-hub .devline-ehub-media-panel__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.devline-educational-hub .devline-ehub-media-panel__subtitle,
.devline-educational-hub .devline-ehub-media-card__meta,
.devline-educational-hub .devline-ehub-media-card__desc,
.devline-educational-hub .devline-ehub-resource-info-row span,
.devline-educational-hub .devline-ehub-inline-note,
.devline-educational-hub .devline-ehub-lightbox__title,
.devline-educational-hub .devline-ehub-download-item small {
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-media-panel__viewer,
.devline-educational-hub .devline-ehub-video-shell,
.devline-educational-hub .devline-ehub-image-card__frame,
.devline-educational-hub .devline-ehub-doc-preview,
.devline-educational-hub .devline-ehub-drm-player__frame,
.devline-educational-hub .devline-ehub-resource-thumbnail,
.devline-educational-hub .devline-ehub-resource-preview {
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-md);
	overflow: hidden;
	background: var(--ehub-color-surface-alt);
}

.devline-educational-hub .devline-ehub-resource-preview {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	padding: 1rem;
}

.devline-educational-hub .devline-ehub-resource-preview--placeholder .dashicons {
	width: 3rem;
	height: 3rem;
	font-size: 3rem;
	color: var(--ehub-color-muted);
	opacity: 0.55;
}

.devline-educational-hub .devline-ehub-resource-preview--blurred img {
	display: block;
	width: 100%;
	filter: blur(6px);
	opacity: 0.72;
}

.devline-educational-hub .devline-ehub-video-embed--responsive {
	position: relative;
	aspect-ratio: 16 / 9;
}

.devline-educational-hub .devline-ehub-video-embed--responsive iframe,
.devline-educational-hub .devline-ehub-drm-player__frame iframe,
.devline-educational-hub .devline-ehub-doc-preview iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: var(--ehub-color-surface);
}

.devline-educational-hub .devline-ehub-drm-player__frame iframe,
.devline-educational-hub .devline-ehub-doc-preview iframe {
	min-height: 440px;
}

.devline-educational-hub .devline-ehub-video-shell video,
.devline-educational-hub .devline-ehub-resource-thumbnail img,
.devline-educational-hub .devline-ehub-image-card__frame img {
	display: block;
	width: 100%;
}

.devline-educational-hub .devline-ehub-image-card__frame img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.devline-educational-hub .devline-ehub-media-panel__summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1.2rem;
	margin-top: 1rem;
}

.devline-educational-hub .devline-ehub-prose {
	color: var(--ehub-color-text);
	font-size: 1rem;
	line-height: 1.8;
}

.devline-educational-hub .devline-ehub-prose > :first-child {
	margin-top: 0;
}

.devline-educational-hub .devline-ehub-prose h2,
.devline-educational-hub .devline-ehub-prose h3,
.devline-educational-hub .devline-ehub-prose h4 {
	color: var(--ehub-color-heading);
}

.devline-educational-hub .devline-ehub-resource-sidebar__stack {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.devline-educational-hub .devline-ehub-resource-info-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--ehub-color-border);
	font-size: 0.95rem;
}

.devline-educational-hub .devline-ehub-resource-info-row:last-of-type {
	border-bottom: 0;
}

.devline-educational-hub .devline-ehub-resource-info-row strong {
	color: var(--ehub-color-heading);
	font-weight: 600;
	text-align: right;
}

.devline-educational-hub .devline-ehub-resource-actions {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding-top: 0.5rem;
}

.devline-educational-hub .devline-ehub-resource-actions .devline-ehub-btn {
	width: 100%;
}

.devline-educational-hub .devline-ehub-media-grid-list,
.devline-educational-hub .devline-ehub-image-gallery,
.devline-educational-hub .devline-ehub-document-list {
	display: grid;
	gap: 1rem;
}

.devline-educational-hub .devline-ehub-image-gallery {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.devline-educational-hub .devline-ehub-media-card,
.devline-educational-hub .devline-ehub-image-card,
.devline-educational-hub .devline-ehub-document-card {
	overflow: hidden;
}

.devline-educational-hub .devline-ehub-media-card__body,
.devline-educational-hub .devline-ehub-document-card {
	padding: 1rem;
}

.devline-educational-hub .devline-ehub-media-card__body h3,
.devline-educational-hub .devline-ehub-document-card h3 {
	margin: 0 0 0.35rem;
	color: var(--ehub-color-heading);
	font-size: 1rem;
}

.devline-educational-hub .devline-ehub-image-card__button {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.devline-educational-hub .devline-ehub-document-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.devline-educational-hub .devline-ehub-document-card__title-wrap {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	min-width: 0;
}

.devline-educational-hub .devline-ehub-document-card__title-wrap .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	color: var(--ehub-color-primary);
}

.devline-educational-hub .devline-ehub-document-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-end;
}

.devline-educational-hub .devline-ehub-doc-preview {
	margin-top: 1rem;
}

.devline-educational-hub .devline-ehub-inline-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.9rem;
}

.devline-educational-hub .devline-ehub-inline-note {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-sm);
	background: var(--ehub-color-surface-alt);
	font-size: 0.88rem;
	line-height: 1.5;
}

.devline-educational-hub .devline-ehub-inline-note--block {
	display: block;
	margin-top: 1rem;
}

.devline-educational-hub .devline-ehub-curriculum-list {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.devline-educational-hub .devline-ehub-curriculum-card {
	padding: 1rem 1.05rem;
	border: 1px solid var(--deh-border);
	border-radius: 14px;
	background: var(--deh-surface-alt);
}

.devline-educational-hub .devline-ehub-curriculum-card.is-current {
	border-color: var(--deh-primary-26);
	background: var(--deh-soft);
}

.devline-educational-hub .devline-ehub-curriculum-card__head,
.devline-educational-hub .devline-ehub-curriculum-card__title-wrap,
.devline-educational-hub .devline-ehub-curriculum-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.devline-educational-hub .devline-ehub-curriculum-card__head {
	justify-content: space-between;
	gap: 1rem;
}

.devline-educational-hub .devline-ehub-curriculum-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 999px;
	background: var(--deh-primary-12);
	color: var(--deh-primary);
	font-size: 0.92rem;
	font-weight: 700;
	flex-shrink: 0;
}

.devline-educational-hub .devline-ehub-curriculum-card h3 {
	margin: 0;
	color: var(--deh-heading);
	font-size: 1rem;
	line-height: 1.4;
}

.devline-educational-hub .devline-ehub-curriculum-card__meta {
	margin-top: 0.35rem;
	color: var(--deh-muted);
	font-size: 0.86rem;
}

.devline-educational-hub .devline-ehub-curriculum-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	padding: 0.28rem 0.55rem;
	border: 1px solid var(--deh-border);
	border-radius: 999px;
	background: var(--deh-surface);
	color: var(--deh-heading);
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.2;
}

.devline-educational-hub .devline-ehub-curriculum-pill .dashicons {
	width: 0.9rem;
	height: 0.9rem;
	font-size: 0.9rem;
}

.devline-educational-hub .devline-ehub-curriculum-pill--current {
	background: var(--deh-primary-12);
	color: var(--deh-primary);
}

.devline-educational-hub .devline-ehub-curriculum-card__note {
	margin: 0.8rem 0 0;
	color: var(--deh-text);
	font-size: 0.92rem;
	line-height: 1.7;
}

.devline-educational-hub .devline-ehub-watermark {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	display: inline-flex;
	max-width: calc(100% - 1.7rem);
	padding: 0.4rem 0.6rem;
	border-radius: var(--ehub-radius-sm);
	background: var(--deh-overlay);
	color: color-mix(in srgb, var(--deh-surface) 92%, transparent);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.4;
	pointer-events: none;
}

.devline-educational-hub .devline-ehub-download-list {
	display: grid;
	gap: 0.85rem;
}

.devline-educational-hub .devline-ehub-download-item {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem;
	color: inherit;
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-download-item:hover,
.devline-educational-hub .devline-ehub-download-item:focus {
	border-color: var(--deh-primary-24);
	box-shadow: var(--ehub-shadow-hover);
	color: inherit;
}

.devline-educational-hub .devline-ehub-download-item strong,
.devline-educational-hub .devline-ehub-download-item small {
	display: block;
}

.devline-educational-hub .devline-ehub-download-item small {
	margin-top: 0.2rem;
}

.devline-educational-hub .devline-ehub-locked-box {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
}

.devline-educational-hub .devline-ehub-locked-box__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background: var(--ehub-color-surface-alt);
	color: var(--ehub-color-primary);
	flex-shrink: 0;
}

.devline-educational-hub .devline-ehub-locked-box__icon .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
}

.devline-educational-hub .devline-ehub-locked-box__content {
	flex: 1;
	min-width: 0;
}

.devline-educational-hub .devline-ehub-locked-box__eyebrow {
	margin: 0 0 0.25rem;
	color: var(--ehub-color-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.devline-educational-hub .devline-ehub-locked-box__title {
	margin: 0;
	color: var(--ehub-color-heading);
	font-size: 1.1rem;
}

.devline-educational-hub .devline-ehub-locked-box__message {
	margin: 0.55rem 0 0;
	color: var(--ehub-color-text);
}

.devline-educational-hub .devline-ehub-locked-box__cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	min-width: 200px;
}

.devline-educational-hub .devline-ehub-locked-box__login-hint {
	color: var(--ehub-color-muted);
	font-size: 0.88rem;
}

.devline-educational-hub .devline-ehub-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.devline-educational-hub .devline-ehub-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: var(--deh-overlay-heavy);
}

.devline-educational-hub .devline-ehub-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(960px, 100%);
	padding: 1rem;
}

.devline-educational-hub .devline-ehub-lightbox__content {
	border-radius: var(--ehub-radius-md);
	overflow: hidden;
	background: var(--ehub-color-surface-alt);
}

.devline-educational-hub .devline-ehub-lightbox__content img {
	display: block;
	width: 100%;
	max-height: 78vh;
	object-fit: contain;
}

.devline-educational-hub .devline-ehub-lightbox__close {
	position: absolute;
	top: 0.85rem;
	right: 1rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ehub-color-muted);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.devline-educational-hub .devline-ehub-lightbox__close:hover,
.devline-educational-hub .devline-ehub-lightbox__close:focus {
	color: var(--ehub-color-heading);
}

.devline-educational-hub .devline-ehub-lightbox__title {
	margin: 0.75rem 0 0;
}

.devline-educational-hub .devline-ehub-toast {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 10000;
	padding: 0.8rem 0.95rem;
	border-radius: var(--ehub-radius-md);
	background: var(--ehub-color-heading);
	color: var(--deh-on-primary);
	font-size: 0.88rem;
	box-shadow: var(--ehub-shadow-hover);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.devline-educational-hub .devline-ehub-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.devline-educational-hub .devline-ehub-page--no-select {
	user-select: none;
}

.devline-educational-hub .devline-ehub-no-scroll {
	overflow: hidden;
}

@media (max-width: 1024px) {
	.devline-educational-hub .devline-ehub-resource-layout {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .devline-ehub-resource-actions {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.devline-educational-hub .devline-ehub-resource-actions .devline-ehub-btn {
		width: auto;
	}
}

@media (max-width: 921px) {
	.devline-educational-hub .devline-ehub-grid {
		grid-template-columns: repeat(var(--ehub-cols-tablet, 2), minmax(0, 1fr));
	}

	.devline-educational-hub .devline-ehub-grid--topics,
	.devline-educational-hub .devline-ehub-portal-intro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.devline-educational-hub .devline-ehub-shell,
	.devline-educational-hub .devline-ehub-container {
		padding-inline: 16px;
	}

	.devline-educational-hub .devline-ehub-main {
		padding-block: 1.5rem 2.25rem;
	}

	.devline-educational-hub .devline-ehub-theme-wrap--inherit .devline-ehub-main {
		padding-bottom: 2rem;
	}

	.devline-educational-hub .devline-ehub-media-panel__summary {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .devline-ehub-locked-box {
		flex-direction: column;
	}

	.devline-educational-hub .devline-ehub-locked-box__cta {
		min-width: 0;
		width: 100%;
	}

	.devline-educational-hub .devline-ehub-document-card__head {
		flex-direction: column;
	}

	.devline-educational-hub .devline-ehub-document-card__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.devline-educational-hub .devline-ehub-grid {
		grid-template-columns: repeat(var(--ehub-cols-mobile, 1), minmax(0, 1fr));
	}

	.devline-educational-hub .devline-ehub-page-header--split,
	.devline-educational-hub .devline-ehub-results-bar,
	.devline-educational-hub .devline-ehub-filters {
		align-items: stretch;
	}

	.devline-educational-hub .devline-ehub-page-header__actions,
	.devline-educational-hub .devline-ehub-filter-group {
		width: 100%;
	}

	.devline-educational-hub .devline-ehub-section-head {
		align-items: stretch;
	}

	.devline-educational-hub .devline-ehub-portal-intro,
	.devline-educational-hub .devline-ehub-portal-search {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .devline-ehub-portal-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.devline-educational-hub .devline-ehub-filter-group--spacer {
		margin-inline-start: 0;
	}

	.devline-educational-hub .devline-ehub-filter-group > .devline-ehub-btn,
	.devline-educational-hub .devline-ehub-filter-group > .devline-ehub-page-btn,
	.devline-educational-hub .devline-ehub-page-header__actions .devline-ehub-btn,
	.devline-educational-hub .devline-ehub-inline-actions .devline-ehub-btn {
		width: 100%;
	}

	.devline-educational-hub .devline-ehub-card__footer,
	.devline-educational-hub .devline-ehub-inline-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.devline-educational-hub .devline-ehub-card__footer .devline-ehub-btn,
	.devline-educational-hub .devline-ehub-inline-actions .devline-ehub-btn,
	.devline-educational-hub .devline-ehub-document-card__actions .devline-ehub-btn {
		width: 100%;
	}

	.devline-educational-hub .devline-ehub-pagination .page-numbers,
	.devline-educational-hub .devline-ehub-page-btn {
		min-width: 2.3rem;
	}

	.devline-educational-hub .devline-ehub-grid--topics,
	.devline-educational-hub .devline-ehub-portal-stats {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .devline-ehub-auth-switcher.dl-auth-tabs {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.devline-educational-hub .devline-ehub-filter-bar,
	.devline-educational-hub .devline-ehub-surface,
	.devline-educational-hub .devline-ehub-media-card__body,
	.devline-educational-hub .devline-ehub-document-card {
		padding: 0.9rem;
	}

	.devline-educational-hub .devline-ehub-drm-player__frame iframe,
	.devline-educational-hub .devline-ehub-doc-preview iframe {
		min-height: 320px;
	}

	.devline-educational-hub .devline-ehub-lightbox__dialog {
		padding: 0.85rem;
	}

	.devline-educational-hub .devline-ehub-auth-card.dl-auth-shell__panel {
		padding: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-anim-fade-up,
	.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-anim-slide,
	.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher.dl-auth-tabs::after,
	.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-switcher__btn.dl-auth-tabs__btn,
	.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-link-btn,
	.devline-educational-hub .dl-auth-anim-enabled .dl-auth-submit,
	.devline-educational-hub .dl-auth-anim-enabled .devline-ehub-auth-panel {
		transition: none;
	}

	.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-submit,
	.devline-educational-hub .deh-auth-page.dl-auth-anim-enabled .dl-auth-submit.is-pending {
		animation: none;
	}
}

/* =============================================
   Hub Home: Hero Banner
   ============================================= */

.devline-educational-hub .devline-ehub-hub-hero {
	position: relative;
	overflow: hidden;
	padding: 2.25rem 1.75rem 2rem;
	margin-bottom: 1.75rem;
	background: var(--ehub-color-surface);
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-lg);
	box-shadow: var(--ehub-shadow);
}

.devline-educational-hub .devline-ehub-hub-hero::before {
	content: '';
	position: absolute;
	inset-block: 0;
	left: 0;
	width: 4px;
	background: var(--ehub-color-primary);
	border-radius: 0 2px 2px 0;
}

.devline-educational-hub .devline-ehub-hub-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(200px, 0.65fr);
	gap: 2rem;
	align-items: start;
}

.devline-educational-hub .devline-ehub-hub-eyebrow {
	margin: 0 0 0.4rem;
	color: var(--ehub-color-primary);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.devline-educational-hub .devline-ehub-hub-hero__title {
	margin: 0 0 0.5rem;
	color: var(--ehub-color-heading);
	font-size: clamp(1.6rem, 2vw + 0.8rem, 2.25rem);
	line-height: 1.2;
}

.devline-educational-hub .devline-ehub-hub-hero__lead {
	margin: 0 0 1.2rem;
	color: var(--ehub-color-muted);
	font-size: 1rem;
	line-height: 1.65;
	max-width: 44rem;
}

.devline-educational-hub .devline-ehub-hub-search {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 0.6rem;
	align-items: center;
}

.devline-educational-hub .devline-ehub-hub-hero__aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.devline-educational-hub .devline-ehub-hub-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-end;
}

/* ── Hub Stats ──────────────────────────────────────────────────────── */

.devline-educational-hub .devline-ehub-hub-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.6rem;
}

.devline-educational-hub .devline-ehub-hub-stat {
	padding: 0.85rem 0.9rem;
	background: var(--ehub-color-surface-alt);
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-md);
	text-align: center;
}

.devline-educational-hub .devline-ehub-hub-stat strong {
	display: block;
	color: var(--ehub-color-heading);
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1;
}

.devline-educational-hub .devline-ehub-hub-stat span {
	display: block;
	margin-top: 0.25rem;
	color: var(--ehub-color-muted);
	font-size: 0.74rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Admin-only diagnostic notice */
.devline-educational-hub .devline-ehub-admin-debug-note {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	background: var(--deh-warning-bg);
	border: 1px solid var(--deh-warning-border);
	border-left-width: 4px;
	border-radius: var(--ehub-radius-md);
	font-size: 0.88rem;
	color: var(--deh-warning-text);
}

/* =============================================
   Hub Home: Sections visual hierarchy
   ============================================= */

.devline-educational-hub .devline-ehub-section--topics {
	margin-bottom: 1.25rem;
}

.devline-educational-hub .devline-ehub-section--recent {
	padding: 1.5rem 1.75rem 1.75rem;
	background: var(--ehub-color-surface-alt);
	border: 1px solid var(--ehub-color-border);
	border-radius: var(--ehub-radius-lg);
	box-shadow: var(--ehub-shadow);
}

/* Section heading accent left bar (hub + topic pages only) */
.devline-educational-hub .devline-ehub-hub .devline-ehub-section-heading,
.devline-educational-hub .devline-ehub-topic-page .devline-ehub-section-heading {
	padding-left: 0.8rem;
	border-left: 3px solid var(--ehub-color-primary);
}

/* =============================================
   Topic Card Redesign
   ============================================= */

.devline-educational-hub .devline-ehub-topic-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.1rem;
	background: var(--ehub-color-surface-alt);
	border-bottom: 1px solid var(--ehub-color-border);
	border-radius: calc(var(--ehub-radius-lg) - 1px) calc(var(--ehub-radius-lg) - 1px) 0 0;
}

.devline-educational-hub .devline-ehub-topic-card__header .devline-ehub-topic-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 0.6rem;
	background: var(--ehub-color-primary);
	color: var(--deh-on-primary);
	flex-shrink: 0;
}

.devline-educational-hub .devline-ehub-topic-card__header .devline-ehub-topic-card__icon .dashicons {
	width: 1.15rem;
	height: 1.15rem;
	font-size: 1.15rem;
	color: var(--deh-on-primary);
}

.devline-educational-hub .devline-ehub-topic-card__header .devline-ehub-topic-card__count {
	text-align: right;
}

.devline-educational-hub .devline-ehub-topic-card__header .devline-ehub-topic-card__count strong {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: var(--ehub-color-heading);
}

.devline-educational-hub .devline-ehub-topic-card__header .devline-ehub-topic-card__count span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ehub-color-muted);
}

.devline-educational-hub .devline-ehub-topic-card .devline-ehub-card__body {
	padding: 1rem 1.1rem 0.55rem;
	gap: 0.5rem;
}

.devline-educational-hub .devline-ehub-topic-card .devline-ehub-card__title {
	font-size: 1.05rem;
	margin: 0;
}

.devline-educational-hub .devline-ehub-topic-card .devline-ehub-card__desc {
	margin: 0;
	font-size: 0.9rem;
	color: var(--ehub-color-muted);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.devline-educational-hub .devline-ehub-topic-card .devline-ehub-card__footer {
	padding: 0.7rem 1.1rem 1rem;
}

.devline-educational-hub .devline-ehub-badge--coming-soon {
	background: var(--ehub-color-surface-alt);
	border-color: var(--ehub-color-border);
	color: var(--ehub-color-muted);
}

/* =============================================
   Responsive: Hub Hero
   ============================================= */

@media (max-width: 900px) {
	.devline-educational-hub .devline-ehub-hub-hero__inner {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .devline-ehub-hub-actions {
		justify-content: flex-start;
	}

	.devline-educational-hub .devline-ehub-hub-stats {
		max-width: 280px;
	}
}

@media (max-width: 640px) {
	.devline-educational-hub .devline-ehub-hub-hero {
		padding: 1.5rem 1rem 1.25rem;
	}

	.devline-educational-hub .devline-ehub-hub-search {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.devline-educational-hub .devline-ehub-hub-stats {
		max-width: 100%;
	}

	.devline-educational-hub .devline-ehub-section--recent {
		padding: 1.1rem;
	}
}

/* =============================================
   Hide WordPress page title on plugin pages
   (body class added by Devline_EHub_Frontend::add_body_classes)
   ============================================= */

body.devline-ehub-page .entry-header,
body.devline-ehub-page .ast-page-title-wrap,
body.devline-ehub-page .page-title-area,
body.devline-ehub-page h1.entry-title,
body.devline-ehub-page .wp-block-post-title {
	display: none !important;
}

/* =============================================
   Stitch Implementation — Clinical Clarity
   Medical Excellence & Learning
   ============================================= */

/* Page background — Stitch Clinical Clarity */
.devline-educational-hub .devline-ehub-app {
	background: var(--deh-bg);
}

/* Breathing room from Astra header */
.devline-educational-hub .devline-ehub-theme-wrap--inherit .devline-ehub-main {
	padding-top: 2rem;
}

/* ══ INTRO CARD ════════════════════════════════════════════════════════ */

.devline-educational-hub .ehub-intro-card {
	background: var(--deh-surface);
	border: 1px solid var(--deh-border);
	border-radius: 12px;
	box-shadow: 0 1px 4px var(--deh-shadow);
	padding: 24px;
	margin-bottom: 32px;
}

.devline-educational-hub .ehub-intro-card__row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.devline-educational-hub .ehub-intro-card__copy {
	flex: 1;
	min-width: 0;
}

.devline-educational-hub .ehub-intro-card__title {
	margin: 0 0 6px;
	color: var(--deh-primary);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.devline-educational-hub .ehub-intro-card__lead {
	margin: 0;
	color: var(--deh-text);
	font-size: 17px;
	line-height: 1.6;
}

.devline-educational-hub .ehub-intro-card__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	flex-wrap: wrap;
}

/* ── Nav ghost buttons (My Lessons / Logout) ── */

.devline-educational-hub .ehub-nav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border: 1px solid var(--deh-border);
	border-radius: 8px;
	background: transparent;
	color: var(--deh-primary) !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

.devline-educational-hub .ehub-nav-btn:hover,
.devline-educational-hub .ehub-nav-btn:focus {
	background: var(--deh-soft);
	border-color: var(--deh-primary);
	color: var(--deh-primary) !important;
	text-decoration: none !important;
	outline: 0;
}

/* ── Search form ── */

.devline-educational-hub .ehub-search-form {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.devline-educational-hub .ehub-search-form__wrap {
	position: relative;
	flex: 1 1 16rem;
	min-width: 0;
}

.devline-educational-hub .ehub-search-form__icon {
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: var(--deh-muted);
	pointer-events: none;
}

.devline-educational-hub .ehub-search-form__input {
	width: 100%;
	min-height: 48px;
	padding: 13px 16px 13px 44px;
	border: 1px solid var(--deh-border);
	border-radius: 12px;
	background: var(--deh-surface);
	color: var(--deh-heading);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.devline-educational-hub .ehub-search-form__input::placeholder {
	color: var(--deh-muted);
}

.devline-educational-hub .ehub-search-form__input:focus {
	border-color: var(--deh-primary);
	outline: 0;
	box-shadow: 0 0 0 2px var(--deh-primary-15);
}

/* ── Primary button ── */

.devline-educational-hub .ehub-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 20px;
	border: 1px solid var(--deh-primary);
	border-radius: 8px;
	background: var(--deh-primary);
	color: var(--deh-on-primary) !important;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
	transition: filter 0.18s ease;
}

.devline-educational-hub .ehub-btn-primary:hover,
.devline-educational-hub .ehub-btn-primary:focus {
	background: var(--deh-primary);
	border-color: var(--deh-primary);
	color: var(--deh-on-primary) !important;
	filter: brightness(0.88);
	text-decoration: none !important;
	outline: 0;
}

/* ── Ghost button ── */

.devline-educational-hub .ehub-btn-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 20px;
	border: 1px solid var(--deh-border);
	border-radius: 8px;
	background: transparent;
	color: var(--deh-primary) !important;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

.devline-educational-hub .ehub-btn-ghost:hover,
.devline-educational-hub .ehub-btn-ghost:focus {
	background: var(--deh-soft);
	border-color: var(--deh-primary);
	color: var(--deh-primary) !important;
	text-decoration: none !important;
	outline: 0;
}

/* ── Topic chip bar ── */

.devline-educational-hub .ehub-chip-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid var(--deh-border);
}

.devline-educational-hub .ehub-chip-bar__label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--deh-muted);
	flex-shrink: 0;
}

.devline-educational-hub .ehub-topic-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1px solid transparent;
	border-radius: 9999px;
	background: var(--deh-soft);
	color: var(--deh-primary) !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.devline-educational-hub .ehub-topic-chip:hover,
.devline-educational-hub .ehub-topic-chip:focus {
	background: var(--deh-soft-strong);
	border-color: var(--deh-primary);
	color: var(--deh-primary) !important;
	text-decoration: none !important;
	outline: 0;
}

.devline-educational-hub .ehub-topic-chip--empty {
	background: var(--deh-soft);
	border-color: var(--deh-border);
	color: var(--deh-muted) !important;
}

.devline-educational-hub .ehub-topic-chip--empty:hover,
.devline-educational-hub .ehub-topic-chip--empty:focus {
	background: var(--deh-soft);
	border-color: var(--deh-muted);
	color: var(--deh-text) !important;
}

.devline-educational-hub .ehub-topic-chip__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 9999px;
	background: var(--deh-primary-12);
	color: var(--deh-primary);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

/* ══ RESOURCES SECTION ══════════════════════════════════════════════════ */

.devline-educational-hub .ehub-resources-section {
	margin-bottom: 3rem;
}

.devline-educational-hub .ehub-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 20px;
}

.devline-educational-hub .ehub-section-title {
	margin: 0;
	color: var(--deh-primary);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
}

/* Responsive resource cards grid */
.devline-educational-hub .ehub-resources-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 380px));
	gap: 24px;
	align-items: stretch;
	justify-content: start;
}

/* ══ SEARCH RESULTS (topic rows) ═══════════════════════════════════════ */

.devline-educational-hub .ehub-search-topics {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.devline-educational-hub .ehub-search-topic-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--deh-border);
	border-radius: 10px;
	background: var(--deh-surface);
	color: var(--deh-heading) !important;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.devline-educational-hub .ehub-search-topic-row:hover,
.devline-educational-hub .ehub-search-topic-row:focus {
	background: var(--deh-soft);
	border-color: var(--deh-primary);
	color: var(--deh-heading) !important;
	text-decoration: none !important;
	outline: 0;
}

.devline-educational-hub .ehub-search-topic-row__name {
	flex: 1;
	font-size: 15px;
	font-weight: 600;
	color: var(--deh-primary);
}

.devline-educational-hub .ehub-search-topic-row__count {
	font-size: 13px;
	color: var(--deh-muted);
}

.devline-educational-hub .ehub-search-topic-row__arrow {
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: var(--deh-muted);
	flex-shrink: 0;
}

/* ══ CARD OVERRIDES — Stitch Clinical Clarity ═══════════════════════════ */

.devline-educational-hub .devline-ehub-app .devline-ehub-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 380px;
	min-height: 0;
	background: var(--deh-surface);
	border: 1px solid var(--deh-border);
	border-radius: 16px;
	box-shadow: none;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card:hover,
.devline-educational-hub .devline-ehub-app .devline-ehub-card:focus-within {
	border-color: var(--deh-primary-30);
	box-shadow: 0 4px 12px var(--deh-primary-10);
}

/* Thumbnail: compact fixed-height media area */
.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb {
	display: flex;
	align-items: stretch;
	justify-content: center;
	height: clamp(188px, 20vw, 208px);
	aspect-ratio: unset;
	overflow: hidden;
	background: var(--deh-soft);
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__badges {
	position: absolute;
	top: 12px;
	right: 12px;
	left: 12px;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	pointer-events: none;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card:hover .devline-ehub-card__thumb img,
.devline-educational-hub .devline-ehub-app .devline-ehub-card:focus-within .devline-ehub-card__thumb img {
	transform: scale(1.04);
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb-placeholder {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 1rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--deh-soft) 96%, white), var(--deh-soft));
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb-placeholder .dashicons {
	width: 44px;
	height: 44px;
	font-size: 44px;
	opacity: 0.7;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb-placeholder-label {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb-placeholder--pdf {
	color: #b42318;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb-placeholder--docx {
	color: #175cd3;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__thumb-placeholder--card {
	color: #027a48;
}

/* Body */
.devline-educational-hub .devline-ehub-app .devline-ehub-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 16px 12px;
}

/* Title */
.devline-educational-hub .devline-ehub-app .devline-ehub-card__title {
	margin: 0;
	color: var(--deh-primary);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__title a {
	color: inherit;
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__title a:hover,
.devline-educational-hub .devline-ehub-app .devline-ehub-card__title a:focus {
	color: var(--deh-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Description */
.devline-educational-hub .devline-ehub-app .devline-ehub-card__desc {
	margin: 0;
	color: var(--deh-text);
	font-size: 14px;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* Footer: content then action button with no empty area */
.devline-educational-hub .devline-ehub-app .devline-ehub-card__footer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 10px;
	padding: 12px 16px 14px;
	border-top: 1px solid var(--deh-border);
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__foot-meta {
	min-height: 18px;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__topic {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: var(--deh-soft);
	font-size: 12px;
	font-weight: 600;
	color: var(--deh-primary);
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__topic:hover {
	color: var(--deh-primary);
	text-decoration: underline;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__lock-note {
	font-size: 12px;
	color: var(--deh-muted);
}

/* ── Card action button: outline → solid on hover ── */

.devline-educational-hub .ehub-card-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	gap: 5px;
	padding: 6px 14px;
	border: 1.5px solid var(--deh-primary);
	border-radius: 8px;
	background: transparent;
	color: var(--deh-primary) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.devline-educational-hub .ehub-card-btn:hover,
.devline-educational-hub .ehub-card-btn:focus {
	background: var(--deh-primary);
	color: var(--deh-on-primary) !important;
	text-decoration: none !important;
	outline: 0;
}

.devline-educational-hub .ehub-card-btn .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.devline-educational-hub .ehub-card-btn--lock {
	border-color: var(--deh-muted);
	color: var(--deh-text) !important;
}

.devline-educational-hub .ehub-card-btn--lock:hover,
.devline-educational-hub .ehub-card-btn--lock:focus {
	background: var(--deh-text);
	border-color: var(--deh-text);
	color: var(--deh-on-primary) !important;
}

.devline-educational-hub .ehub-card-btn--disabled {
	display: inline-flex;
	border-color: var(--deh-border);
	color: var(--deh-muted) !important;
	cursor: default;
	pointer-events: none;
	opacity: 0.7;
}

/* ══ LEGACY BUTTON PROTECTION (beat Astra .entry-content specificity) ═══
   Astra: .entry-content button  0,1,1
   Ours:  .devline-ehub-app .*   0,2,0 + !important               */

.devline-educational-hub .devline-ehub-app .devline-ehub-btn,
.devline-educational-hub .devline-ehub-app .devline-ehub-page-btn {
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-btn--primary {
	background-color: var(--deh-primary) !important;
	border-color: var(--deh-primary) !important;
	color: var(--deh-on-primary) !important;
	text-decoration: none !important;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-btn--primary:hover,
.devline-educational-hub .devline-ehub-app .devline-ehub-btn--primary:focus {
	background-color: var(--deh-primary) !important;
	border-color: var(--deh-primary) !important;
	color: var(--deh-on-primary) !important;
	filter: brightness(0.88);
	text-decoration: none !important;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-btn--secondary {
	color: var(--deh-primary) !important;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-btn--secondary:hover,
.devline-educational-hub .devline-ehub-app .devline-ehub-btn--secondary:focus {
	color: var(--deh-primary) !important;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-btn--ghost {
	color: var(--deh-heading) !important;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-btn--ghost:hover,
.devline-educational-hub .devline-ehub-app .devline-ehub-btn--ghost:focus {
	color: var(--deh-heading) !important;
}

/* ── Legacy grid gap ── */
.devline-educational-hub .devline-ehub-grid {
	gap: 1.5rem;
}

.devline-educational-hub .devline-ehub-grid--single {
	grid-template-columns: minmax(0, 380px);
}

/* Remove accent border from hub section headings */
.devline-educational-hub .devline-ehub-hub .devline-ehub-section-heading {
	padding-left: 0;
	border-left: none;
}

/* ══ RESPONSIVE ════════════════════════════════════════════════════════ */

/* Tablet ≤ 1024px: 2-column grid */
@media (max-width: 1024px) {
	.devline-educational-hub .ehub-resources-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.devline-educational-hub .ehub-intro-card__title {
		font-size: 28px;
	}

	.devline-educational-hub .devline-ehub-grid {
		gap: 1.25rem;
	}
}

/* Tablet ≤ 921px */
@media (max-width: 921px) {
	.devline-educational-hub .devline-ehub-grid {
		gap: 1.25rem;
	}
}

/* Mobile ≤ 640px: 1-column grid */
@media (max-width: 640px) {
	.devline-educational-hub .ehub-intro-card {
		padding: 16px;
	}

	.devline-educational-hub .ehub-intro-card__row {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 16px;
	}

	.devline-educational-hub .ehub-intro-card__title {
		font-size: 24px;
	}

	.devline-educational-hub .ehub-intro-card__lead {
		font-size: 15px;
	}

	.devline-educational-hub .ehub-intro-card__actions {
		width: 100%;
	}

	.devline-educational-hub .ehub-nav-btn {
		flex: 1;
		justify-content: center;
	}

	.devline-educational-hub .ehub-search-form {
		flex-direction: column;
		align-items: stretch;
	}

	.devline-educational-hub .ehub-search-form__wrap {
		flex: none;
		width: 100%;
	}

	.devline-educational-hub .ehub-btn-primary,
	.devline-educational-hub .ehub-btn-ghost {
		width: 100%;
		justify-content: center;
	}

	.devline-educational-hub .ehub-resources-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.devline-educational-hub .ehub-section-title {
		font-size: 20px;
	}

	.devline-educational-hub .devline-ehub-app .devline-ehub-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.devline-educational-hub .ehub-card-btn {
		width: 100%;
		justify-content: center;
	}

	.devline-educational-hub .devline-ehub-grid {
		gap: 1.125rem;
	}

	.devline-educational-hub .devline-ehub-grid--single {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* =============================================
   Stitch — Resource Detail Page
   course_video_detail layout (8/12 + 4/12)
   ============================================= */

/* ── 2-column grid ── */
.devline-educational-hub .ehub-rl-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	justify-content: start;
	gap: 32px;
	align-items: start;
}

.devline-educational-hub .ehub-rl-main {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	width: min(100%, 820px);
}

.devline-educational-hub .ehub-rl-sidebar {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	width: min(100%, 320px);
	position: static;
}

/* ── Media panel ── */
.devline-educational-hub .ehub-media-panel {
	background: var(--deh-media-bg);
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--deh-border);
	position: relative;
}

.devline-educational-hub .ehub-media-panel--document,
.devline-educational-hub .ehub-media-panel--card {
	background: var(--deh-surface);
}

.devline-educational-hub .ehub-media-panel--card {
	padding: clamp(12px, 1.8vw, 18px);
}

.devline-educational-hub .ehub-media-panel__video-wrap {
	position: relative;
	aspect-ratio: 16 / 9;
	width: 100%;
	background: var(--deh-media-bg);
}

.devline-educational-hub .ehub-media-panel__video-wrap iframe,
.devline-educational-hub .ehub-media-panel__video-wrap video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.devline-educational-hub .ehub-media-panel__doc-wrap {
	min-height: 0;
	border-radius: 0;
	background: #fff;
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

.devline-educational-hub .ehub-media-panel__doc-wrap iframe {
	display: block;
	width: 100%;
	height: clamp(520px, calc(100vh - 220px), 860px);
	min-height: 520px;
	border: 0;
	background: #fff;
}

.devline-educational-hub .devline-ehub-docx-viewer {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 820px;
	max-height: calc(100vh - 220px);
	overflow: hidden;
	margin: 0 auto;
	background: #fff;
}

.devline-educational-hub .devline-ehub-docx-viewer.is-error {
	max-height: none;
}

.devline-educational-hub .devline-ehub-docx-status {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--deh-border);
	background: #fff;
	color: var(--deh-muted);
	font-size: 0.96rem;
	line-height: 1.6;
}

.devline-educational-hub .devline-ehub-docx-status.is-error {
	color: #9b1c1c;
	background: #fff6f6;
}

.devline-educational-hub .devline-ehub-docx-content {
	padding: 2rem;
	overflow: auto;
	background: #fff;
	max-height: calc(100vh - 220px);
	line-height: 1.75;
}

.devline-educational-hub .devline-ehub-docx-viewer.is-ready .devline-ehub-docx-content {
	display: block;
}

.devline-educational-hub .devline-ehub-docx-content > :first-child {
	margin-top: 0;
}

.devline-educational-hub .devline-ehub-docx-content > :last-child {
	margin-bottom: 0;
}

.devline-educational-hub .devline-ehub-docx-content img {
	max-width: 100%;
	height: auto;
}

.devline-educational-hub .devline-ehub-docx-content table {
	width: 100%;
	border-collapse: collapse;
}

.devline-educational-hub .devline-ehub-docx-content th,
.devline-educational-hub .devline-ehub-docx-content td {
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--deh-border);
}

.devline-educational-hub .ehub-media-panel__cover {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.devline-educational-hub .ehub-media-panel__cover-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.devline-educational-hub .ehub-education-card-image {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	aspect-ratio: auto;
	overflow: visible;
}

.devline-educational-hub .ehub-education-card-image__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: none;
	object-fit: contain;
	object-position: center;
	aspect-ratio: auto;
	border-radius: 14px;
}

.devline-educational-hub .ehub-media-panel--card .ehub-media-panel__cover,
.devline-educational-hub .ehub-media-panel--card .ehub-media-panel__cover-img {
	width: 100%;
	height: auto;
	max-height: none;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	overflow: visible;
}

.devline-educational-hub .ehub-media-panel__locked-preview {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.devline-educational-hub .ehub-media-panel__locked-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(8px);
	transform: scale(1.05);
}

.devline-educational-hub .ehub-media-panel__lock-veil {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--deh-overlay-strong);
}

.devline-educational-hub .ehub-media-panel__lock-veil .dashicons {
	width: 48px;
	height: 48px;
	font-size: 48px;
	color: var(--deh-on-dark-soft);
}

.devline-educational-hub .ehub-media-panel__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	background: var(--deh-heading-strong);
}

.devline-educational-hub .ehub-media-panel__placeholder .dashicons {
	width: 48px;
	height: 48px;
	font-size: 48px;
	color: var(--deh-on-dark-muted);
}

.devline-educational-hub .ehub-media-panel__placeholder--card-detail {
	aspect-ratio: auto;
	min-height: 260px;
	border-radius: 14px;
}

/* ── Info card (white, border, padding) ── */
.devline-educational-hub .ehub-rl-card {
	background: var(--deh-surface);
	border: 1px solid var(--deh-border);
	border-radius: 16px;
	padding: 24px 26px;
}

.devline-educational-hub .ehub-rl-card--locked {
	/* normal card padding applies — no double padding */
}

.devline-educational-hub .ehub-rl-card__header {
	margin-bottom: 4px;
}

.devline-educational-hub .ehub-rl-page-header {
	margin: 0 0 22px;
	max-width: 820px;
}

.devline-educational-hub .ehub-rl-page-header__meta {
	margin-bottom: 10px;
}

.devline-educational-hub .ehub-rl-page-header__lead {
	margin: 8px 0 0;
	max-width: 64ch;
	color: var(--deh-text);
	font-size: 15px;
	line-height: 1.7;
}

.devline-educational-hub .ehub-rl-badge-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.devline-educational-hub .ehub-rl-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.devline-educational-hub .ehub-rl-badge--topic {
	background: var(--deh-soft);
	color: var(--deh-primary);
}

.devline-educational-hub .ehub-rl-badge--type {
	background: var(--deh-soft);
	color: var(--deh-text);
	border: 1px solid var(--deh-border);
}

.devline-educational-hub .ehub-rl-badge--free {
	background: var(--deh-secondary-10);
	color: var(--deh-secondary);
}

.devline-educational-hub .ehub-rl-badge--paid {
	background: var(--deh-primary-08);
	color: var(--deh-primary);
	border: 1px solid var(--deh-primary-20);
}

.devline-educational-hub .ehub-rl-badge .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
}

.devline-educational-hub .ehub-rl-title {
	margin: 0;
	color: var(--deh-primary);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.devline-educational-hub .ehub-rl-lead {
	margin: 0;
	color: var(--deh-text);
	font-size: 16px;
	line-height: 1.65;
}

.devline-educational-hub .ehub-rl-divider {
	height: 1px;
	background: var(--deh-border);
	margin: 20px 0;
}

.devline-educational-hub .ehub-rl-overview {
	/* overview section inside card */
}

.devline-educational-hub .ehub-rl-section-heading {
	margin: 0 0 12px;
	color: var(--deh-primary);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

/* ── Sidebar Card ── */
.devline-educational-hub .ehub-sidebar-card {
	background: var(--deh-surface);
	border: 1px solid var(--deh-border);
	border-radius: 16px;
	overflow: hidden;
	width: min(100%, 340px);
}

.devline-educational-hub .ehub-sidebar-card__head {
	padding: 14px 16px;
	background: var(--deh-soft);
	border-bottom: 1px solid var(--deh-border);
}

.devline-educational-hub .ehub-sidebar-card__label {
	margin: 0;
	color: var(--deh-primary);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.devline-educational-hub .ehub-sidebar-card__body {
	padding: 0 16px;
}

.devline-educational-hub .ehub-info-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--deh-soft);
	font-size: 14px;
}

.devline-educational-hub .ehub-info-row--last {
	border-bottom: 0;
}

.devline-educational-hub .ehub-info-row__key {
	color: var(--deh-muted);
}

.devline-educational-hub .ehub-info-row__val {
	color: var(--deh-heading);
	font-weight: 600;
	text-align: right;
	max-width: 58%;
	word-break: break-word;
}

.devline-educational-hub .ehub-info-row__val--free {
	color: var(--deh-secondary);
}

.devline-educational-hub .ehub-info-row__val--paid {
	color: var(--deh-primary);
}

.devline-educational-hub .ehub-sidebar-card__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
	border-top: 1px solid var(--deh-border);
}

.devline-educational-hub .ehub-sidebar-card__actions .devline-ehub-btn {
	width: 100%;
	justify-content: center;
	text-align: center;
}

/* ── Sidebar file items ── */
.devline-educational-hub .ehub-sidebar-card__files {
	padding: 12px 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.devline-educational-hub .ehub-sidebar-file__meta {
	word-break: break-word;
}

.devline-educational-hub .devline-ehub-resource-page--doc_file .ehub-rl-card--about,
.devline-educational-hub .devline-ehub-resource-page--pdf_file .ehub-rl-card--about {
	max-width: 820px;
}

.devline-educational-hub .ehub-sidebar-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--deh-border);
	border-radius: 8px;
	background: var(--deh-surface);
	transition: border-color 0.15s ease;
}

.devline-educational-hub .ehub-sidebar-file:hover {
	border-color: var(--deh-primary);
}

.devline-educational-hub .ehub-sidebar-file__info {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.devline-educational-hub .ehub-sidebar-file__icon {
	color: var(--deh-primary);
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.devline-educational-hub .ehub-sidebar-file__name {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--deh-heading);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.devline-educational-hub .ehub-sidebar-file__meta {
	margin: 0;
	font-size: 11px;
	color: var(--deh-muted);
}

.devline-educational-hub .ehub-sidebar-file__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	background: var(--deh-soft);
	color: var(--deh-primary) !important;
	text-decoration: none !important;
	flex-shrink: 0;
	transition: background-color 0.15s ease;
}

.devline-educational-hub .ehub-sidebar-file__btn:hover {
	background: var(--deh-soft);
	color: var(--deh-primary) !important;
}

.devline-educational-hub .ehub-sidebar-file__btn .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

/* ── Topic count badge (pill) ── */
.devline-educational-hub .ehub-topic-count-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 9999px;
	background: var(--deh-soft);
	color: var(--deh-primary);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

/* ── Sort select (inside search form on topic page) ── */
.devline-educational-hub .ehub-topic-sort-select {
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--deh-border);
	border-radius: 12px;
	background: var(--deh-surface);
	color: var(--deh-heading);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
	transition: border-color 0.18s ease;
}

.devline-educational-hub .ehub-topic-sort-select:focus {
	border-color: var(--deh-primary);
	outline: 0;
	box-shadow: 0 0 0 2px var(--deh-primary-15);
}

/* ── Library login actions ── */
.devline-educational-hub .ehub-library-auth-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
}

/* ── Stitch breadcrumb styling ── */
.devline-educational-hub .devline-ehub-resource-page .devline-ehub-breadcrumb,
.devline-educational-hub .devline-ehub-topic-page .devline-ehub-breadcrumb,
.devline-educational-hub .devline-ehub-library-page .devline-ehub-breadcrumb {
	margin-bottom: 20px;
	font-size: 13px;
	color: var(--deh-muted);
}

.devline-educational-hub .devline-ehub-resource-page .devline-ehub-breadcrumb a,
.devline-educational-hub .devline-ehub-topic-page .devline-ehub-breadcrumb a,
.devline-educational-hub .devline-ehub-library-page .devline-ehub-breadcrumb a {
	color: var(--deh-primary) !important;
	text-decoration: none;
}

.devline-educational-hub .devline-ehub-resource-page .devline-ehub-breadcrumb a:hover,
.devline-educational-hub .devline-ehub-topic-page .devline-ehub-breadcrumb a:hover,
.devline-educational-hub .devline-ehub-library-page .devline-ehub-breadcrumb a:hover {
	text-decoration: underline;
}

/* =============================================
   Stitch — Expanded Home Page
   ============================================= */

.devline-educational-hub .ehub-home-hero {
	margin-bottom: 2rem;
}

.devline-educational-hub .ehub-home-hero__surface {
	padding: 1.5rem;
	background: var(--deh-surface);
	border: 1px solid var(--deh-border);
	border-radius: 16px;
	box-shadow: 0 8px 22px color-mix(in srgb, var(--deh-text) 5%, transparent);
}

.devline-educational-hub .ehub-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.95fr);
	gap: 1.5rem;
	align-items: start;
}

.devline-educational-hub .ehub-home-hero__copy,
.devline-educational-hub .ehub-home-hero__search-panel {
	min-width: 0;
}

.devline-educational-hub .ehub-home-hero__eyebrow {
	margin: 0 0 0.65rem;
	color: var(--deh-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.devline-educational-hub .ehub-home-hero__title {
	margin: 0;
	color: var(--deh-primary);
	font-size: clamp(2rem, 1.4rem + 1.6vw, 2.9rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.devline-educational-hub .ehub-home-hero__lead {
	margin: 0.85rem 0 0;
	max-width: 42rem;
	color: var(--deh-text);
	font-size: 1rem;
	line-height: 1.75;
}

.devline-educational-hub .ehub-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.devline-educational-hub .ehub-home-search {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: 1rem;
	background: var(--deh-surface-alt);
	border: 1px solid var(--deh-border);
	border-radius: 14px;
}

.devline-educational-hub .ehub-home-search__field {
	position: relative;
}

.devline-educational-hub .ehub-home-search__icon {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: var(--deh-primary);
	transform: translateY(-50%);
}

.devline-educational-hub .ehub-home-search__input {
	width: 100%;
	min-height: 54px;
	padding: 0.95rem 1rem 0.95rem 3rem;
	border: 1px solid var(--deh-border);
	border-radius: 12px;
	background: var(--deh-surface);
	color: var(--deh-heading);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: 0 1px 2px color-mix(in srgb, var(--deh-text) 4%, transparent);
}

.devline-educational-hub .ehub-home-search__input::placeholder {
	color: var(--deh-muted);
}

.devline-educational-hub .ehub-home-search__input:focus {
	border-color: var(--deh-primary);
	outline: 0;
	box-shadow: 0 0 0 2px var(--deh-primary-12);
}

.devline-educational-hub .ehub-home-search__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.devline-educational-hub .ehub-home-quick-filters {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--deh-border);
}

.devline-educational-hub .ehub-home-quick-filters__label {
	display: block;
	margin-bottom: 0.75rem;
	color: var(--deh-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.devline-educational-hub .ehub-home-quick-filters__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.devline-educational-hub .ehub-home-quick-filter {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--deh-border);
	border-radius: 999px;
	background: var(--deh-soft);
	color: var(--deh-primary) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.devline-educational-hub .ehub-home-quick-filter:hover,
.devline-educational-hub .ehub-home-quick-filter:focus {
	background: var(--deh-soft-strong);
	border-color: var(--deh-primary);
	transform: translateY(-1px);
	outline: 0;
}

.devline-educational-hub .ehub-home-quick-filter .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.devline-educational-hub .ehub-home-quick-filter__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--deh-primary-12);
	color: var(--deh-primary);
	font-size: 11px;
	font-weight: 700;
}

.devline-educational-hub .ehub-home-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
	margin-top: 1.25rem;
}

.devline-educational-hub .ehub-home-stat {
	padding: 1rem 1rem 0.95rem;
	border: 1px solid var(--deh-border);
	border-radius: 14px;
	background: var(--deh-surface-alt);
}

.devline-educational-hub .ehub-home-stat__label {
	display: block;
	color: var(--deh-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.devline-educational-hub .ehub-home-stat__value {
	display: block;
	margin-top: 0.45rem;
	color: var(--deh-primary);
	font-size: clamp(1.4rem, 1.1rem + 0.7vw, 2rem);
	line-height: 1;
}

.devline-educational-hub .ehub-home-section {
	margin-bottom: 2.5rem;
}

.devline-educational-hub .ehub-home-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1.15rem;
}

.devline-educational-hub .ehub-home-section__title {
	margin: 0;
	color: var(--deh-primary);
	font-size: clamp(1.35rem, 1rem + 0.7vw, 1.85rem);
	line-height: 1.25;
}

.devline-educational-hub .ehub-home-section__subtitle {
	margin: 0.35rem 0 0;
	max-width: 52rem;
	color: var(--deh-muted);
	font-size: 0.96rem;
	line-height: 1.65;
}

.devline-educational-hub .ehub-home-section__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.devline-educational-hub .ehub-home-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--deh-border);
	border-radius: 999px;
	background: var(--deh-soft);
	color: var(--deh-primary);
	font-size: 0.84rem;
	font-weight: 600;
}

.devline-educational-hub .ehub-topics-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.devline-educational-hub .ehub-topic-card {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	min-width: 0;
	padding: 1.15rem;
	border: 1px solid var(--deh-border);
	border-radius: 16px;
	background: var(--deh-surface);
	color: var(--deh-heading) !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--deh-text) 4%, transparent);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.devline-educational-hub .ehub-topic-card:hover,
.devline-educational-hub .ehub-topic-card:focus {
	border-color: var(--deh-primary-26);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--deh-text) 8%, transparent);
	transform: translateY(-2px);
	outline: 0;
}

.devline-educational-hub .ehub-topic-card--empty {
	background: var(--deh-surface-alt);
}

.devline-educational-hub .ehub-topic-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem;
}

.devline-educational-hub .ehub-topic-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0.95rem;
	background: var(--deh-soft);
	color: var(--deh-primary);
	flex-shrink: 0;
}

.devline-educational-hub .ehub-topic-card__icon .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.devline-educational-hub .ehub-topic-card__count {
	text-align: right;
}

.devline-educational-hub .ehub-topic-card__count strong {
	display: block;
	color: var(--deh-primary);
	font-size: 1.45rem;
	line-height: 1;
}

.devline-educational-hub .ehub-topic-card__count span {
	display: block;
	margin-top: 0.2rem;
	color: var(--deh-muted);
	font-size: 12px;
	font-weight: 600;
}

.devline-educational-hub .ehub-topic-card__title {
	margin: 0;
	color: var(--deh-primary);
	font-size: 1.05rem;
	line-height: 1.35;
}

.devline-educational-hub .ehub-topic-card__desc {
	margin: 0;
	color: var(--deh-text);
	font-size: 0.92rem;
	line-height: 1.65;
}

.devline-educational-hub .ehub-topic-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	color: var(--deh-primary);
	font-size: 0.88rem;
	font-weight: 700;
}

.devline-educational-hub .ehub-featured-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.devline-educational-hub .ehub-featured-card {
	display: grid;
	grid-template-columns: minmax(220px, 0.95fr) minmax(0, 1.05fr);
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--deh-border);
	border-radius: 16px;
	background: var(--deh-surface);
	box-shadow: 0 6px 18px color-mix(in srgb, var(--deh-text) 5%, transparent);
}

.devline-educational-hub .ehub-featured-card--primary {
	grid-column: span 2;
	grid-template-columns: minmax(280px, 1.15fr) minmax(0, 1fr);
}

.devline-educational-hub .ehub-featured-card__media {
	position: relative;
	display: block;
	min-height: 100%;
	background: var(--deh-soft);
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.devline-educational-hub .ehub-featured-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.devline-educational-hub .ehub-featured-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 220px;
	color: var(--deh-primary);
}

.devline-educational-hub .ehub-featured-card__placeholder .dashicons {
	width: 42px;
	height: 42px;
	font-size: 42px;
	opacity: 0.6;
}

.devline-educational-hub .ehub-featured-card__access {
	position: absolute;
	top: 0.9rem;
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.6rem;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
}

.devline-educational-hub .ehub-featured-card__access {
	right: 0.9rem;
	background: color-mix(in srgb, var(--deh-surface) 92%, transparent);
	color: var(--deh-primary);
}

.devline-educational-hub .ehub-featured-card__access--free {
	color: var(--deh-secondary);
}

.devline-educational-hub .ehub-featured-card__access--paid {
	color: var(--deh-primary);
}

.devline-educational-hub .ehub-featured-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: 1.25rem;
	min-width: 0;
}

.devline-educational-hub .ehub-featured-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.devline-educational-hub .ehub-featured-card__topic,
.devline-educational-hub .ehub-featured-card__date {
	font-size: 0.82rem;
	font-weight: 600;
}

.devline-educational-hub .ehub-featured-card__topic {
	color: var(--deh-primary) !important;
	text-decoration: none !important;
}

.devline-educational-hub .ehub-featured-card__topic:hover,
.devline-educational-hub .ehub-featured-card__topic:focus {
	text-decoration: underline !important;
}

.devline-educational-hub .ehub-featured-card__date {
	color: var(--deh-muted);
}

.devline-educational-hub .ehub-featured-card__title {
	margin: 0;
	color: var(--deh-primary);
	font-size: 1.3rem;
	line-height: 1.35;
}

.devline-educational-hub .ehub-featured-card__title a {
	color: inherit;
	text-decoration: none;
}

.devline-educational-hub .ehub-featured-card__title a:hover,
.devline-educational-hub .ehub-featured-card__title a:focus {
	color: var(--deh-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.devline-educational-hub .ehub-featured-card__desc {
	margin: 0;
	color: var(--deh-text);
	font-size: 0.95rem;
	line-height: 1.75;
}

.devline-educational-hub .ehub-featured-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: auto;
}

.devline-educational-hub .ehub-featured-card__note {
	color: var(--deh-muted);
	font-size: 0.84rem;
}

.devline-educational-hub .ehub-resources-grid--featured,
.devline-educational-hub .ehub-resources-grid--compact {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 380px));
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__kind-badge,
.devline-educational-hub .devline-ehub-app .devline-ehub-card__access-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--deh-surface) 94%, transparent);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.2;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__kind-badge--video {
	color: var(--deh-primary);
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__kind-badge--pdf {
	color: #b42318;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__kind-badge--docx {
	color: #175cd3;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__kind-badge--card {
	color: #027a48;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__access-badge--free {
	color: var(--deh-secondary);
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__access-badge--paid {
	color: var(--deh-primary);
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__meta {
	gap: 0.5rem;
}

.devline-educational-hub .devline-ehub-app .devline-ehub-card__date,
.devline-educational-hub .devline-ehub-app .devline-ehub-card__lock-note {
	color: var(--deh-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

@media (max-width: 1220px) {
	.devline-educational-hub .ehub-topics-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.devline-educational-hub .ehub-home-hero__grid {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .ehub-home-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.devline-educational-hub .ehub-featured-grid,
	.devline-educational-hub .ehub-featured-card--primary {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .ehub-featured-card {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .ehub-featured-card__media img,
	.devline-educational-hub .ehub-featured-card__placeholder {
		min-height: 240px;
	}
}

@media (max-width: 1024px) {
	.devline-educational-hub .ehub-resources-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.devline-educational-hub .ehub-resources-grid--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.devline-educational-hub .ehub-topic-card {
		padding: 1rem;
	}
}

@media (max-width: 768px) {
	.devline-educational-hub .ehub-home-hero__surface {
		padding: 1.15rem;
	}

	.devline-educational-hub .ehub-home-hero__actions,
	.devline-educational-hub .ehub-home-search__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.devline-educational-hub .ehub-home-hero__actions .devline-ehub-btn,
	.devline-educational-hub .ehub-home-search__actions .devline-ehub-btn {
		width: 100%;
		justify-content: center;
	}

	.devline-educational-hub .ehub-topics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.devline-educational-hub .ehub-featured-card__body {
		padding: 1rem;
	}
}

@media (max-width: 430px) {
	.devline-educational-hub .ehub-home-stats,
	.devline-educational-hub .ehub-topics-grid,
	.devline-educational-hub .ehub-resources-grid,
	.devline-educational-hub .ehub-resources-grid--compact {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .ehub-home-search {
		padding: 0.9rem;
	}

	.devline-educational-hub .ehub-home-quick-filters__list {
		gap: 0.55rem;
	}

	.devline-educational-hub .ehub-home-quick-filter {
		width: 100%;
		justify-content: space-between;
	}

	.devline-educational-hub .ehub-featured-card__media img,
	.devline-educational-hub .ehub-featured-card__placeholder {
		min-height: 200px;
	}

	.devline-educational-hub .ehub-home-section__head {
		align-items: stretch;
	}

	.devline-educational-hub .ehub-home-pill {
		width: 100%;
		justify-content: center;
	}
}

/* ── Strip double border/shadow when surface/locked-box sits inside rl-card ── */
.devline-educational-hub .ehub-rl-card .devline-ehub-surface {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
}

.devline-educational-hub .ehub-rl-card .devline-ehub-locked-box {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	/* keep inner padding so content doesn't touch card edge */
}

/* ══ RESPONSIVE — Resource Page ═════════════════════════════════════════ */

/* Large tablet: 2 cols narrower */
@media (max-width: 1100px) {
	.devline-educational-hub .ehub-rl-grid {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 24px;
	}
}

/* Tablet ≤ 900px: sidebar drops below */
@media (max-width: 900px) {
	.devline-educational-hub .devline-ehub-resource-page {
		width: min(100%, calc(100% - 24px));
		padding: 8px 0 28px;
	}

	.devline-educational-hub .ehub-rl-grid {
		grid-template-columns: 1fr;
	}

	.devline-educational-hub .ehub-rl-sidebar {
		position: static;
	}

	.devline-educational-hub .ehub-sidebar-card {
		width: 100%;
	}

	.devline-educational-hub .ehub-sidebar-card__actions .devline-ehub-btn {
		width: 100%;
	}
}

/* Mobile ≤ 640px */
@media (max-width: 640px) {
	.devline-educational-hub .devline-ehub-resource-page {
		width: min(100%, calc(100% - 20px));
		padding: 6px 0 24px;
	}

	.devline-educational-hub .ehub-rl-card {
		padding: 16px;
	}

	.devline-educational-hub .ehub-rl-title {
		font-size: 22px;
	}

	.devline-educational-hub .ehub-rl-page-header {
		margin-bottom: 18px;
	}

	.devline-educational-hub .ehub-media-panel__doc-wrap,
	.devline-educational-hub .ehub-media-panel__doc-wrap iframe {
		min-height: 360px;
		height: min(68vh, 640px);
	}

	.devline-educational-hub .devline-ehub-docx-viewer {
		max-height: min(70vh, 680px);
	}

	.devline-educational-hub .devline-ehub-docx-content {
		max-height: min(70vh, 680px);
		padding: 1.25rem;
	}

	.devline-educational-hub .ehub-rl-badge-row {
		gap: 6px;
	}

	.devline-educational-hub .ehub-sidebar-card__actions .devline-ehub-btn {
		width: 100%;
	}
}

/* Embedded view toggles */
.devline-educational-hub--embedded {
	width: 100%;
}

.devline-educational-hub--embedded .devline-ehub-app {
	width: 100%;
}

.devline-educational-hub--embedded .devline-ehub-admin-debug-note {
	display: none;
}

.devline-educational-hub--view-hero #medical-topics,
.devline-educational-hub--view-hero #featured-resources,
.devline-educational-hub--view-hero #latest-resources,
.devline-educational-hub--view-hero #recommended-learning {
	display: none;
}

.devline-educational-hub--view-topics .ehub-home-hero,
.devline-educational-hub--view-topics #featured-resources,
.devline-educational-hub--view-topics #latest-resources,
.devline-educational-hub--view-topics #recommended-learning {
	display: none;
}

.devline-educational-hub--view-featured .ehub-home-hero,
.devline-educational-hub--view-featured #medical-topics,
.devline-educational-hub--view-featured #latest-resources,
.devline-educational-hub--view-featured #recommended-learning {
	display: none;
}

.devline-educational-hub--view-latest .ehub-home-hero,
.devline-educational-hub--view-latest #medical-topics,
.devline-educational-hub--view-latest #featured-resources,
.devline-educational-hub--view-latest #recommended-learning {
	display: none;
}

.devline-educational-hub--view-recommended .ehub-home-hero,
.devline-educational-hub--view-recommended #medical-topics,
.devline-educational-hub--view-recommended #featured-resources,
.devline-educational-hub--view-recommended #latest-resources {
	display: none;
}




