/**
 * Section-level styling for every template-part and page template.
 * Mobile-first; multi-column / desktop rearrangement lives in
 * responsive.css (this file only supplies the base rules each of those
 * breakpoint overrides assumes exists).
 *
 * Rebuilt to match the exact class vocabulary used by header.php,
 * front-page.php, footer.php, template-parts/**, and the single/archive
 * templates, and to sit on top of the tokens already defined in
 * tokens.css and the shared component classes in components.css.
 */

/* ================= HERO ================= */
.academic-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, #fafaf9 0%, rgba(209, 250, 229, 0.2) 45%, var(--color-ivory) 100%);
	display: grid;
	grid-template-columns: 1fr min(var(--container-max), 100%) 1fr;
}

/* Full-bleed tabbar backdrop: a grid row spanning all 3 columns, sized
   automatically to the tabbar's own height via default grid item stretch —
   no viewport units, so it never overshoots past a vertical scrollbar. */
.academic-hero::before {
	content: '';
	grid-row: 1;
	grid-column: 1 / -1;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--color-border);
	z-index: 10;
	pointer-events: none;
}

.academic-hero__pattern {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.04;
	background-image: radial-gradient(var(--color-primary) 0.75px, transparent 0.75px);
	background-size: 24px 24px;
}

.academic-hero__tabbar {
	position: relative;
	z-index: 20;
	grid-row: 1;
	grid-column: 2 / 3;
	/* .academic-container sets margin-inline: auto, which — with no
	   explicit width on this flex container — shrinks it to its content's
	   width and centers it instead of stretching to fill the grid column.
	   Override so it fills column 2 exactly like every other page section. */
	max-width: none;
	margin-inline: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	padding-block: 10px;
}

.academic-hero__stage {
	grid-row: 2;
	grid-column: 1 / -1;
}

.academic-hero__tabs {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	flex: 1 1 auto;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.academic-hero__tabs::-webkit-scrollbar {
	display: none;
}

.academic-hero__tab {
	display: inline-flex;
	align-items: center;
	gap: var(--space-sm);
	padding: 8px 16px;
	border-radius: var(--radius-full);
	border: 1px solid var(--color-border);
	background: var(--color-surface);
	color: var(--color-text-muted);
	font-family: var(--font-body);
	font-size: var(--text-body-sm-size);
	font-weight: 600;
	transition: all var(--duration-fast) var(--ease-standard);
	flex-shrink: 0;
}

.academic-hero__tab:hover {
	background: var(--color-surface-recessed);
}

.academic-hero__tab.is-active {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-text-inverse);
	box-shadow: var(--shadow-1);
}

.academic-hero__tab-number {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-surface-recessed);
	color: var(--color-text-muted);
	font-size: 10px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.academic-hero__tab.is-active .academic-hero__tab-number {
	background: rgba(255, 255, 255, 0.25);
	color: var(--color-text-inverse);
}

.academic-hero__arrows,
.academic-hero__arrows--top {
	display: none;
	align-items: center;
	gap: var(--space-sm);
	flex-shrink: 0;
}

.academic-hero__arrow {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	color: var(--color-text-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all var(--duration-fast) var(--ease-standard);
}

.academic-hero__arrow:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
	transform: scale(1.05);
}

.academic-hero__stage {
	position: relative;
}

.academic-hero__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: scale(0.985);
	transition: opacity var(--duration-slide) ease-in-out, transform var(--duration-slide) var(--ease-standard);
	padding-block: var(--space-xl) var(--space-xl);
}

.academic-hero__slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: scale(1);
}

.academic-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-xl);
	align-items: center;
}

.academic-hero__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
}

.academic-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 16px;
	border-radius: var(--radius-full);
	background: #fffbeb;
	border: 1px solid rgba(197, 155, 39, 0.4);
	box-shadow: var(--shadow-1);
	align-self: flex-start;
	font-size: var(--text-label-md-size);
	font-weight: 700;
	color: #78350f;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.academic-hero__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-gold);
	animation: dq-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	flex-shrink: 0;
}

