/*
 * Parceiros da Home.
 *
 * Responsabilidade: estilizar apenas o componente
 * `template-parts/parceiros/parceiros-home.php`, mantendo escopo BEM com
 * prefixo `rnen-parceiros`.
 */

.rnen-parceiros {
	--rnen-parceiros-background: var(--wp--preset--color--neutral-0, var(--rnen-color-background));
	--rnen-parceiros-surface: var(--wp--preset--color--neutral-50, var(--rnen-color-surface));
	--rnen-parceiros-title-color: var(--wp--preset--color--neutral-900, var(--rnen-color-text));
	--rnen-parceiros-text-color: var(--wp--preset--color--neutral-600, var(--rnen-color-text-muted));
	--rnen-parceiros-accent: var(--wp--preset--color--primary-700, var(--rnen-color-primary-700));
	--rnen-parceiros-accent-soft: var(--wp--preset--color--primary-50, var(--rnen-color-primary-50));

	padding-block: var(--rnen-space-16);
	background: var(--rnen-parceiros-background);
}

.rnen-parceiros__container {
	width: min(100% - (var(--rnen-container-padding) * 2), var(--rnen-container-max-width));
	margin-inline: auto;
}

.rnen-parceiros__header {
	max-width: 44rem;
	margin-inline: auto;
	text-align: center;
}

.rnen-parceiros__title {
	margin-block-end: var(--rnen-space-4);
	color: var(--rnen-parceiros-title-color);
	font-size: var(--rnen-font-size-4xl);
	line-height: var(--rnen-line-height-heading);
}

.rnen-parceiros__description {
	margin-block-end: 0;
	color: var(--rnen-parceiros-text-color);
	font-size: var(--rnen-font-size-lg);
	line-height: var(--rnen-line-height-base);
}

.rnen-parceiros__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--rnen-space-4);
	padding: 0;
	margin: var(--rnen-space-10) 0 0;
	list-style: none;
}

.rnen-parceiros__item {
	margin: 0;
}

.rnen-parceiros__logo {
	display: grid;
	gap: var(--rnen-space-4);
	place-items: center;
	min-height: 8rem;
	padding: var(--rnen-space-5);
	color: var(--rnen-parceiros-text-color);
	text-align: center;
	background: var(--rnen-parceiros-surface);
	border: var(--rnen-border-width) var(--rnen-border-style) var(--wp--preset--color--neutral-200, var(--rnen-color-border));
	border-radius: var(--rnen-radius-lg);
	box-shadow: var(--rnen-shadow-xs);
}

.rnen-parceiros__logo-image {
	display: block;
	width: auto;
	max-width: 10rem;
	height: auto;
	max-height: 3.75rem;
	object-fit: contain;
}

@media (max-width: 63.9375rem) {
	.rnen-parceiros {
		padding-block: var(--rnen-space-12);
	}

	.rnen-parceiros__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 35.9375rem) {
	.rnen-parceiros {
		padding-block: var(--rnen-space-10);
	}

	.rnen-parceiros__title {
		font-size: var(--rnen-font-size-3xl);
	}

	.rnen-parceiros__description {
		font-size: var(--rnen-font-size-md);
	}

	.rnen-parceiros__grid {
		grid-template-columns: 1fr;
	}
}
