/* ==========================================================================
   Airplane Donations — Main Stylesheet
   Custom WordPress Theme
   Function/class prefix: airdonate-
   ========================================================================== */

/* --------------------------------------------------------------------------
   Design Tokens
   -------------------------------------------------------------------------- */
:root {
	/* Brand */
	--ad-navy:       #071827;
	--ad-midnight:   #050f1c;
	--ad-runway:     #145C8C;
	--ad-skyline:    #20A7C9;
	--ad-gold:       #F2B84B;
	--ad-gold-dark:  #D69925;
	--ad-red:        #D72638;
	--ad-green:      #2E7D5B;
	--ad-orange:     #C96A2B;
	--ad-silver:     #D8DEE6;
	--ad-cloud:      #F5F7FA;
	--ad-white:      #FFFFFF;
	--ad-charcoal:   #18212B;
	--ad-slate:      #5E6B78;

	/* Typography */
	--font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	--font-heading: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

	--step--1: clamp(0.875rem, 0.84rem + 0.15vw, 0.95rem);
	--step-0:  clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	--step-1:  clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
	--step-2:  clamp(1.55rem, 1.25rem + 1vw, 2.15rem);
	--step-3:  clamp(2rem, 1.55rem + 1.75vw, 3rem);
	--step-4:  clamp(2.5rem, 1.85rem + 2.75vw, 4rem);
	--step-5:  clamp(3.15rem, 2.2rem + 4vw, 5.75rem);

	/* Spacing scale */
	--space-2xs: 0.25rem;
	--space-xs:  0.5rem;
	--space-sm:  0.75rem;
	--space-md:  1rem;
	--space-lg:  1.5rem;
	--space-xl:  2.5rem;
	--space-2xl: 4rem;
	--space-3xl: 6rem;

	/* Containers */
	--container-sm: 44rem;
	--container-md: 64rem;
	--container-lg: 78rem;
	--container-xl: 92rem;
	--gutter: clamp(1rem, 2.5vw, 2rem);

	/* Radii / shadows */
	--radius-sm: 6px;
	--radius:    12px;
	--radius-lg: 18px;
	--radius-pill: 999px;
	--shadow-sm: 0 1px 2px rgba(7, 24, 39, 0.06);
	--shadow-md: 0 8px 24px rgba(7, 24, 39, 0.08);
	--shadow-lg: 0 24px 60px rgba(7, 24, 39, 0.18);

	--transition: 200ms ease;
}

/* --------------------------------------------------------------------------
   Reset & Base
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--font-body);
	font-size: var(--step-0);
	line-height: 1.6;
	color: var(--ad-charcoal);
	background: var(--ad-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--ad-runway);
	text-decoration: none;
	transition: color var(--transition);
}
a:hover, a:focus-visible { color: var(--ad-skyline); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.6em;
	font-family: var(--font-heading);
	font-weight: 800;
	line-height: 1.15;
	color: var(--ad-navy);
	letter-spacing: -0.02em;
}
h1 { font-size: var(--step-4); line-height: 1.05; }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); font-weight: 700; }
h4 { font-size: var(--step-0); font-weight: 700; }

p { margin: 0 0 1.25em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1.25em; padding-left: 1.5em; }
address { font-style: normal; }
hr { border: 0; border-top: 1px solid var(--ad-silver); margin: var(--space-xl) 0; }
small, .airdonate-small { font-size: var(--step--1); }

:focus-visible {
	outline: 3px solid var(--ad-gold);
	outline-offset: 3px;
}

::selection { background: var(--ad-gold); color: var(--ad-navy); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute !important; word-wrap: normal !important;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* --------------------------------------------------------------------------
   Skip Link
   -------------------------------------------------------------------------- */
.airdonate-skip-link {
	position: absolute;
	top: -100%;
	left: 0;
	z-index: 10000;
	padding: 0.75rem 1.25rem;
	background: var(--ad-navy);
	color: var(--ad-white);
	font-weight: 600;
}
.airdonate-skip-link:focus { top: 0; color: var(--ad-white); }

/* --------------------------------------------------------------------------
   Containers + Layout
   -------------------------------------------------------------------------- */
.airdonate-container {
	width: 100%;
	max-width: var(--container-lg);
	margin: 0 auto;
	padding-inline: var(--gutter);
}
.airdonate-container--narrow { max-width: var(--container-md); }
.airdonate-container--wide   { max-width: var(--container-xl); }

.airdonate-main { display: block; }

.airdonate-section {
	padding: clamp(2.5rem, 5vw, 5rem) 0;
}
.airdonate-section--dark {
	background: linear-gradient(135deg, var(--ad-navy) 0%, var(--ad-midnight) 100%);
	color: var(--ad-white);
}
.airdonate-section--dark h1,
.airdonate-section--dark h2,
.airdonate-section--dark h3 { color: var(--ad-white); }
.airdonate-section--dark p { color: rgba(255,255,255,0.85); }

.airdonate-section--page-breadcrumbs {
	padding: var(--space-md) 0 var(--space-sm);
	background: var(--ad-cloud);
	border-bottom: 1px solid var(--ad-silver);
}

