/* Mini hero compartilhado pelo Estoque e Contato, com carregamento condicional. */
.contato-pagina.site-main { padding-top: 0; }
.contato-pagina__conteudo { padding-top: var(--space-5); }

.estoque-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	margin-top: -1px;
	background: var(--color-neutral-50);
}

.estoque-hero__conteudo {
	min-width: 0;
	padding: 1.25rem 1rem;
	align-self: center;
}

.estoque-hero__eyebrow {
	margin: 0 0 0.5rem;
	color: var(--color-muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.4;
}

.estoque-hero__titulo {
	margin: 0;
	color: var(--color-black);
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.estoque-hero__apoio {
	margin: 0.65rem 0 0;
	color: var(--color-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.estoque-hero__visual {
	position: relative;
	min-width: 0;
	height: 8.5rem;
	overflow: hidden;
	background: #0b0d10;
}

.estoque-hero__imagem {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
	min-height: 100%;
	max-width: none;
	aspect-ratio: 1600 / 531;
	object-fit: cover;
	object-position: right center;
	transform: translateY(-50%);
}

@media (min-width: 48rem) {
	.estoque-hero {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 11rem;
	}

	.estoque-hero__conteudo {
		padding: 1.25rem 2rem 1.25rem max(1rem, calc((100vw - var(--container)) / 2));
	}

	.estoque-hero__visual {
		height: auto;
		min-height: 11rem;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%);
	}
}