@keyframes dq-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.academic-hero__heading {
	font-family: var(--font-heading);
	font-size: var(--text-display-lg-mobile-size);
	line-height: var(--text-display-lg-mobile-line);
	font-weight: 800;
	color: var(--color-text);
	letter-spacing: -0.01em;
	margin: 0;
}

.academic-hero__heading-accent {
	color: var(--color-primary);
	font-style: italic;
	display: inline-block;
}

.academic-hero__tagline {
	font-family: var(--font-heading);
	font-style: italic;
	font-size: var(--text-body-xl-size);
	line-height: 1.4;
	color: var(--color-gold);
	font-weight: 500;
	margin: 0;
}

/* Minimal branded hero shown to visitors before the site owner configures
   the 3-slide carousel in Site Settings — see hero-carousel.php. */
.academic-hero--fallback {
	padding-block: var(--space-2xl);
}

.academic-hero__fallback-inner {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-md);
	text-align: center;
	max-width: 720px;
	margin-inline: auto;
}

.academic-hero__actions--center {
	justify-content: center;
}

.academic-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
	font-size: var(--text-label-md-size);
	font-weight: 700;
	color: #022c22;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.academic-hero__tag {
	padding: 4px 10px;
	background: var(--color-surface);
	border-radius: var(--radius-sm);
	border: 1px solid var(--color-border);
}

.academic-hero__tags-sep {
	align-self: center;
	color: var(--color-text-muted);
	font-weight: 400;
}

.academic-hero__description {
	font-size: var(--text-body-lg-size);
	line-height: var(--text-body-lg-line);
	color: var(--color-text-muted);
	max-width: 640px;
	margin: 0;
}

.academic-hero__actions {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.academic-hero__metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-md);
	padding-top: var(--space-lg);
	border-top: 1px solid var(--color-border);
	text-align: left;
}

.academic-hero__metric-value {
	font-family: var(--font-heading);
	font-size: 24px;
	font-weight: 800;
	color: var(--color-primary);
	margin: 0;
}

.academic-hero__metric-label {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	font-weight: 500;
	margin: 2px 0 0;
}

.academic-hero__visual {
	position: relative;
}

.academic-hero__visual-card {
	position: relative;
	background: var(--color-surface);
	border-radius: var(--radius-lg);
	padding: var(--space-md);
	border: 1px solid var(--color-border);
	box-shadow: 0 10px 35px -5px rgba(12, 75, 51, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	max-width: 500px;
	/*margin-inline: auto;*/
}

.academic-hero__image-frame {
	position: relative;
	border-radius: var(--radius-md);
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.academic-hero__image-frame::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(12, 75, 51, 0.85), rgba(12, 75, 51, 0) 60%);
	pointer-events: none;
	z-index: 1;
}

.academic-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.academic-hero__image-caption {
	position: absolute;
	bottom: 12px;
	inset-inline: 16px;
	color: #fff;
	z-index: 2;
}

.academic-hero__image-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 2px 10px;
	border-radius: var(--radius-full);
	background: rgba(197, 155, 39, 0.9);
	color: #1c1917;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
}

.academic-hero__image-caption p {
	font-size: var(--text-body-sm-size);
	font-weight: 600;
	line-height: 1.35;
	color: #d1fae5;
	margin: 0;
}

.academic-hero__quote-box {
	padding: 14px;
	border-radius: var(--radius-md);
	background: linear-gradient(to right, #064e3b, var(--color-primary));
	color: #fff;
	box-shadow: var(--shadow-1);
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.academic-hero__quote-box i {
	color: var(--color-gold);
	font-size: var(--text-body-md-size);
	margin-top: 2px;
}

.academic-hero__quote-text {
	font-family: var(--font-heading);
	font-style: italic;
	font-size: var(--text-body-sm-size);
	line-height: 1.5;
	color: #d1fae5;
	margin: 0;
}

.academic-hero__quote-author {
	font-size: 10px;
	font-weight: 700;
	color: var(--color-gold);
	margin: 4px 0 0;
}

.academic-hero__checklist {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-sm);
	font-size: 11px;
	color: var(--color-text-muted);
	padding: 4px;
}

.academic-hero__checklist span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.academic-hero__checklist i {
	color: #059669;
}

.academic-hero__footer {
	grid-row: 3;
	grid-column: 2 / 3;
	max-width: none;
	margin-inline: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-md);
	padding-block: var(--space-sm) var(--space-lg);
}