.airdonate-section__header {
	max-width: 60ch;
	margin: 0 auto var(--space-xl);
	text-align: center;
}
.airdonate-section__title { margin-bottom: var(--space-sm); }
.airdonate-section__title--light { color: var(--ad-white); }
.airdonate-section__title--inline { text-align: left; margin-bottom: var(--space-md); }
.airdonate-section__lede {
	color: var(--ad-slate);
	font-size: var(--step-0);
}
.airdonate-section__lede--light { color: rgba(255,255,255,0.85); }
.airdonate-section__cta {
	display: flex;
	gap: var(--space-md);
	justify-content: center;
	flex-wrap: wrap;
	margin-top: var(--space-lg);
}

.airdonate-page-title {
	font-size: var(--step-4);
	margin-bottom: var(--space-sm);
}
.airdonate-page-title--center { text-align: center; }
.airdonate-page-lede {
	color: rgba(255,255,255,0.85);
	font-size: var(--step-1);
	max-width: 70ch;
}
.airdonate-page-lede--center { margin-inline: auto; text-align: center; }

.airdonate-eyebrow {
	display: inline-block;
	margin: 0 0 var(--space-sm);
	font-size: var(--step--1);
	font-weight: 700;
	color: var(--ad-runway);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.airdonate-eyebrow--gold { color: var(--ad-gold-dark); }

.airdonate-icon {
	display: inline-block;
	color: currentColor;
	vertical-align: middle;
}
.airdonate-icon--inline { margin-right: 0.35em; }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.airdonate-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 0.85em 1.5em;
	font-family: var(--font-heading);
	font-size: var(--step-0);
	font-weight: 700;
	line-height: 1.1;
	border: 2px solid transparent;
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: all var(--transition);
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	color: var(--ad-white);
	background: var(--ad-runway);
}
.airdonate-btn:hover, .airdonate-btn:focus-visible { background: var(--ad-navy); color: var(--ad-white); transform: translateY(-1px); }
.airdonate-btn:active { transform: translateY(0); }

.airdonate-btn--gold {
	background: var(--ad-gold);
	color: var(--ad-navy);
}
.airdonate-btn--gold:hover, .airdonate-btn--gold:focus-visible {
	background: var(--ad-gold-dark);
	color: var(--ad-navy);
}
.airdonate-btn--ghost {
	background: transparent;
	color: var(--ad-navy);
	border-color: var(--ad-silver);
}
.airdonate-btn--ghost:hover { background: var(--ad-cloud); color: var(--ad-navy); }
.airdonate-btn--outline {
	background: transparent;
	color: var(--ad-navy);
	border-color: var(--ad-navy);
}
.airdonate-btn--outline:hover { background: var(--ad-navy); color: var(--ad-white); }
.airdonate-btn--outline-white {
	background: transparent;
	color: var(--ad-white);
	border-color: rgba(255,255,255,0.55);
}
.airdonate-btn--outline-white:hover { background: var(--ad-white); color: var(--ad-navy); }
.airdonate-btn--white {
	background: var(--ad-white); color: var(--ad-navy);
}
.airdonate-btn--lg { font-size: var(--step-1); padding: 1em 1.85em; }
.airdonate-btn--full { width: 100%; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.airdonate-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ad-white);
	border-bottom: 1px solid var(--ad-silver);
	transition: box-shadow var(--transition);
}
.airdonate-header--scrolled { box-shadow: var(--shadow-md); }

.airdonate-header__bar {
	background: var(--ad-navy);
	color: rgba(255,255,255,0.8);
	font-size: var(--step--1);
}
.airdonate-header__bar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
	padding: 0.5em 0;
}
.airdonate-header__location { display: inline-flex; align-items: center; gap: 0.3em; }
.airdonate-header__phone {
	color: var(--ad-gold);
	font-weight: 600;
}
.airdonate-header__phone--placeholder { color: rgba(255,255,255,0.7); font-weight: 500; }

.airdonate-header__main { padding: 0.85em 0; }
.airdonate-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
}
.airdonate-header__brand a { color: var(--ad-navy); }
.airdonate-header__logo-text { display: inline-flex; flex-direction: column; line-height: 1; }
.airdonate-header__logo-mark {
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: var(--step-1);
	letter-spacing: -0.02em;
	color: var(--ad-navy);
}
.airdonate-header__logo-sub {
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ad-slate);
	margin-top: 0.2em;
}
.custom-logo-link img { max-height: 56px; width: auto; }

.airdonate-nav { display: none; }
.airdonate-nav__list,
.airdonate-mobile-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.airdonate-nav__list {
	display: flex;
	gap: 0.25em;
	align-items: center;
}
.airdonate-nav__list a {
	display: inline-block;
	padding: 0.5em 0.75em;
	color: var(--ad-navy);
	font-weight: 600;
	font-size: var(--step--1);
	border-radius: 4px;
}
.airdonate-nav__list a:hover,
.airdonate-nav__list a[aria-current="page"] {
	background: var(--ad-cloud);
	color: var(--ad-navy);
}

.airdonate-nav__list .menu-item-has-children { position: relative; }
.airdonate-nav__list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 260px;
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-md);
	padding: 0.5em;
	list-style: none;
	display: none;
	z-index: 50;
}
.airdonate-nav__list .menu-item-has-children:hover > .sub-menu,
.airdonate-nav__list .menu-item-has-children:focus-within > .sub-menu {
	display: block;
}
.airdonate-nav__list .sub-menu a {
	display: block;
	padding: 0.55em 0.7em;
	font-weight: 500;
}

