.hpv-main--careers,
.hpv-main--careers .wp-block-post-content { margin: 0; padding: 0; }
.hpv-main--careers .wp-block-post-content > * { margin-block: 0; }
body:has(.hpv-main--careers) .hpv-rodape { padding-bottom: 6.5rem; }

.hpv-careers-section { padding-block: clamp(3.5rem, 6vw, 5rem); }
.hpv-careers-band--mist { background: var(--wp--preset--color--grupo-mar-50); }
.hpv-careers-band--sand { background: var(--wp--preset--color--areia-100); }
.hpv-careers-apprentice-wrap { padding-top: 0; }

/* Aberturas equivalentes a TituloSecao centralizado na referência. */
.wp-site-blocks .hpv-main--careers :is(#vozes, #areas, #candidatura) :is(.hpv-home__eyebrow, .hpv-unit__title, .hpv-unit__lead) {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.wp-site-blocks .hpv-main--careers :is(#vozes, #areas, #candidatura) :is(.hpv-unit__title, .hpv-unit__lead) {
	max-width: 42rem;
}

.hpv-careers-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 2.5rem); align-items: center; margin: 0; }
.hpv-careers-split__copy { margin: 0; }
.hpv-careers-split__copy .hpv-unit__title,
.hpv-careers-split__copy .hpv-unit__lead,
.hpv-careers-split__copy .hpv-careers-copy { max-width: 42rem; }

.hpv-careers-benefits { display: grid; gap: 1rem; margin: 0; }
.hpv-careers-voices,
.hpv-careers-areas { display: grid; gap: 1.5rem; margin: 2.5rem 0 0; }
.hpv-careers-voices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hpv-careers-areas { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.hpv-careers-benefit,
.hpv-careers-area,
.hpv-main--careers blockquote.hpv-careers-voice {
	margin: 0;
	padding: 1.5rem;
	border: 0;
	border-radius: 1.5rem;
	background: var(--wp--preset--color--branco);
	box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent);
	transition: box-shadow 180ms ease;
}
.hpv-careers-benefit:hover,
.hpv-careers-area:hover,
.hpv-main--careers blockquote.hpv-careers-voice:hover {
	box-shadow: 0 8px 28px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 14%, transparent);
}
.hpv-careers-card__title { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 1.125rem; font-weight: 600; }
.hpv-main--careers .hpv-careers-voice p { margin: 0; color: var(--wp--preset--color--tinta-900); font-family: var(--wp--preset--font-family--roihu); font-size: 1.125rem; font-weight: 600; line-height: 1.35; }
.hpv-main--careers .hpv-careers-voice cite { display: block; margin-top: 0.75rem; color: var(--wp--preset--color--grupo-mar-700); font-size: 0.875rem; font-style: normal; font-weight: 700; }

.hpv-careers-narrow { width: min(100% - clamp(32px, 8vw, 128px), 56rem); }
.hpv-careers-apprentice { margin: 0; padding: clamp(1.5rem, 3vw, 2rem); border-radius: 1.5rem; background: var(--wp--preset--color--areia-100); }
.hpv-careers-apprentice .hpv-unit__title { margin: 0; font-size: 1.25rem; }
.hpv-careers-apprentice__text { margin: 0.75rem 0 0; color: var(--wp--preset--color--tinta-700); line-height: 1.65; }
.hpv-careers-apprentice__text strong { font-weight: 700; }

.hpv-careers-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 2rem 0 0; }
.hpv-careers-actions .hpv-home__pill { margin: 0; }
.hpv-careers-actions .hpv-home__pill a { min-height: 3.25rem; padding: 1rem 1.75rem; font-size: 1rem; }
.hpv-careers-actions .hpv-home__pill--outline a { border: 2px solid var(--wp--preset--color--grupo-mar-500); background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-800); }
.hpv-careers-actions .hpv-home__pill--outline a:hover { background: var(--wp--preset--color--grupo-mar-50); color: var(--wp--preset--color--grupo-mar-800); }
.hpv-careers-warning { max-width: 42rem; margin: 2rem auto 0; padding: 1.25rem; border-radius: 1rem; background: var(--wp--preset--color--branco); box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); color: var(--wp--preset--color--tinta-900); font-size: 0.875rem; font-weight: 700; line-height: 1.65; text-align: center; }
.hpv-careers-warning strong { color: var(--wp--preset--color--grupo-mar-700); }

.hpv-careers-split > *,
.hpv-careers-benefits > *,
.hpv-careers-voices > *,
.hpv-careers-areas > *,
.hpv-careers-benefit > *,
.hpv-careers-area > *,
.hpv-careers-split__copy > *,
.hpv-careers-apprentice > *,
.hpv-careers-actions > *,
.hpv-main--careers .hpv-unit__shell > * { margin-block-start: 0; }

.hpv-main--careers .hpv-careers-split__copy > .hpv-careers-copy { margin-top: 1.25rem; color: var(--wp--preset--color--tinta-700); font-size: 1.125rem; line-height: 1.65; }
.hpv-main--careers .hpv-unit__shell > .hpv-careers-voices,
.hpv-main--careers .hpv-unit__shell > .hpv-careers-areas { margin-top: 2.5rem; }
.hpv-main--careers .hpv-careers-card__text { margin-top: 0.375rem; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.65; }
.hpv-main--careers .hpv-careers-apprentice > .hpv-careers-apprentice__text { margin-top: 0.75rem; }
.hpv-main--careers .hpv-unit__shell > .hpv-careers-actions { margin-top: 2rem; }
.hpv-main--careers .hpv-unit__shell > .hpv-careers-warning { margin-top: 2rem; }
.hpv-main--careers .hpv-unit__shell > .hpv-unit__lead,
.hpv-main--careers .hpv-careers-split__copy > .hpv-unit__lead { margin-top: 1rem; }
.hpv-main--careers .hpv-unit__shell > .hpv-unit__title,
.hpv-main--careers .hpv-careers-split__copy > .hpv-unit__title { margin-top: 0.75rem; }
.hpv-main--careers .hpv-careers-apprentice > .hpv-unit__title { margin-top: 0; }

@media (max-width: 1280px) {
	.hpv-careers-areas { gap: 1rem; }
}
@media (max-width: 899px) {
	.hpv-careers-split { grid-template-columns: 1fr; }
	.hpv-careers-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.hpv-careers-voices,
	.hpv-careers-areas { grid-template-columns: 1fr; }
	.hpv-careers-actions { flex-direction: column; align-items: stretch; }
	.hpv-careers-actions .hpv-home__pill a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.hpv-careers-benefit,
	.hpv-careers-area,
	.hpv-main--careers blockquote.hpv-careers-voice { transition: none; }
	html.hpv-js .hpv-main--careers .hpv-unit-cascade__item,
	html.hpv-js .hpv-main--careers .hpv-unit-cascade__item.is-in { opacity: 1; transform: none; transition: none; }
}