.academic-hero__dots {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.academic-hero__dot {
	width: 12px;
	height: 10px;
	border-radius: var(--radius-full);
	background: var(--color-border-strong);
	border: none;
	padding: 0;
	transition: all var(--duration-standard) var(--ease-standard);
}

.academic-hero__dot:hover {
	background: var(--color-text-muted);
}

.academic-hero__dot.is-active {
	width: 36px;
	background: var(--color-primary);
}

.academic-hero__counter {
	font-size: var(--text-body-sm-size);
	font-weight: 700;
	color: var(--color-text-muted);
	margin-left: var(--space-sm);
}

/* ================= TRUST PILLARS ================= */
.academic-pillars {
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	background: var(--color-surface);
	padding-block: var(--space-lg);
	box-shadow: var(--shadow-1);
}

.academic-pillars__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-pillars__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding-top: var(--space-md);
	border-top: 1px solid var(--color-border);
}

.academic-pillars__item:first-child {
	padding-top: 0;
	border-top: none;
}

.academic-pillars__icon {
	width: 40px;
	height: 40px;
	border-radius: var(--radius-md);
	background: var(--color-surface-recessed);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: var(--text-headline-sm-size);
	border: 1px solid var(--color-border);
}

.academic-pillars__title {
	font-family: var(--font-body);
	font-weight: 700;
	font-size: var(--text-body-md-size);
	color: var(--color-text);
	line-height: 1.3;
	margin: 0;
}

.academic-pillars__desc {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	margin: 2px 0 0;
	line-height: 1.5;
}

/* ================= LEGALITY BANNER ================= */
.academic-legality {
	background: var(--color-primary);
	color: #fff;
	padding-block: 20px;
}

.academic-legality__row {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
	text-align: center;
}

.academic-legality__info {
	display: flex;
	align-items: center;
	gap: 14px;
	text-align: left;
}

.academic-legality__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(197, 155, 39, 0.2);
	border: 1px solid var(--color-gold);
	color: var(--color-gold);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--text-headline-sm-size);
	flex-shrink: 0;
}

.academic-legality__eyebrow {
	font-size: var(--text-label-md-size);
	font-weight: 700;
	color: var(--color-gold);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin: 0;
}

.academic-legality__text {
	font-size: var(--text-body-md-size);
	font-weight: 600;
	color: #d1fae5;
	margin: 2px 0 0;
}

.academic-legality__number {
	color: #fff;
	font-family: 'Courier New', monospace;
	font-weight: 700;
}

.academic-legality__meta {
	display: flex;
	align-items: center;
	gap: var(--space-md);
}

.academic-legality__under {
	display: none;
	font-size: var(--text-body-sm-size);
	color: #a7f3d0;
}

.academic-legality__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: 8px 16px;
	border-radius: var(--radius-md);
	background: var(--color-gold);
	color: #1c1917;
	font-size: var(--text-body-sm-size);
	font-weight: 700;
	white-space: nowrap;
	transition: background var(--duration-fast) var(--ease-standard);
}

.academic-legality__cta:hover {
	background: var(--color-gold-light);
}

/* ================= SERVICES ================= */
.academic-services {
	background: rgba(250, 250, 249, 0.7);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-services__header {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	margin-bottom: var(--space-xl);
}

.academic-services__intro {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	max-width: 640px;
}

.academic-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-sm);
	font-weight: 700;
	font-size: var(--text-body-md-size);
	color: var(--color-primary);
}

.academic-link-arrow:hover {
	color: var(--color-primary-dark);
}

.academic-services__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-service-card {
	padding: 28px;
	position: relative;
}

.academic-service-card__icon {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-md);
	background: var(--color-surface-recessed);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: var(--space-lg);
	transition: background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.academic-service-card:nth-child(even) .academic-service-card__icon {
	background: #fdf6e3;
	color: var(--color-gold-dark);
}

.academic-service-card:hover .academic-service-card__icon {
	background: var(--color-primary);
	color: #fff;
}