.airdonate-header__actions {
	display: none;
	align-items: center;
	gap: 0.5em;
}
.airdonate-header__cta-phone {
	color: var(--ad-navy);
}

.airdonate-nav-toggle {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 44px; height: 44px;
	padding: 8px;
	background: transparent;
	border: 1px solid var(--ad-silver);
	border-radius: 6px;
	cursor: pointer;
}
.airdonate-nav-toggle__bar {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--ad-navy);
	transition: transform var(--transition), opacity var(--transition);
}
.airdonate-nav-toggle[aria-expanded="true"] .airdonate-nav-toggle__bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.airdonate-nav-toggle[aria-expanded="true"] .airdonate-nav-toggle__bar:nth-child(2) { opacity: 0; }
.airdonate-nav-toggle[aria-expanded="true"] .airdonate-nav-toggle__bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.airdonate-mobile-nav {
	display: none;
	background: var(--ad-white);
	border-top: 1px solid var(--ad-silver);
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}
.airdonate-mobile-nav[aria-hidden="false"] { display: block; }
.airdonate-mobile-nav__inner { padding: var(--space-md) 0; }
.airdonate-mobile-nav__list { display: flex; flex-direction: column; gap: 0; padding: 0 var(--gutter); }
.airdonate-mobile-nav__list a {
	display: block;
	padding: 0.85em 0;
	border-bottom: 1px solid var(--ad-silver);
	color: var(--ad-navy);
	font-weight: 600;
}
.airdonate-mobile-nav__list .sub-menu {
	list-style: none;
	padding-left: 1em;
}
.airdonate-mobile-nav__list .sub-menu a { font-weight: 500; }
.airdonate-mobile-nav__cta {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	padding: var(--space-md) var(--gutter) 0;
}

@media (min-width: 900px) {
	.airdonate-nav { display: block; }
	.airdonate-header__actions { display: inline-flex; }
	.airdonate-nav-toggle { display: none; }
	.airdonate-mobile-nav { display: none !important; }
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.airdonate-hero {
	position: relative;
	overflow: hidden;
	color: var(--ad-white);
	padding: clamp(3rem, 8vw, 6rem) 0;
	isolation: isolate;
}
.airdonate-hero--page { padding: clamp(2.5rem, 6vw, 4rem) 0; }

.airdonate-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: -2;
}
.airdonate-hero__bg--gradient {
	background: radial-gradient(circle at 20% 20%, rgba(32, 167, 201, 0.25), transparent 50%),
	            radial-gradient(circle at 80% 70%, rgba(20, 92, 140, 0.4), transparent 55%),
	            linear-gradient(135deg, var(--ad-navy), var(--ad-midnight));
}
.airdonate-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7,24,39,0.6) 0%, rgba(5,15,28,0.85) 100%);
	z-index: -1;
}
.airdonate-hero__container { position: relative; }
.airdonate-hero__content { max-width: 56rem; }
.airdonate-hero__eyebrow {
	display: inline-block;
	padding: 0.35em 0.85em;
	border-radius: var(--radius-pill);
	background: rgba(242,184,75,0.15);
	color: var(--ad-gold);
	font-weight: 700;
	font-size: var(--step--1);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: var(--space-lg);
}
.airdonate-hero__title {
	color: var(--ad-white);
	font-size: var(--step-5);
	line-height: 1.05;
	margin-bottom: var(--space-md);
	max-width: 26ch;
}
.airdonate-hero--page .airdonate-hero__title {
	font-size: var(--step-4);
	max-width: 32ch;
}
.airdonate-hero__subtitle {
	color: rgba(255,255,255,0.9);
	font-size: var(--step-1);
	max-width: 60ch;
	margin-bottom: var(--space-md);
}
.airdonate-hero__address {
	color: rgba(255,255,255,0.75);
	font-size: var(--step--1);
	margin-bottom: var(--space-lg);
	display: inline-flex;
	align-items: center;
}
.airdonate-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
	margin-bottom: var(--space-lg);
}
.airdonate-hero__chips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
}
.airdonate-hero__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.45em 0.85em;
	border-radius: var(--radius-pill);
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.18);
	color: rgba(255,255,255,0.9);
	font-size: var(--step--1);
}

/* --------------------------------------------------------------------------
   Quick Answer
   -------------------------------------------------------------------------- */
.airdonate-quick-answer {
	background: var(--ad-cloud);
	padding: var(--space-xl) 0;
}
.airdonate-quick-answer__inner {
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-left: 6px solid var(--ad-gold);
	border-radius: var(--radius);
	padding: var(--space-xl);
	box-shadow: var(--shadow-sm);
}
.airdonate-quick-answer__label {
	display: inline-block;
	font-size: var(--step--1);
	font-weight: 700;
	color: var(--ad-gold-dark);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 var(--space-sm);
}
.airdonate-quick-answer__q {
	color: var(--ad-navy);
	font-size: var(--step-2);
	margin-bottom: var(--space-md);
}
.airdonate-quick-answer__a {
	color: var(--ad-charcoal);
	font-size: var(--step-0);
	max-width: 72ch;
}

/* --------------------------------------------------------------------------
   Tax Disclaimer Strip
   -------------------------------------------------------------------------- */
