/* Fundraiser archive and reusable detail template. */

.brave-fundraisers-hero,
.brave-fundraiser-hero {
	background:
		linear-gradient(115deg, rgba(18, 84, 157, 0.24), transparent 55%),
		var(--surface-dark);
	color: var(--white);
}

.brave-fundraisers-hero__inner {
	display: grid;
	align-items: end;
	gap: var(--space-7);
	padding-block: var(--space-8);
}

.brave-fundraisers-hero h1,
.brave-fundraiser-hero h1 {
	max-width: 920px;
	margin: 0;
	font-size: clamp(2.75rem, 7vw, 5rem);
	line-height: 1;
	letter-spacing: -0.035em;
	color: var(--white);
}

.brave-fundraisers-hero .brave-eyebrow,
.brave-fundraiser-hero .brave-eyebrow {
	color: var(--blue-300);
}

.brave-fundraisers-hero__inner > div:first-child > p:last-child {
	max-width: 65ch;
	margin: var(--space-4) 0 0;
	font-size: var(--text-body-lg);
	color: var(--gray-200);
}

.brave-fundraisers-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-2);
	margin: 0;
}

.brave-fundraisers-summary div {
	padding: var(--space-4);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.08);
}

.brave-fundraisers-summary dt {
	font-size: var(--text-caption-size);
	font-weight: var(--weight-semibold);
	color: var(--gray-300);
}

.brave-fundraisers-summary dd {
	margin: var(--space-1) 0 0;
	font-size: var(--text-h3);
	font-weight: var(--weight-bold);
	color: var(--blue-300);
}

.brave-fundraisers-feed__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--space-5);
	margin-bottom: var(--space-6);
}

.brave-fundraiser-year-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--space-2);
}

.brave-fundraiser-year-nav a {
	display: inline-flex;
	min-height: var(--touch-target);
	padding: 10px 18px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border-default);
	border-radius: var(--radius-pill);
	background: var(--surface-card);
	font-weight: var(--weight-semibold);
	text-decoration: none;
	transition: background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}

.brave-fundraiser-year-nav a:hover,
.brave-fundraiser-year-nav a[aria-current='page'] {
	border-color: var(--blue-700);
	background: var(--program-books-tint);
	color: var(--blue-700);
}

.brave-fundraiser-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5);
}

.brave-fundraiser-list__year {
	grid-column: 1 / -1;
	margin: var(--space-5) 0 0;
	padding-bottom: var(--space-3);
	border-bottom: 2px solid var(--ink);
	font-size: var(--text-h2);
}

.brave-fundraiser-list__year:first-child {
	margin-top: 0;
}

.brave-fundraiser-card {
	display: grid;
	grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.2fr);
	min-height: 330px;
	overflow: hidden;
	border: 1px solid var(--border-default);
	border-radius: var(--radius-lg);
	background: var(--surface-card);
	box-shadow: var(--shadow-card);
}

.brave-fundraiser-card__media {
	display: flex;
	min-height: 300px;
	padding: var(--space-3);
	align-items: center;
	justify-content: center;
	background: var(--gray-100);
	text-decoration: none;
}

.brave-fundraiser-card__media img {
	width: 100%;
	height: 100%;
	max-height: 360px;
	object-fit: contain;
}

.brave-fundraiser-card__media span {
	font-weight: var(--weight-semibold);
	color: var(--text-muted);
}

.brave-fundraiser-card__body {
	display: flex;
	padding: var(--space-5);
	flex-direction: column;
	align-items: flex-start;
}

.brave-fundraiser-card__program {
	margin: 0 0 var(--space-2);
	font-size: var(--text-caption-size);
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	color: var(--blue-700);
}

.brave-fundraiser-card h4 {
	display: -webkit-box;
	margin: 0 0 var(--space-3);
	overflow: hidden;
	overflow-wrap: anywhere;
	font-size: clamp(21px, 2.5vw, 28px);
	line-height: 1.22;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.brave-fundraiser-card h4 a {
	text-decoration: none;
}

.brave-fundraiser-card h4 a:hover,
.brave-fundraiser-card__link:hover {
	color: var(--blue-700);
}

.brave-fundraiser-card__date,
.brave-fundraiser-card__place {
	margin: 0 0 var(--space-2);
	color: var(--gray-700);
}

.brave-fundraiser-card__date {
	font-weight: var(--weight-bold);
}

.brave-fundraiser-card__place {
	font-size: var(--text-body-sm);
}

.brave-fundraiser-card__link {
	margin-top: auto;
	padding-top: var(--space-3);
	font-weight: var(--weight-bold);
	color: var(--blue-700);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.brave-fundraisers-empty {
	padding: var(--space-7);
	border-radius: var(--radius-lg);
	background: var(--surface-subtle);
	text-align: center;
}

.brave-fundraisers-cta {
	background: var(--surface-dark);
}

.brave-fundraisers-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-5);
}

