/*
 * Funding Finder — single fund.
 * Shares the token strategy of archive.css.
 */

.nff-single {
	max-width: var(--wp--custom--layout--small-content, 1000px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--medium, 1.5rem);
	padding-block-end: var(--wp--preset--spacing--xx-large, 4rem);
}

.nff-fund-header {
	padding-block: var(--wp--preset--spacing--x-large, 3rem) var(--wp--preset--spacing--medium, 1.5rem);
}

.nff-breadback {
	margin: 0 0 var(--wp--preset--spacing--small, 0.875rem);
}

.nff-fund-header h1 {
	margin: 0 0 0.5rem;
}

.nff-fund-funder {
	margin: 0 0 0.75rem;
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	color: var(--wp--custom--color--ink-soft, #555);
}

.nff-badge {
	display: inline-block;
	padding: 0.2rem 0.8rem;
	border-radius: 50px;
	font-size: var(--wp--preset--font-size--small, 0.9rem);
	font-weight: 600;
}

.nff-badge-upcoming {
	background: transparent;
	border: 1px solid var(--wp--custom--color--line, #c9c9d4);
	color: var(--wp--custom--color--ink-soft, #555);
}

.nff-badge-opening-soon {
	background: var(--wp--preset--color--secondary-50, #bce4f5);
	color: #075a82;
}

.nff-badge-open {
	background: var(--wp--preset--color--quinary-50, #e0f3e9);
	color: #14633a;
}

.nff-badge-closing-soon {
	background: var(--wp--preset--color--quaternary-50, #fef3d2);
	color: #7a5a00;
}

.nff-badge-closed {
	background: var(--wp--custom--color--neutral-100, #ececf1);
	color: var(--wp--custom--color--ink-soft, #555);
}

.nff-closed-banner {
	padding: var(--wp--preset--spacing--medium, 1.5rem);
	border-radius: 12px;
	background: var(--wp--custom--color--neutral-100, #f0f0f4);
	margin-block-end: var(--wp--preset--spacing--medium, 1.5rem);
}

.nff-closed-banner p {
	margin: 0;
}

.nff-closed-banner a {
	margin-inline-start: 0.5rem;
	font-weight: 600;
}

.nff-fund-facts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
	gap: var(--wp--preset--spacing--small, 0.875rem) var(--wp--preset--spacing--medium, 1.5rem);
	margin: 0 0 var(--wp--preset--spacing--large, 2rem);
	padding: var(--wp--preset--spacing--medium, 1.5rem);
	border: 1px solid var(--wp--custom--color--line, #e3e3ea);
	border-radius: 12px;
}

.nff-fund-facts dt {
	font-size: var(--wp--preset--font-size--min, 0.8rem);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--wp--custom--color--ink-soft, #666);
	margin-block-end: 0.2rem;
}

.nff-fund-facts dd {
	margin: 0;
	font-weight: 600;
}

.nff-apply {
	margin-block: var(--wp--preset--spacing--medium, 1.5rem);
}

.nff-btn {
	display: inline-block;
	padding: 0.75rem 1.8rem;
	border-radius: 50px;
	background: var(--wp--preset--color--primary, #d61254);
	color: var(--wp--preset--color--white, #fff);
	font-weight: 600;
	text-decoration: none;
}

.nff-btn:hover,
.nff-btn:focus-visible {
	background: var(--wp--preset--color--secondary, #009fe3);
	color: var(--wp--preset--color--white, #fff);
}

.nff-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--ink, #0f0b22);
	outline-offset: 2px;
}

/* Signup band (shared markup with the archive) */

.nff-signup-band {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
	gap: var(--wp--preset--spacing--medium, 1.5rem);
	margin-block-start: var(--wp--preset--spacing--x-large, 3rem);
}

.nff-signup,
.nff-quote-cta {
	padding: var(--wp--preset--spacing--large, 2rem);
	border-radius: 12px;
}

.nff-signup {
	border: 1px solid var(--wp--custom--color--line, #e3e3ea);
}

.nff-quote-cta {
	background: var(--wp--preset--color--senary, #2a086f);
	color: var(--wp--preset--color--white, #fff);
}

.nff-quote-cta h2 {
	color: inherit;
}