.airdonate-tax-strip {
	background: linear-gradient(90deg, var(--ad-gold) 0%, #f5c771 100%);
	color: var(--ad-navy);
	padding: 0.85em 0;
	font-size: var(--step--1);
}
.airdonate-tax-strip__text { margin: 0; max-width: 90ch; }
.airdonate-tax-strip__text strong { font-weight: 700; }

/* --------------------------------------------------------------------------
   Disclaimer Block
   -------------------------------------------------------------------------- */
.airdonate-disclaimer {
	background: var(--ad-cloud);
	border: 1px solid var(--ad-silver);
	border-left: 4px solid var(--ad-runway);
	border-radius: var(--radius-sm);
	padding: var(--space-md) var(--space-lg);
	margin: var(--space-lg) 0;
	color: var(--ad-charcoal);
}
.airdonate-disclaimer--caution { border-left-color: var(--ad-orange); background: #fff7ee; }
.airdonate-disclaimer--medical { border-left-color: var(--ad-red); background: #fff2f3; }
.airdonate-disclaimer__title {
	font-family: var(--font-heading);
	font-weight: 700;
	color: var(--ad-navy);
	margin: 0 0 var(--space-xs);
}
.airdonate-disclaimer__body { font-size: var(--step--1); margin: 0; }
.airdonate-disclaimer__body--standalone { margin-top: var(--space-md); }

/* --------------------------------------------------------------------------
   Cards / Grids
   -------------------------------------------------------------------------- */
.airdonate-card-grid {
	display: grid;
	gap: var(--space-md);
	grid-template-columns: 1fr;
}
@media (min-width: 600px) { .airdonate-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) {
	.airdonate-card-grid--three { grid-template-columns: repeat(3, 1fr); }
	.airdonate-card-grid--four  { grid-template-columns: repeat(4, 1fr); }
}

.airdonate-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	padding: var(--space-lg);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	background: var(--ad-white);
	color: var(--ad-charcoal);
	box-shadow: var(--shadow-sm);
	transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.airdonate-card:hover, .airdonate-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
	border-color: var(--ad-skyline);
	color: var(--ad-charcoal);
}
.airdonate-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	border-radius: var(--radius-sm);
	background: rgba(20, 92, 140, 0.08);
	color: var(--ad-runway);
}
.airdonate-card__title {
	color: var(--ad-navy);
	font-size: var(--step-1);
	margin: 0;
}
.airdonate-card__desc {
	color: var(--ad-slate);
	font-size: var(--step--1);
	flex-grow: 1;
}
.airdonate-card__examples {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em;
}
.airdonate-card__examples li {
	font-size: var(--step--1);
	background: var(--ad-cloud);
	color: var(--ad-slate);
	padding: 0.25em 0.6em;
	border-radius: var(--radius-pill);
}
.airdonate-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	color: var(--ad-runway);
	font-weight: 700;
	font-size: var(--step--1);
}

/* --------------------------------------------------------------------------
   Trust / Why grid / Pickup / Condition / Tax / Local proof / Charitable
   -------------------------------------------------------------------------- */
.airdonate-trust-grid,
.airdonate-why-grid,
.airdonate-condition-grid,
.airdonate-pickup-grid,
.airdonate-local-proof-grid {
	display: grid;
	gap: var(--space-md);
	grid-template-columns: 1fr;
}
@media (min-width: 700px) {
	.airdonate-trust-grid,
	.airdonate-why-grid,
	.airdonate-condition-grid,
	.airdonate-pickup-grid,
	.airdonate-local-proof-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.airdonate-condition-grid,
	.airdonate-pickup-grid { grid-template-columns: repeat(4, 1fr); }
}
.airdonate-trust-grid__item,
.airdonate-why-card,
.airdonate-condition-card,
.airdonate-pickup-card,
.airdonate-local-proof-card,
.airdonate-tax-card {
	padding: var(--space-lg);
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
}
.airdonate-trust-grid__title,
.airdonate-why-card h3,
.airdonate-condition-card h3,
.airdonate-pickup-card h3,
.airdonate-local-proof-card h3,
.airdonate-tax-card__title {
	color: var(--ad-navy);
	font-size: var(--step-1);
}
.airdonate-trust-grid__text,
.airdonate-why-card p,
.airdonate-condition-card p,
.airdonate-pickup-card p,
.airdonate-local-proof-card p,
.airdonate-tax-card p {
	color: var(--ad-slate);
	font-size: var(--step--1);
	margin: 0;
}

.airdonate-tax-section__cards {
	display: grid;
	gap: var(--space-md);
	grid-template-columns: 1fr;
}
@media (min-width: 700px) {
	.airdonate-tax-section__cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
	.airdonate-tax-section__cards { grid-template-columns: repeat(4, 1fr); }
}

.airdonate-charitable {
	display: grid;
	gap: var(--space-xl);
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.airdonate-charitable { grid-template-columns: 3fr 2fr; align-items: start; }
}
.airdonate-charitable__copy { color: var(--ad-charcoal); }

/* --------------------------------------------------------------------------
   Section utility lists
   -------------------------------------------------------------------------- */