.brave-fundraisers-cta h2 {
	margin: var(--space-2) 0 0;
	font-size: var(--text-h2);
	color: var(--white);
}

/* Single fundraiser */

.brave-fundraiser-hero {
	padding-block: var(--space-7);
}

.brave-fundraiser-back {
	display: inline-block;
	margin-bottom: var(--space-5);
	color: var(--white);
	font-weight: var(--weight-semibold);
	text-underline-offset: 4px;
}

.brave-fundraiser-hero h1 {
	font-size: clamp(2.15rem, 4vw, 3.8rem);
	line-height: 1.04;
}

.brave-fundraiser-hero__date {
	margin: var(--space-4) 0 0;
	font-size: var(--text-body-lg);
	font-weight: var(--weight-semibold);
	color: var(--blue-300);
}

.brave-fundraiser-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: clamp(40px, 7vw, 88px);
	padding-top: var(--space-7);
	padding-bottom: var(--space-8);
}

.brave-fundraiser-featured {
	display: flex;
	margin: 0 0 var(--space-6);
	padding: var(--space-4);
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--border-default);
	border-radius: var(--radius-lg);
	background: var(--surface-subtle);
}

.brave-fundraiser-featured img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 720px;
	object-fit: contain;
}

.brave-fundraiser-outcomes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
	margin-bottom: var(--space-6);
}

.brave-fundraiser-outcomes section {
	padding: var(--space-4);
	border-left: 4px solid var(--blue-600);
	border-radius: var(--radius-md);
	background: var(--program-books-tint);
}

.brave-fundraiser-outcomes .brave-eyebrow {
	margin: 0 0 var(--space-2);
	color: var(--blue-700);
}

.brave-fundraiser-outcomes section > p:last-child {
	margin: 0;
	font-weight: var(--weight-semibold);
}

.brave-fundraiser-content {
	font-size: var(--text-body-lg);
}

.brave-fundraiser-content > :first-child {
	margin-top: 0;
}

.brave-fundraiser-content h2,
.brave-fundraiser-content h3 {
	margin-top: var(--space-6);
}

.brave-fundraiser-content .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-3);
	margin-top: var(--space-5);
}

.brave-fundraiser-content .wp-block-gallery .wp-block-image {
	width: 100% !important;
	margin: 0;
	flex-grow: 0;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--gray-100);
}

.brave-fundraiser-content .wp-block-gallery img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.brave-fundraiser-facts {
	align-self: start;
	padding: var(--space-5);
	border-top: 5px solid var(--blue-600);
	border-radius: var(--radius-lg);
	background: var(--surface-subtle);
	box-shadow: var(--shadow-card);
}

.brave-fundraiser-facts h2 {
	margin: 0 0 var(--space-4);
	font-size: var(--text-h3);
}

.brave-fundraiser-facts dl {
	margin: 0 0 var(--space-5);
}

.brave-fundraiser-facts dl > div {
	padding: var(--space-3) 0;
	border-top: 1px solid var(--border-default);
}

.brave-fundraiser-facts dt {
	margin-bottom: var(--space-1);
	font-size: var(--text-caption-size);
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	letter-spacing: var(--tracking-caps);
	color: var(--text-muted);
}

.brave-fundraiser-facts dd {
	margin: 0;
	overflow-wrap: anywhere;
	font-weight: var(--weight-medium);
}

@media (min-width: 820px) {
	.brave-fundraisers-hero__inner {
		grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	}
}

@media (max-width: 980px) {
	.brave-fundraiser-list,
	.brave-fundraiser-detail {
		grid-template-columns: 1fr;
	}

	.brave-fundraiser-facts {
		width: 100%;
	}
}

@media (max-width: 720px) {
	.brave-fundraiser-card,
	.brave-fundraiser-outcomes {
		grid-template-columns: 1fr;
	}

	.brave-fundraisers-feed__heading,
	.brave-fundraisers-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.brave-fundraiser-year-nav {
		justify-content: flex-start;
	}

	.brave-fundraiser-card__media {
		min-height: 240px;
	}

	.brave-fundraiser-card__body,
	.brave-fundraiser-facts {
		padding: var(--space-4);
	}

	.brave-fundraiser-content .wp-block-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
