/**
 * EyD Institutional Components v2
 */

.eyd-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--eyd-border);
	box-shadow: 0 1px 0 rgba(6, 36, 92, .03);
}

.admin-bar .eyd-header {
	top: 32px;
}

.eyd-header-inner {
	width: min(100% - 2rem, var(--eyd-container));
	min-height: 78px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.eyd-brand,
.wp-block-site-title a,
.wp-block-site-title {
	color: var(--eyd-blue-950);
	font-size: clamp(1.1rem, 2vw, 1.55rem);
	font-weight: 850;
	line-height: 1.12;
	text-decoration: none;
	letter-spacing: -.02em;
}

.eyd-nav,
.wp-block-navigation {
	font-size: .94rem;
	font-weight: 750;
}

.eyd-nav a,
.wp-block-navigation a {
	color: var(--eyd-blue-950);
	text-decoration: none;
}

.eyd-nav a:hover,
.wp-block-navigation a:hover {
	color: var(--eyd-red-700);
	text-decoration: none;
}

.eyd-eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: .45rem;
	padding: .42rem .75rem;
	background: var(--eyd-blue-100);
	color: var(--eyd-blue-950);
	border: 1px solid rgba(11, 77, 162, .16);
	border-radius: var(--eyd-radius-pill);
	font-size: .76rem;
	font-weight: 850;
	line-height: 1;
	letter-spacing: .085em;
	text-transform: uppercase;
}

.eyd-badge {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	min-height: 1.8rem;
	padding: .25rem .68rem;
	background: var(--eyd-blue-100);
	color: var(--eyd-blue-950);
	border: 1px solid rgba(11, 77, 162, .16);
	border-radius: var(--eyd-radius-pill);
	font-size: .78rem;
	font-weight: 850;
	line-height: 1;
}

.eyd-badge-red {
	background: var(--eyd-red-100);
	color: var(--eyd-red-800);
	border-color: rgba(198, 40, 40, .18);
}

.eyd-actions,
.eyd-button-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
}

.eyd-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.05rem;
	padding: .85rem 1.35rem;
	border: 2px solid transparent;
	border-radius: var(--eyd-radius-pill);
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none !important;
	box-shadow: none;
}

.eyd-button-primary .wp-block-button__link,
.eyd-button-primary,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--eyd-red-700);
	color: var(--eyd-white);
	box-shadow: 0 10px 22px rgba(198, 40, 40, .18);
}

.eyd-button-primary .wp-block-button__link:hover,
.eyd-button-primary:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: var(--eyd-red-800);
	color: var(--eyd-white);
	transform: translateY(-1px);
}

.eyd-button-secondary .wp-block-button__link,
.eyd-button-secondary,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: var(--eyd-white);
	color: var(--eyd-blue-950);
	border-color: var(--eyd-blue-700);
}

.eyd-button-secondary .wp-block-button__link:hover,
.eyd-button-secondary:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--eyd-blue-100);
	color: var(--eyd-blue-950);
	transform: translateY(-1px);
}

.eyd-card {
	background: var(--eyd-white);
	border: 1px solid var(--eyd-border);
	border-radius: var(--eyd-radius-lg);
	padding: clamp(1.15rem, 2.6vw, 1.7rem);
	box-shadow: var(--eyd-shadow-sm);
}

.eyd-card:hover {
	box-shadow: var(--eyd-shadow-md);
}

.eyd-card-title {
	margin: 0;
	color: var(--eyd-blue-950);
	font-size: clamp(1.18rem, 1.8vw, 1.55rem);
	line-height: 1.18;
	letter-spacing: -.025em;
}

.eyd-card-text {
	margin: 0;
	color: var(--eyd-muted);
}

.eyd-path-card,
.eyd-method-card,
.eyd-episode-card {
	display: grid;
	align-content: start;
	gap: .95rem;
	min-height: 100%;
}

.eyd-path-card {
	position: relative;
	overflow: hidden;
	border-top: 5px solid var(--eyd-blue-700);
}

.eyd-path-book {
	border-top-color: var(--eyd-red-700);
}

.eyd-step-number,
.eyd-icon-circle,
.eyd-check {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--eyd-blue-700);
	color: var(--eyd-white);
	font-weight: 900;
}

.eyd-step-number,
.eyd-icon-circle {
	width: 2.5rem;
	height: 2.5rem;
}

.eyd-check {
	width: 1.35rem;
	height: 1.35rem;
	margin-top: .15rem;
	font-size: .78rem;
}

.eyd-card-red .eyd-step-number,
.eyd-card-red .eyd-icon-circle {
	background: var(--eyd-red-700);
}

.eyd-episode-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .8rem;
	color: var(--eyd-muted);
	font-size: .86rem;
	font-weight: 700;
}

.eyd-platform-list,
.eyd-benefit-list,
.eyd-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.eyd-platform-list {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

.eyd-platform-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: .75rem 1rem;
	background: var(--eyd-white);
	color: var(--eyd-blue-950);
	border: 1px solid var(--eyd-border);
	border-radius: var(--eyd-radius-pill);
	font-weight: 850;
	text-decoration: none !important;
}

.eyd-platform-link:hover {
	background: var(--eyd-blue-100);
	border-color: rgba(11, 77, 162, .35);
	color: var(--eyd-blue-950);
	transform: translateY(-1px);
}

.eyd-benefit-list {
	display: grid;
	gap: .85rem;
}

.eyd-benefit-item {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	color: var(--eyd-ink);
}

.eyd-book-promo {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, #ffffff 0%, var(--eyd-soft) 100%);
	border: 1px solid var(--eyd-border);
	border-top: 7px solid var(--eyd-red-700);
	border-radius: var(--eyd-radius-xl);
	padding: clamp(1.35rem, 4vw, 3rem);
	box-shadow: var(--eyd-shadow-md);
}

.eyd-book-cover {
	background: var(--eyd-blue-950);
	color: var(--eyd-white);
	border-color: rgba(255, 255, 255, .14);
}

.eyd-book-cover .eyd-card-title,
.eyd-book-cover .eyd-card-text {
	color: var(--eyd-white);
}

.eyd-cta-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--eyd-blue-950);
	color: var(--eyd-white);
	border-radius: var(--eyd-radius-xl);
	box-shadow: var(--eyd-shadow-md);
}

.eyd-cta-banner h2,
.eyd-cta-banner h3,
.eyd-cta-banner p {
	color: inherit;
}

.eyd-cta-banner p {
	opacity: .86;
}

.eyd-footer {
	background: var(--eyd-blue-950);
	color: var(--eyd-white);
	padding-block: clamp(2.6rem, 6vw, 4.25rem);
}

.eyd-footer a {
	color: rgba(255, 255, 255, .88);
	text-decoration: none;
}

.eyd-footer a:hover {
	color: var(--eyd-white);
	text-decoration: underline;
}

.eyd-footer-title {
	margin: 0 0 .8rem;
	color: var(--eyd-white);
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: .02em;
}

.eyd-footer-list {
	display: grid;
	gap: .45rem;
}

.eyd-footer-small {
	color: rgba(255, 255, 255, .76);
	font-size: .92rem;
	line-height: 1.65;
}

.eyd-muted {
	color: var(--eyd-muted);
}

.eyd-divider {
	height: 1px;
	border: 0;
	background: rgba(255, 255, 255, .18);
}