.airdonate-list-check {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: var(--space-sm);
}
.airdonate-list-check--two-col {
	grid-template-columns: 1fr;
}
@media (min-width: 700px) {
	.airdonate-list-check--two-col { grid-template-columns: repeat(2, 1fr); }
}
.airdonate-list-check li {
	display: flex;
	gap: 0.5em;
	align-items: flex-start;
	color: var(--ad-charcoal);
}
.airdonate-list-check li .airdonate-icon { color: var(--ad-green); flex-shrink: 0; margin-top: 0.25em; }

/* --------------------------------------------------------------------------
   Process Steps
   -------------------------------------------------------------------------- */
.airdonate-process {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-lg);
	grid-template-columns: 1fr;
	counter-reset: airdonate-process;
}
@media (min-width: 700px) { .airdonate-process { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .airdonate-process { grid-template-columns: repeat(4, 1fr); } }

.airdonate-process__item {
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	padding: var(--space-lg);
	box-shadow: var(--shadow-sm);
	position: relative;
}
.airdonate-process__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	border-radius: 50%;
	background: var(--ad-navy);
	color: var(--ad-gold);
	font-family: var(--font-heading);
	font-weight: 800;
	margin-bottom: var(--space-sm);
}
.airdonate-process__title {
	color: var(--ad-navy);
	font-size: var(--step-1);
	margin-bottom: 0.35em;
}
.airdonate-process__desc {
	color: var(--ad-slate);
	font-size: var(--step--1);
	margin: 0;
}

/* --------------------------------------------------------------------------
   Service Area Grid
   -------------------------------------------------------------------------- */
.airdonate-area-grid {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--space-sm);
}
.airdonate-area-grid__link {
	display: flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.85em 1em;
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius-sm);
	color: var(--ad-navy);
	font-weight: 600;
	font-size: var(--step--1);
	transition: all var(--transition);
}
.airdonate-area-grid__link:hover {
	border-color: var(--ad-skyline);
	color: var(--ad-runway);
	background: #f0f8fb;
}
.airdonate-area-grid__name { flex-grow: 1; }
.airdonate-area-grid__state {
	font-size: 0.75rem;
	color: var(--ad-slate);
	font-weight: 500;
}

/* --------------------------------------------------------------------------
   Location section
   -------------------------------------------------------------------------- */
.airdonate-location {
	display: grid;
	gap: var(--space-xl);
	grid-template-columns: 1fr;
	align-items: start;
}
@media (min-width: 900px) { .airdonate-location { grid-template-columns: 3fr 2fr; } }

.airdonate-location__nap {
	background: var(--ad-cloud);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	padding: var(--space-lg);
	box-shadow: var(--shadow-sm);
}
.airdonate-location__line { margin: 0 0 var(--space-xs); }
.airdonate-location__line--muted { color: var(--ad-slate); }
.airdonate-location__cta { margin-top: var(--space-md); }

/* --------------------------------------------------------------------------
   CTA Band
   -------------------------------------------------------------------------- */
.airdonate-cta-band {
	background: linear-gradient(135deg, var(--ad-navy) 0%, var(--ad-midnight) 100%);
	color: var(--ad-white);
	padding: var(--space-2xl) 0;
}
.airdonate-cta-band__inner {
	display: grid;
	gap: var(--space-lg);
	align-items: center;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.airdonate-cta-band__inner { grid-template-columns: 3fr 2fr; }
}
.airdonate-cta-band__title { color: var(--ad-white); margin-bottom: var(--space-sm); }
.airdonate-cta-band__text { color: rgba(255,255,255,0.85); margin: 0; }
.airdonate-cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); }

/* --------------------------------------------------------------------------
   FAQ accordion
   -------------------------------------------------------------------------- */
.airdonate-section--faq { background: var(--ad-cloud); }
.airdonate-faq {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}
.airdonate-faq__item {
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius-sm);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}
.airdonate-faq__q {
	list-style: none;
	cursor: pointer;
	padding: var(--space-md) var(--space-lg);
	font-family: var(--font-heading);
	font-weight: 700;
	color: var(--ad-navy);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
}
.airdonate-faq__q::-webkit-details-marker { display: none; }
.airdonate-faq__marker {
	width: 28px; height: 28px;
	border-radius: 50%;
	background: var(--ad-cloud);
	color: var(--ad-navy);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	transition: transform var(--transition);
}
.airdonate-faq__item[open] .airdonate-faq__marker {
	transform: rotate(45deg);
	background: var(--ad-gold);
}
.airdonate-faq__a {
	padding: 0 var(--space-lg) var(--space-md);
	color: var(--ad-charcoal);
}

/* --------------------------------------------------------------------------
   Breadcrumbs
   -------------------------------------------------------------------------- */
.airdonate-breadcrumbs__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em;
	font-size: var(--step--1);
	color: var(--ad-slate);
}
.airdonate-breadcrumbs__item { display: flex; align-items: center; gap: 0.35em; }
.airdonate-breadcrumbs__link { color: var(--ad-runway); }
.airdonate-breadcrumbs__current { color: var(--ad-slate); }
.airdonate-breadcrumbs__sep { color: var(--ad-silver); }
.airdonate-section--dark .airdonate-breadcrumbs__list { color: rgba(255,255,255,0.7); }
.airdonate-section--dark .airdonate-breadcrumbs__link { color: var(--ad-gold); }
.airdonate-section--dark .airdonate-breadcrumbs__current { color: rgba(255,255,255,0.7); }

/* --------------------------------------------------------------------------
   Multi-step donation form
   -------------------------------------------------------------------------- */