.academic-service-card:nth-child(even):hover .academic-service-card__icon {
	background: var(--color-gold);
	color: #fff;
}

.academic-service-card:nth-child(even) .academic-service-card__features i {
	color: var(--color-gold-dark);
}

.academic-service-card__desc {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	line-height: 1.6;
	margin: var(--space-sm) 0 var(--space-md);
}

.academic-service-card__features {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	border-top: 1px solid var(--color-border);
	padding-top: 12px;
	margin: 0;
}

.academic-service-card__features li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-sm);
}

.academic-service-card__features i {
	color: #059669;
	margin-top: 2px;
}

/* ================= DIAGNOSIS ================= */
.academic-diagnosis {
	background: var(--color-surface);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-diagnosis__header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	align-items: center;
}

.academic-diagnosis__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-diagnosis-card {
	padding: var(--space-lg);
	background: rgba(250, 250, 249, 0.5);
}

.academic-diagnosis-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--space-md);
	color: var(--color-text-muted);
}

.academic-diagnosis-card__problem {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	line-height: 1.6;
	margin: var(--space-sm) 0 var(--space-md);
}

.academic-diagnosis-card__solution {
	padding: 12px;
	background: #ecfdf5;
	border-radius: var(--radius-md);
	border: 1px solid #d1fae5;
	font-size: var(--text-body-sm-size);
	color: var(--color-primary);
	font-weight: 500;
	line-height: 1.5;
}

.academic-diagnosis-card__solution-label {
	display: block;
	font-weight: 700;
	color: #064e3b;
	margin: 0 0 2px;
}

.academic-diagnosis-card__solution-label i {
	color: var(--color-gold);
	margin-right: 4px;
}

.academic-diagnosis__callout {
	margin-top: var(--space-xl);
	padding: var(--space-lg);
	border-radius: var(--radius-lg);
	background: linear-gradient(to right, #1c1917, var(--color-primary-dark), var(--color-primary));
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-lg);
	box-shadow: var(--shadow-2);
	text-align: center;
}

.academic-diagnosis__callout-info {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	text-align: left;
}

.academic-diagnosis__callout-info h3 {
	color: #fff;
}

.academic-diagnosis__callout-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-md);
	background: rgba(197, 155, 39, 0.2);
	color: var(--color-gold);
	font-size: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.academic-diagnosis__callout-info p {
	font-size: var(--text-body-sm-size);
	color: #d1fae5;
	margin: 2px 0 0;
}

/* ================= INTEGRITY ================= */
.academic-integrity {
	background: linear-gradient(to bottom, var(--color-ivory), rgba(209, 250, 229, 0.4));
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-integrity__panel {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
	align-items: center;
	background: var(--color-surface);
	border-radius: var(--radius-xl);
	padding: var(--space-lg);
	border: 1px solid rgba(167, 243, 208, 0.8);
	box-shadow: var(--shadow-2);
}

.academic-integrity__main {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.academic-integrity__notice {
	padding: var(--space-md);
	background: rgba(255, 251, 235, 0.8);
	border-radius: var(--radius-md);
	border-left: 4px solid var(--color-gold);
	color: var(--color-text);
	font-size: var(--text-body-md-size);
	line-height: 1.6;
}

.academic-integrity__notice strong {
	color: #b91c1c;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.academic-integrity__checklist {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-sm);
	font-size: var(--text-body-sm-size);
	font-weight: 500;
	color: var(--color-text);
}

.academic-integrity__row {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.academic-integrity__row--no i {
	color: #ef4444;
}

.academic-integrity__row--yes i {
	color: #059669;
}

.academic-integrity__pledge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: var(--space-lg);
	background: var(--color-surface-recessed);
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border);
}

.academic-integrity__pledge-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #ecfdf5;
	color: var(--color-primary);
	font-size: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.academic-integrity__pledge p {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	margin: 4px 0 0;
	line-height: 1.6;
}

.academic-integrity__pledge-badge {
	margin-top: var(--space-md);
	padding-top: var(--space-md);
	border-top: 1px solid var(--color-border);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-sm);
	font-size: var(--text-body-sm-size);
	font-weight: 700;
	color: var(--color-primary);
}

