/*
 * Jersey Bulls FC — Partners page (page-templates/partners.php)
 *
 * Commercial surface: principal/kit tier + official-partner wall + a "partner with us"
 * CTA. Dark editorial; logos rendered monochrome-white to sit on the dark canvas
 * (same treatment as the footer partner band).
 */

.bulls-partners-page {
	max-width: var(--content-wide);
	margin: 0 auto;
	padding: var(--space-12) var(--gutter) var(--space-16);
	color: var(--t-fg);
}

.bulls-partners-page__head { max-width: 60ch; margin-bottom: var(--space-10); }
.bulls-partners-page__kicker {
	margin: 0 0 var(--space-2);
	font-family: var(--ff-mono);
	font-size: var(--fs-50);
	letter-spacing: var(--ls-wider);
	text-transform: uppercase;
	color: var(--c-bulls-red-300);
}
.bulls-partners-page__title {
	margin: 0 0 var(--space-4);
	font-family: var(--ff-display);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 0.92;
	letter-spacing: var(--ls-tight);
	text-transform: uppercase;
	color: var(--t-fg);
}
.bulls-partners-page__intro {
	margin: 0;
	font-family: var(--ff-sans);
	font-size: var(--fs-200);
	line-height: var(--lh-base);
	color: var(--t-fg-body);
}

/* Principal + kit tier */
.bulls-partners-tier {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-5);
	margin-bottom: var(--space-12);
}
.bulls-partners-tier__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-4);
	padding: var(--space-10) var(--space-6);
	border: 1px solid var(--t-border);
	text-decoration: none;
	transition: border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);
}
.bulls-partners-tier__item:hover,
.bulls-partners-tier__item:focus-visible { border-color: var(--t-border-strong); background: var(--t-border); }
.bulls-partners-tier__item:focus-visible { outline: 2px solid var(--c-focus-ring); outline-offset: 3px; }
.bulls-partners-tier__logo img {
	height: 56px;
	width: auto;
	max-width: 200px;
	object-fit: contain;
	filter: grayscale(1) brightness(0) invert(1);
}
.bulls-partners-tier__label {
	font-family: var(--ff-mono);
	font-size: var(--fs-50);
	letter-spacing: var(--ls-wider);
	text-transform: uppercase;
	color: var(--t-fg-muted);
}

/* Official partner wall */
.bulls-partners-official { margin-bottom: var(--space-12); }
.bulls-partners-official__label {
	margin: 0 0 var(--space-6);
	font-family: var(--ff-mono);
	font-size: var(--fs-50);
	letter-spacing: var(--ls-wider);
	text-transform: uppercase;
	color: var(--c-bulls-red-300);
}
.bulls-partners-official__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-8) var(--space-10);
}
.bulls-partners-official__grid img {
	max-height: 44px;
	width: auto;
	filter: grayscale(1) brightness(0) invert(1);
	opacity: 0.7;
	transition: opacity var(--motion-base) var(--ease-out);
}
.bulls-partners-official__grid li:hover img { opacity: 1; }

/* CMS body (optional) */
.bulls-partners-page__body { max-width: 70ch; margin-bottom: var(--space-12); }

/* CTA */
.bulls-partners-cta {
	text-align: center;
	padding: var(--space-10) var(--space-6);
	background: var(--grad-ink);
	border-top: 3px solid var(--c-bulls-red);
}
.bulls-partners-cta__title {
	margin: 0 0 var(--space-3);
	font-family: var(--ff-display);
	font-size: clamp(var(--fs-500), 4vw, var(--fs-700));
	text-transform: uppercase;
	color: var(--t-fg);
}
.bulls-partners-cta__body {
	max-width: 56ch;
	margin: 0 auto var(--space-6);
	font-family: var(--ff-sans);
	color: var(--t-fg-body);
}

@media (max-width: 600px) {
	.bulls-partners-tier { grid-template-columns: 1fr; }
}