.airdonate-msf { background: var(--ad-cloud); padding: var(--space-2xl) 0; }
.airdonate-msf--page { background: var(--ad-white); }
.airdonate-msf__card {
	max-width: 720px;
	margin: 0 auto;
	background: var(--ad-white);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	overflow: hidden;
	border: 1px solid var(--ad-silver);
}
.airdonate-msf__header {
	padding: var(--space-xl) var(--space-xl) var(--space-md);
	text-align: center;
}
.airdonate-msf__heading {
	color: var(--ad-navy);
	font-size: var(--step-2);
	margin-bottom: var(--space-xs);
}
.airdonate-msf__subhead { color: var(--ad-slate); margin: 0; }

.airdonate-msf__progress {
	position: relative;
	padding: 0 var(--space-xl) var(--space-md);
}
.airdonate-msf__progress-bar {
	width: 100%;
	height: 8px;
	background: var(--ad-silver);
	border-radius: var(--radius-pill);
	overflow: hidden;
}
.airdonate-msf__progress-fill {
	height: 100%;
	width: 16.66%;
	background: linear-gradient(90deg, var(--ad-runway), var(--ad-skyline));
	border-radius: var(--radius-pill);
	transition: width 0.35s ease;
}
.airdonate-msf__progress-text {
	display: block;
	text-align: right;
	font-size: var(--step--1);
	color: var(--ad-slate);
	margin-top: var(--space-xs);
}

.airdonate-msf__form {
	padding: var(--space-lg) var(--space-xl) var(--space-xl);
}

.airdonate-msf__step {
	border: 0;
	margin: 0;
	padding: 0;
	animation: airdonate-msf-in 0.3s ease;
}
.airdonate-msf__step[aria-hidden="true"] { display: none; }
@keyframes airdonate-msf-in {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}
.airdonate-msf__legend {
	font-size: var(--step--1);
	font-weight: 700;
	color: var(--ad-runway);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: var(--space-xs);
}
.airdonate-msf__question {
	color: var(--ad-navy);
	font-size: var(--step-2);
	margin-bottom: var(--space-md);
}

.airdonate-msf__options {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}
.airdonate-msf__options--two-col {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-sm);
}
@media (min-width: 600px) {
	.airdonate-msf__options--two-col { grid-template-columns: repeat(2, 1fr); }
}

.airdonate-msf__option {
	font-family: inherit;
	font-size: var(--step-0);
	font-weight: 600;
	padding: 0.9em 1.1em;
	border-radius: var(--radius-sm);
	cursor: pointer;
	background: var(--ad-white);
	border: 2px solid var(--ad-silver);
	transition: all var(--transition);
	text-align: left;
	color: var(--ad-charcoal);
	line-height: 1.3;
}
.airdonate-msf__option:hover {
	border-color: var(--ad-runway);
	background: #f0f8fb;
}
.airdonate-msf__option--selected {
	background: var(--ad-runway);
	color: var(--ad-white);
	border-color: var(--ad-runway);
}

.airdonate-msf__fields {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}
.airdonate-msf__field-row {
	display: grid;
	gap: var(--space-md);
	grid-template-columns: 1fr;
}
@media (min-width: 600px) {
	.airdonate-msf__field-row { grid-template-columns: repeat(2, 1fr); }
	.airdonate-msf__field-row:has(input[name="zip"]) { grid-template-columns: 2fr 1fr 1fr; }
}
.airdonate-msf__label {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	font-size: var(--step--1);
	font-weight: 600;
	color: var(--ad-charcoal);
}
.airdonate-msf__label > span { color: var(--ad-charcoal); }

.airdonate-msf__input {
	width: 100%;
	padding: 0.75em 0.85em;
	font-size: var(--step-0);
	font-family: inherit;
	color: var(--ad-charcoal);
	background: var(--ad-white);
	border: 2px solid var(--ad-silver);
	border-radius: var(--radius-sm);
	transition: border-color var(--transition), box-shadow var(--transition);
}
.airdonate-msf__input:focus {
	outline: none;
	border-color: var(--ad-runway);
	box-shadow: 0 0 0 3px rgba(20, 92, 140, 0.15);
}
.airdonate-msf__input--error { border-color: var(--ad-red); }

textarea.airdonate-msf__input { resize: vertical; min-height: 100px; }

.airdonate-msf__triplet {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
	border: 0;
	padding: 0;
	margin: 0;
}
.airdonate-msf__triplet legend {
	font-weight: 700;
	color: var(--ad-charcoal);
	padding: 0;
	margin-bottom: var(--space-xs);
	width: 100%;
}
.airdonate-msf__triplet label {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	font-size: var(--step--1);
	cursor: pointer;
}

.airdonate-msf__consent {
	display: flex;
	gap: 0.5em;
	align-items: flex-start;
	font-size: var(--step--1);
	color: var(--ad-charcoal);
}
.airdonate-msf__consent input { margin-top: 0.4em; }

.airdonate-msf__photo-note {
	font-size: var(--step--1);
	color: var(--ad-slate);
	margin: 0;
}

.airdonate-msf__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
	margin-top: var(--space-md);
	flex-wrap: wrap;
}

.airdonate-msf__back-link {
	color: var(--ad-slate);
	font-size: var(--step--1);
	font-weight: 600;
}
.airdonate-msf__back-link:hover { color: var(--ad-navy); }