.academic-integrity__pledge-badge i {
	color: var(--color-gold);
}

/* ================= PACKAGES ================= */
.academic-packages {
	background: var(--color-surface);
}

.academic-packages__header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	align-items: center;
}

.academic-packages__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-package-card {
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	background: #e9e9e996;
}

.academic-package-card__ribbon {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--color-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 4px 16px;
	border-radius: var(--radius-full);
	box-shadow: var(--shadow-1);
	white-space: nowrap;
}

.academic-package-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	margin-bottom: var(--space-md);
}

.academic-package-card__desc {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	margin-bottom: var(--space-lg);
	line-height: 1.6;
}

.academic-package-card__price {
	margin-bottom: var(--space-lg);
}

.academic-package-card__price-eyebrow {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
}

.academic-package-card__price-row {
	display: flex;
	align-items: baseline;
	gap: var(--space-xs);
}

.academic-package-card__price-value {
	font-size: 30px;
	font-weight: 800;
	color: var(--color-text);
}

.academic-package-card__price-unit {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
}

.academic-package-card__features {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: var(--text-body-sm-size);
	color: var(--color-text);
	border-top: 1px solid var(--color-border);
	padding-top: var(--space-lg);
	margin-bottom: var(--space-lg);
}

.academic-package-card__features li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-sm);
}

.academic-package-card__features i {
	color: #059669;
	margin-top: 2px;
}

.academic-package-card.is-featured {
	background: var(--color-surface);
	border: 2px solid var(--color-primary);
	box-shadow: var(--shadow-2);
}

.academic-package-card.is-featured .academic-package-card__price-value {
	color: var(--color-primary);
}

.academic-packages__note {
	margin-top: var(--space-lg);
	text-align: center;
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
}

.academic-packages__note a {
	color: var(--color-primary);
	font-weight: 700;
}

.academic-packages__note a:hover {
	text-decoration: underline;
}

.academic-package-single__price {
	margin-block: var(--space-lg);
}

/* ================= MENTORS ================= */
.academic-mentors {
	background: rgba(250, 250, 249, 0.7);
	border-top: 1px solid var(--color-border);
	    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-mentors__header {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	margin-bottom: var(--space-xl);
}

.academic-mentors__desc {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	max-width: 420px;
	line-height: 1.6;
}

.academic-mentors__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-mentor-card {
	padding: 20px;
	text-align: center;
}

.academic-mentor-card__photo {
	width: 96px;
	height: 96px;
	margin-inline: auto;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: var(--space-md);
	border: 2px solid rgba(12, 75, 51, 0.2);
}

.academic-mentor-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.academic-mentor-card__role {
	font-size: var(--text-body-sm-size);
	font-weight: 600;
	color: var(--color-gold-dark);
	margin: 2px 0 0;
}

.academic-mentor-card__specialty {
	font-size: 11px;
	color: var(--color-text-muted);
	margin: var(--space-sm) 0 0;
	line-height: 1.5;
}

.academic-mentor-card__badges {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--color-border);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--space-sm);
}

.academic-mentor-card__badges .academic-chip:nth-child(2) {
	background: #ecfdf5;
	color: var(--color-primary);
}

/* ================= TESTIMONIALS ================= */
.academic-testimonials__header {
	text-align: center;
	max-width: 640px;
	margin: 0 auto var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	align-items: center;
}

.academic-testimonials__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-testimonial-card {
	padding: var(--space-lg);
	background: var(--color-surface-recessed);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.academic-testimonial-card__quote {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	font-style: italic;
	line-height: 1.6;
	margin: 0;
}

.academic-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	margin-top: var(--space-lg);
	padding-top: var(--space-md);
	border-top: 1px solid var(--color-border);
}

.academic-testimonial-card__avatar,
.academic-testimonial-card__avatar-photo {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: var(--text-body-sm-size);
	background: #a7f3d0;
	color: var(--color-primary);
	overflow: hidden;
	flex-shrink: 0;
}

.academic-testimonial-card__avatar-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.academic-testimonial-card:nth-child(even) .academic-testimonial-card__avatar {
	background: #fde68a;
	color: #78350f;
}

