/**
 * Nora Blocks — minimal frontend layout.
 * Design tokens from nora-corporate theme.json.
 */

.nora-hero {
	padding: var(--wp--preset--spacing--8, 3rem) var(--wp--preset--spacing--4, 1rem);
	background-color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hero__inner {
	max-width: var(--wp--style--global--content-size, 1120px);
	margin-inline: auto;
}

.nora-hero__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.nora-hero__title {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--nora-slate, #1f2937);
}

.nora-hero__description {
	margin: 0 0 1.5rem;
	max-width: 42rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.nora-hero__cta {
	display: inline-block;
	padding: 0.625rem 1.25rem;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
}

.nora-hero__cta--primary {
	background-color: var(--wp--preset--color--nora-blue, #1e4b8f);
	color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hero__cta--secondary {
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	background-color: transparent;
}

.nora-hub-cta {
	padding: var(--wp--preset--spacing--5, 1.5rem);
	border-radius: 6px;
	border: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
}

.nora-hub-cta--primary {
	background-color: var(--wp--preset--color--nora-surface-soft, #f5f7fa);
}

.nora-hub-cta--subtle {
	background-color: var(--wp--preset--color--nora-surface, #fff);
}

.nora-hub-cta__title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
}

.nora-hub-cta__description {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-hub-cta__link {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	font-weight: 600;
	text-decoration: none;
}

.nora-spoke-list {
	padding: var(--wp--preset--spacing--6, 2rem) 0;
}

.nora-spoke-list__title {
	margin: 0 0 1rem;
}

.nora-spoke-list__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-spoke-list__item + .nora-spoke-list__item {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--wp--preset--color--nora-border, #e5e7eb);
}

.nora-spoke-list__link {
	color: var(--wp--preset--color--nora-blue, #1e4b8f);
	font-weight: 600;
	text-decoration: none;
}

.nora-spoke-list__excerpt {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-spoke-list__empty {
	margin: 0;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}

.nora-spoke-list__cta-label {
	margin: 1rem 0 0;
	font-size: 0.875rem;
	color: var(--wp--preset--color--nora-muted, #6b7280);
}