.airdonate-msf__honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
	height: 0; width: 0;
	overflow: hidden;
}

.airdonate-msf__success {
	padding: var(--space-2xl) var(--space-xl);
	text-align: center;
	animation: airdonate-msf-in 0.4s ease;
}
.airdonate-msf__success-check {
	width: 64px; height: 64px;
	margin: 0 auto var(--space-md);
	border-radius: 50%;
	background: var(--ad-green);
	color: var(--ad-white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.airdonate-msf__success-heading { color: var(--ad-navy); margin-bottom: var(--space-sm); }
.airdonate-msf__success-text { color: var(--ad-slate); max-width: 48ch; margin: 0 auto var(--space-sm); }
.airdonate-msf__success-text a { color: var(--ad-runway); font-weight: 700; }

.airdonate-msf__footer {
	padding: var(--space-md) var(--space-xl) var(--space-xl);
	border-top: 1px solid var(--ad-silver);
	background: var(--ad-cloud);
}
.airdonate-msf__legal {
	font-size: var(--step--1);
	color: var(--ad-slate);
	margin: 0 0 var(--space-xs);
}
.airdonate-msf__legal--muted { color: rgba(94, 107, 120, 0.85); }

@media (max-width: 599px) {
	.airdonate-msf__card { border-radius: var(--radius); }
	.airdonate-msf__header,
	.airdonate-msf__form,
	.airdonate-msf__footer,
	.airdonate-msf__progress { padding-left: var(--space-md); padding-right: var(--space-md); }
}

/* --------------------------------------------------------------------------
   Quote form
   -------------------------------------------------------------------------- */
.airdonate-quote-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	padding: var(--space-xl);
	box-shadow: var(--shadow-sm);
}
.airdonate-quote-form__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-md);
}
@media (min-width: 600px) {
	.airdonate-quote-form__row { grid-template-columns: repeat(2, 1fr); }
}

/* --------------------------------------------------------------------------
   Contact / Address blocks
   -------------------------------------------------------------------------- */
.airdonate-contact-grid {
	display: grid;
	gap: var(--space-xl);
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.airdonate-contact-grid { grid-template-columns: 1fr 1.4fr; }
}
.airdonate-contact-nap {
	background: var(--ad-cloud);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	padding: var(--space-lg);
}

/* --------------------------------------------------------------------------
   Pickup CTA dark section
   -------------------------------------------------------------------------- */
.airdonate-section--pickup-cta { text-align: center; }
.airdonate-section--pickup-cta .airdonate-section__title { color: var(--ad-white); }

/* --------------------------------------------------------------------------
   Sticky Mobile CTA
   -------------------------------------------------------------------------- */
.airdonate-sticky-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 95;
	display: flex;
	gap: 0;
	background: var(--ad-navy);
	color: var(--ad-white);
	box-shadow: 0 -8px 24px rgba(0,0,0,0.2);
}
.airdonate-sticky-cta a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	padding: 0.9em;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: var(--step--1);
	color: var(--ad-white);
}
.airdonate-sticky-cta__phone { background: var(--ad-runway); }
.airdonate-sticky-cta__donate { background: var(--ad-gold); color: var(--ad-navy); }
.airdonate-sticky-cta__donate:hover { color: var(--ad-navy); background: var(--ad-gold-dark); }

@media (min-width: 900px) {
	.airdonate-sticky-cta { display: none; }
}

/* --------------------------------------------------------------------------
   Table
   -------------------------------------------------------------------------- */
.airdonate-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	overflow: hidden;
}
.airdonate-table th,
.airdonate-table td {
	padding: var(--space-md);
	text-align: left;
	border-bottom: 1px solid var(--ad-silver);
	font-size: var(--step--1);
}
.airdonate-table th[scope="col"] {
	background: var(--ad-navy);
	color: var(--ad-white);
}
.airdonate-table tr:last-child th,
.airdonate-table tr:last-child td { border-bottom: 0; }
.airdonate-table th[scope="row"] {
	background: var(--ad-cloud);
	color: var(--ad-navy);
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.airdonate-footer { background: var(--ad-midnight); color: rgba(255,255,255,0.85); }

.airdonate-footer__cta {
	background: linear-gradient(135deg, var(--ad-runway) 0%, var(--ad-navy) 100%);
	padding: var(--space-2xl) 0;
	color: var(--ad-white);
}
.airdonate-footer__cta-inner {
	display: grid;
	gap: var(--space-lg);
	align-items: center;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.airdonate-footer__cta-inner { grid-template-columns: 3fr 2fr; }
}
.airdonate-footer__cta-eyebrow {
	color: var(--ad-gold);
	font-size: var(--step--1);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 var(--space-sm);
}
.airdonate-footer__cta-title { color: var(--ad-white); margin-bottom: var(--space-sm); }
.airdonate-footer__cta-text { color: rgba(255,255,255,0.85); margin: 0; }
.airdonate-footer__cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); }

.airdonate-footer__main { padding: var(--space-2xl) 0; }
.airdonate-footer__grid {
	display: grid;
	gap: var(--space-xl);
	grid-template-columns: 1fr;
}
@media (min-width: 700px) {
	.airdonate-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
	.airdonate-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; }
}
.airdonate-footer__col--brand { grid-column: 1 / -1; }
@media (min-width: 1000px) { .airdonate-footer__col--brand { grid-column: auto; } }

