/*
 * Pagina Sobre.
 *
 * Responsabilidade: estilizar os componentes institucionais localizados em
 * `template-parts/sobre/`, mantendo escopo BEM com prefixo `rnen-sobre`.
 */

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

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

.rnen-sobre--missao,
.rnen-sobre--atuamos {
	background: var(--rnen-sobre-surface);
}

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

.rnen-sobre__narrow {
	max-width: var(--rnen-container-narrow-width);
	text-align: center;
}

.rnen-sobre__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
	gap: var(--rnen-space-12);
	align-items: center;
}

.rnen-sobre__hero-content {
	max-width: 46rem;
}

.rnen-sobre__eyebrow {
	display: inline-flex;
	width: fit-content;
	margin-block-end: var(--rnen-space-4);
	color: var(--rnen-sobre-accent);
	font-size: var(--rnen-font-size-sm);
	font-weight: var(--rnen-font-weight-bold);
	line-height: var(--rnen-line-height-tight);
	text-transform: uppercase;
	letter-spacing: 0;
}

.rnen-sobre--hero .rnen-sobre__eyebrow {
	padding: var(--rnen-space-2) var(--rnen-space-3);
	background: var(--rnen-sobre-accent-soft);
	border-radius: var(--rnen-radius-full);
}

.rnen-sobre__hero-title,
.rnen-sobre__section-title,
.rnen-sobre__cta-title {
	color: var(--rnen-sobre-title-color);
	line-height: var(--rnen-line-height-heading);
}

.rnen-sobre__hero-title {
	max-width: 18ch;
	margin-block-end: var(--rnen-space-5);
	font-size: var(--rnen-font-size-5xl);
	line-height: var(--rnen-line-height-tight);
}

.rnen-sobre__hero-text,
.rnen-sobre__lead,
.rnen-sobre__section-text,
.rnen-sobre__cta-text {
	color: var(--rnen-sobre-text-color);
	font-size: var(--rnen-font-size-lg);
	line-height: var(--rnen-line-height-base);
}

.rnen-sobre__hero-text {
	max-width: 40rem;
	margin-block-end: var(--rnen-space-8);
}

.rnen-sobre__hero-media {
	position: relative;
	margin: 0;
}

.rnen-sobre__hero-media::before {
	position: absolute;
	inset: var(--rnen-space-6) calc(var(--rnen-space-6) * -1) calc(var(--rnen-space-6) * -1) var(--rnen-space-6);
	z-index: 0;
	content: "";
	background: var(--rnen-sobre-surface);
	border-radius: var(--rnen-radius-lg);
}

.rnen-sobre__hero-image {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 640 / 520;
	height: auto;
	object-fit: cover;
	background: var(--rnen-sobre-surface);
	border-radius: var(--rnen-radius-lg);
	box-shadow: var(--rnen-shadow-md);
}

.rnen-sobre__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: var(--rnen-space-3) var(--rnen-space-5);
	color: var(--wp--preset--color--neutral-0, var(--rnen-color-text-inverse));
	font-size: var(--rnen-font-size-md);
	font-weight: var(--rnen-font-weight-semibold);
	line-height: var(--rnen-line-height-tight);
	text-align: center;
	text-decoration: none;
	border: var(--rnen-border-width) var(--rnen-border-style) transparent;
	border-radius: var(--rnen-radius-full);
	transition:
		color var(--rnen-transition-base),
		background-color var(--rnen-transition-base),
		border-color var(--rnen-transition-base);
}

.rnen-sobre__button--primary {
	background: var(--rnen-sobre-accent);
	border-color: var(--rnen-sobre-accent);
}

.rnen-sobre__button--primary:hover,
.rnen-sobre__button--primary:focus-visible {
	color: var(--wp--preset--color--neutral-0, var(--rnen-color-text-inverse));
	background: var(--rnen-sobre-accent-dark);
	border-color: var(--rnen-sobre-accent-dark);
}

.rnen-sobre__button--secondary {
	color: var(--rnen-sobre-accent);
	background: transparent;
	border-color: var(--rnen-sobre-accent);
}

.rnen-sobre__button--secondary:hover,
.rnen-sobre__button--secondary:focus-visible {
	color: var(--wp--preset--color--neutral-0, var(--rnen-color-text-inverse));
	background: var(--rnen-sobre-accent);
}

.rnen-sobre__button:focus-visible {
	outline: var(--rnen-border-width) var(--rnen-border-style) var(--rnen-color-focus);
	outline-offset: var(--rnen-space-1);
}

.rnen-sobre__section-header {
	max-width: 48rem;
	margin-inline: auto;
	text-align: center;
}

.rnen-sobre__section-title {
	max-width: 24ch;
	margin-inline: auto;
	margin-block-end: var(--rnen-space-5);
	font-size: var(--rnen-font-size-4xl);
}

.rnen-sobre__lead {
	margin-block-end: var(--rnen-space-5);
	color: var(--rnen-sobre-title-color);
	font-weight: var(--rnen-font-weight-semibold);
}

.rnen-sobre__text,
.rnen-sobre__card-text,
.rnen-sobre__step-text {
	color: var(--rnen-sobre-text-color);
	font-size: var(--rnen-font-size-md);
	line-height: var(--rnen-line-height-base);
}

.rnen-sobre__text {
	margin-block-end: 0;
}

.rnen-sobre__cards,
.rnen-sobre__steps,
.rnen-sobre__audience-grid {
	display: grid;
	gap: var(--rnen-space-6);
	margin-block-start: var(--rnen-space-12);
}