.academic-testimonial-card__name {
	font-weight: 700;
	font-size: var(--text-body-sm-size);
	color: var(--color-text);
	margin: 0;
}

.academic-testimonial-card__program {
	font-size: 11px;
	color: var(--color-text-muted);
	margin: 0;
}

/* ================= FAQ ================= */
.academic-faq {
	background: var(--color-surface-recessed);
	border-top: 1px solid var(--color-border);
	    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-faq__inner {
	max-width: 860px;
}

.academic-faq__header {
	text-align: center;
	margin-bottom: var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	align-items: center;
}

/* ================= CONSULTATION FORM ================= */
.academic-consultation {
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-consultation__header {
	text-align: center;
	margin-bottom: var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	align-items: center;
}

/* ================= FINAL CTA ================= */
.academic-cta {
	position: relative;
	overflow: hidden;
	text-align: center;
	background: linear-gradient(to bottom right, #022c22, var(--color-primary), var(--color-primary-dark));
	color: #fff;
	    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-cta__pattern {
	position: absolute;
	inset: 0;
	opacity: 0.1;
	pointer-events: none;
	background-image: radial-gradient(#fff 0.75px, transparent 0.75px);
	background-size: 24px 24px;
}

.academic-cta__inner {
	max-width: 900px;
	margin-inline: auto;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-lg);
}

.academic-cta__icon {
	width: 64px;
	height: 64px;
	border-radius: var(--radius-lg);
	background: rgba(197, 155, 39, 0.2);
	border: 1px solid rgba(197, 155, 39, 0.5);
	color: var(--color-gold);
	font-size: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.academic-cta__heading {
	color: #fff;
}

.academic-cta__desc {
	font-size: var(--text-body-md-size);
	color: #d1fae5;
	max-width: 640px;
	line-height: 1.7;
	margin: 0;
}

.academic-cta__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-md);
	width: 100%;
}

.academic-cta__note {
	font-size: 11px;
	color: rgba(167, 243, 208, 0.8);
	display: flex;
	align-items: center;
	gap: 6px;
}

/* ================= FOOTER ================= */
.academic-footer {
	background: #072418;
	color: #d6d3d1;
	font-size: var(--text-body-sm-size);
	border-top: 1px solid #022c22;
	padding-top: var(--space-2xl);
	padding-bottom: var(--space-lg);
	    padding-top: 5rem;
    padding-bottom: 5rem;
}

.academic-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-xl);
	padding-bottom: var(--space-lg);
	border-bottom: 1px solid rgba(6, 78, 59, 0.5);
}

.academic-footer__brand-row {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	margin-bottom: var(--space-md);
}

.academic-footer__logo {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-md);
	background: #fff;
	padding: 4px;
	border: 1px solid rgba(197, 155, 39, 0.4);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.academic-footer__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: var(--radius-sm);
}

.academic-footer__brand-name {
	font-family: var(--font-heading);
	font-weight: 800;
	color: #fff;
	font-size: var(--text-body-lg-size);
	line-height: 1.2;
	margin: 0;
}

.academic-footer__brand-tag {
	font-size: 10px;
	letter-spacing: 0.1em;
	color: var(--color-gold);
	text-transform: uppercase;
	font-weight: 700;
	margin: 2px 0 0;
}

.academic-footer__desc {
	color: #a8a29e;
	line-height: 1.6;
	margin-bottom: var(--space-md);
}

.academic-footer__legal-box {
	padding: 12px;
	background: rgba(2, 44, 34, 0.6);
	border-radius: var(--radius-md);
	border: 1px solid rgba(6, 95, 70, 0.4);
	font-size: 11px;
	color: #a7f3d0;
	line-height: 1.6;
	margin-bottom: var(--space-md);
}

.academic-footer__legal-box span {
	color: var(--color-gold);
	font-weight: 700;
}

.academic-footer__social {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.academic-footer__social a {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(6, 78, 59, 0.6);
	color: #d1fae5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all var(--duration-fast) var(--ease-standard);
}

.academic-footer__social a:hover {
	background: var(--color-gold);
	color: #1c1917;
}

.academic-footer__heading {
	font-weight: 700;
	color: var(--color-gold);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: var(--text-body-md-size);
	margin: 0 0 var(--space-md);
}

.academic-footer__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	color: #a8a29e;
}