.airdonate-footer__logo {
	display: inline-block;
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: var(--step-1);
	color: var(--ad-white);
}
.airdonate-footer__tagline {
	color: rgba(255,255,255,0.7);
	font-size: var(--step--1);
	margin: var(--space-sm) 0 var(--space-md);
}
.airdonate-footer__nap p { margin: 0 0 var(--space-xs); font-size: var(--step--1); color: rgba(255,255,255,0.85); }
.airdonate-footer__nap a { color: var(--ad-gold); }
.airdonate-footer__hours { color: rgba(255,255,255,0.5); font-size: 0.85rem; }

.airdonate-footer__heading {
	color: var(--ad-white);
	font-size: var(--step-0);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: var(--space-sm);
}
.airdonate-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.airdonate-footer__links li { margin: 0; }
.airdonate-footer__links a {
	display: inline-block;
	padding: 0.3em 0;
	color: rgba(255,255,255,0.7);
	font-size: var(--step--1);
}
.airdonate-footer__links a:hover { color: var(--ad-gold); }

.airdonate-footer-disclaimer {
	margin-top: var(--space-xl);
	padding-top: var(--space-lg);
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: var(--step--1);
	color: rgba(255,255,255,0.6);
}
.airdonate-footer-disclaimer__placeholder { font-style: italic; }

.airdonate-footer__social {
	list-style: none;
	padding: 0;
	margin: var(--space-md) 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
}
.airdonate-footer__social a {
	color: rgba(255,255,255,0.7);
	font-size: var(--step--1);
}
.airdonate-footer__social a:hover { color: var(--ad-gold); }

.airdonate-footer__bottom {
	padding: var(--space-md) 0;
	border-top: 1px solid rgba(255,255,255,0.1);
}
.airdonate-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	font-size: var(--step--1);
	color: rgba(255,255,255,0.55);
}
@media (min-width: 700px) {
	.airdonate-footer__bottom-inner { flex-direction: row; justify-content: space-between; }
}

.airdonate-footer__copy,
.airdonate-footer__nap-line { margin: 0; }

/* --------------------------------------------------------------------------
   Card-image placeholder + gallery
   -------------------------------------------------------------------------- */
.airdonate-card-image {
	aspect-ratio: 16 / 10;
	background: var(--ad-cloud);
	border: 1px dashed var(--ad-silver);
	border-radius: var(--radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ad-slate);
}
.airdonate-card-image--placeholder { color: var(--ad-runway); }
.airdonate-gallery-grid {
	display: grid;
	gap: var(--space-md);
	grid-template-columns: 1fr;
}
@media (min-width: 600px) { .airdonate-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .airdonate-gallery-grid { grid-template-columns: repeat(3, 1fr); } }

.airdonate-placeholder-note {
	text-align: center;
	font-size: var(--step--1);
	color: var(--ad-slate);
	margin-top: var(--space-lg);
	font-style: italic;
}
.airdonate-placeholder { color: var(--ad-orange); font-weight: 600; }

/* --------------------------------------------------------------------------
   Posts / Blog cards
   -------------------------------------------------------------------------- */
.airdonate-post-grid {
	display: grid;
	gap: var(--space-lg);
	grid-template-columns: 1fr;
}
@media (min-width: 700px) { .airdonate-post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .airdonate-post-grid { grid-template-columns: repeat(3, 1fr); } }

.airdonate-post-card {
	background: var(--ad-white);
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.airdonate-post-card__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.airdonate-post-card__body { padding: var(--space-lg); display: flex; flex-direction: column; gap: var(--space-sm); flex-grow: 1; }
.airdonate-post-card__title { font-size: var(--step-1); margin: 0; }
.airdonate-post-card__title a { color: var(--ad-navy); }
.airdonate-post-card__meta { font-size: var(--step--1); color: var(--ad-slate); margin: 0; }
.airdonate-post-card__excerpt { color: var(--ad-charcoal); margin: 0; }

/* --------------------------------------------------------------------------
   Prose / content
   -------------------------------------------------------------------------- */
.airdonate-prose { color: var(--ad-charcoal); font-size: var(--step-0); line-height: 1.7; }
.airdonate-prose h2 { margin-top: var(--space-xl); }
.airdonate-prose h3 { margin-top: var(--space-lg); }
.airdonate-prose ul, .airdonate-prose ol { padding-left: 1.4em; }
.airdonate-prose a { color: var(--ad-runway); text-decoration: underline; }

.airdonate-link {
	color: var(--ad-runway);
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
}
.airdonate-link--strong { font-weight: 700; }
.airdonate-link-list { list-style: none; padding: 0; }
.airdonate-link-list li { padding: var(--space-xs) 0; }

/* --------------------------------------------------------------------------
   Pagination (WP-native)
   -------------------------------------------------------------------------- */
.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	margin-top: var(--space-xl);
}
.nav-links a,
.nav-links .current {
	display: inline-block;
	padding: 0.5em 0.85em;
	border: 1px solid var(--ad-silver);
	border-radius: var(--radius-sm);
	color: var(--ad-navy);
	font-weight: 600;
}
.nav-links .current { background: var(--ad-navy); color: var(--ad-white); border-color: var(--ad-navy); }