.rnen-sobre__cards--values {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rnen-sobre__card,
.rnen-sobre__step,
.rnen-sobre__audience-card {
	min-width: 0;
	background: var(--rnen-sobre-surface-raised);
	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-sobre__card {
	padding: var(--rnen-space-6);
	text-align: center;
}

.rnen-sobre__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	margin-block-end: var(--rnen-space-5);
	color: var(--rnen-sobre-accent);
	background: var(--rnen-sobre-accent-soft);
	border-radius: var(--rnen-radius-full);
}

.rnen-sobre__icon-svg {
	width: 2rem;
	height: 2rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rnen-sobre__card-title,
.rnen-sobre__step-title,
.rnen-sobre__audience-title {
	color: var(--rnen-sobre-title-color);
	line-height: var(--rnen-line-height-heading);
}

.rnen-sobre__card-title {
	margin-block-end: var(--rnen-space-3);
	font-size: var(--rnen-font-size-xl);
}

.rnen-sobre__card-text {
	margin-block-end: 0;
}

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

.rnen-sobre__step {
	padding: var(--rnen-space-6);
}

.rnen-sobre__step-number {
	display: block;
	margin-block-end: var(--rnen-space-5);
	color: var(--rnen-sobre-accent);
	font-size: var(--rnen-font-size-4xl);
	font-weight: var(--rnen-font-weight-bold);
	line-height: var(--rnen-line-height-tight);
}

.rnen-sobre__step-title {
	margin-block-end: var(--rnen-space-3);
	font-size: var(--rnen-font-size-xl);
}

.rnen-sobre__step-text {
	margin-block-end: 0;
}

.rnen-sobre__section-text {
	max-width: 44rem;
	margin-inline: auto;
	margin-block-end: 0;
}

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

.rnen-sobre__audience-card {
	display: grid;
	min-height: 7rem;
	padding: var(--rnen-space-5);
	place-items: center;
	text-align: center;
}

.rnen-sobre__audience-title {
	margin: 0;
	font-size: var(--rnen-font-size-lg);
}

.rnen-sobre--cta {
	background: var(--wp--preset--color--primary-900, var(--rnen-color-primary-900));
}

.rnen-sobre__cta-box {
	display: grid;
	justify-items: center;
	max-width: 54rem;
	text-align: center;
}

.rnen-sobre__cta-title {
	margin-block-end: var(--rnen-space-5);
	color: var(--wp--preset--color--neutral-0, var(--rnen-color-text-inverse));
	font-size: var(--rnen-font-size-4xl);
}

.rnen-sobre__cta-text {
	max-width: 42rem;
	margin-block-end: var(--rnen-space-8);
	color: var(--wp--preset--color--primary-50, var(--rnen-color-primary-50));
}

.rnen-sobre__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--rnen-space-3);
}

.rnen-sobre--cta .rnen-sobre__button--primary {
	color: var(--wp--preset--color--primary-900, var(--rnen-color-primary-900));
	background: var(--wp--preset--color--neutral-0, var(--rnen-color-neutral-0));
	border-color: var(--wp--preset--color--neutral-0, var(--rnen-color-neutral-0));
}

.rnen-sobre--cta .rnen-sobre__button--primary:hover,
.rnen-sobre--cta .rnen-sobre__button--primary:focus-visible {
	color: var(--wp--preset--color--neutral-0, var(--rnen-color-text-inverse));
	background: transparent;
	border-color: var(--wp--preset--color--primary-100, var(--rnen-color-primary-100));
}

.rnen-sobre--cta .rnen-sobre__button--secondary {
	color: var(--wp--preset--color--neutral-0, var(--rnen-color-text-inverse));
	border-color: var(--wp--preset--color--primary-100, var(--rnen-color-primary-100));
}

.rnen-sobre--cta .rnen-sobre__button--secondary:hover,
.rnen-sobre--cta .rnen-sobre__button--secondary:focus-visible {
	color: var(--wp--preset--color--primary-900, var(--rnen-color-primary-900));
	background: var(--wp--preset--color--neutral-0, var(--rnen-color-neutral-0));
	border-color: var(--wp--preset--color--neutral-0, var(--rnen-color-neutral-0));
}

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

	.rnen-sobre__hero-grid,
	.rnen-sobre__cards--values,
	.rnen-sobre__steps {
		grid-template-columns: 1fr;
	}

	.rnen-sobre__hero-content {
		max-width: 46rem;
	}

	.rnen-sobre__hero-title {
		max-width: 18ch;
		font-size: var(--rnen-font-size-4xl);
	}

	.rnen-sobre__hero-media {
		max-width: 36rem;
	}

	.rnen-sobre__cards,
	.rnen-sobre__steps,
	.rnen-sobre__audience-grid {
		max-width: 42rem;
		margin-inline: auto;
		margin-block-start: var(--rnen-space-10);
	}

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

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

	.rnen-sobre__hero-title,
	.rnen-sobre__section-title,
	.rnen-sobre__cta-title {
		font-size: var(--rnen-font-size-3xl);
	}

	.rnen-sobre__hero-text,
	.rnen-sobre__lead,
	.rnen-sobre__section-text,
	.rnen-sobre__cta-text {
		font-size: var(--rnen-font-size-md);
	}

	.rnen-sobre__hero-media::before {
		inset: var(--rnen-space-4) calc(var(--rnen-space-4) * -1) calc(var(--rnen-space-4) * -1) var(--rnen-space-4);
	}

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

	.rnen-sobre__actions {
		display: grid;
		width: 100%;
	}

	.rnen-sobre__button {
		width: 100%;
	}
}