.academic-footer__list a:hover {
	color: #6ee7b7;
}

.academic-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: #a8a29e;
	margin-top: var(--space-sm);
}

.academic-footer__contact p {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	margin: 0;
}

.academic-footer__contact i {
	color: var(--color-gold);
	font-size: var(--text-body-sm-size);
}

.academic-footer__contact a {
	color: #a8a29e;
}

.academic-footer__contact a:hover {
	color: #6ee7b7;
}

.academic-footer__badge {
	display: inline-block;
	margin-top: var(--space-sm);
	padding: 4px 10px;
	border-radius: var(--radius-sm);
	background: rgba(6, 78, 59, 0.8);
	border: 1px solid rgba(16, 185, 129, 0.4);
	color: #6ee7b7;
	font-size: 10px;
}

.academic-footer__bottom {
	padding-top: var(--space-lg);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	color: #78716c;
	font-size: 11px;
	text-align: center;
}

.academic-footer__policies-list {
	display: flex;
	align-items: center;
	gap: var(--space-md);
}

.academic-footer__policies-list a:hover {
	color: #d6d3d1;
}

/* ================= GENERIC ARCHIVE / SINGLE TEMPLATES ================= */
.academic-archive__header {
	margin-bottom: var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.academic-archive__desc {
	color: var(--color-text-muted);
}

.academic-article-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-lg);
}

.academic-article-card {
	padding: var(--space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.academic-article-card__thumb {
	display: block;
	border-radius: var(--radius-md);
	overflow: hidden;
	aspect-ratio: 3 / 2;
	margin-bottom: var(--space-sm);
}

.academic-article-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.academic-article-card__excerpt {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	line-height: 1.6;
	margin: 0;
}

.academic-article-card__meta {
	font-size: 11px;
	color: var(--color-text-muted);
	margin: 0;
}

.academic-article__header {
	margin-bottom: var(--space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.academic-article__meta {
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
}

.academic-article__thumb {
	border-radius: var(--radius-lg);
	overflow: hidden;
	margin-bottom: var(--space-lg);
	aspect-ratio: 16 / 9;
}

.academic-article__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.academic-article__content {
	margin-bottom: var(--space-lg);
}

.academic-page-links {
	margin-top: var(--space-lg);
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	flex-wrap: wrap;
	font-weight: 600;
}

.academic-service-single__icon {
	width: 56px;
	height: 56px;
	border-radius: var(--radius-md);
	background: var(--color-surface-recessed);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: var(--space-md);
}

.academic-service-single__meta {
	display: flex;
	align-items: center;
	gap: var(--space-lg);
	font-size: var(--text-body-sm-size);
	color: var(--color-text-muted);
	margin-top: var(--space-sm);
}

.academic-service-single__meta i {
	color: var(--color-gold);
	margin-right: 4px;
}

.academic-service-single__features {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	margin: var(--space-lg) 0;
	padding: var(--space-lg);
	background: var(--color-surface-recessed);
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border);
}

.academic-service-single__features li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-sm);
	font-size: var(--text-body-sm-size);
	color: var(--color-text);
}

.academic-service-single__features i {
	color: #059669;
	margin-top: 2px;
}

/* ================= NATIVE SEARCH FORM ================= */
.search-form {
	display: flex;
	gap: var(--space-sm);
	margin-block: var(--space-lg);
}

.search-form__label,
.search-form label {
	flex: 1;
	margin: 0;
}

.search-form .search-field {
	width: 100%;
	height: 44px;
	padding: 0 var(--space-md);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-md);
	font-size: var(--text-body-md-size);
}

.search-form .search-submit {
	height: 44px;
	padding-inline: var(--space-lg);
	border-radius: var(--radius-md);
	border: 1px solid var(--color-primary-dark);
	background: var(--color-primary);
	color: var(--color-text-inverse);
	font-weight: 700;
}

.search-form .search-submit:hover {
	background: var(--color-secondary);
}
