.hpv-main--blog,
.hpv-main--blog > * { margin-block: 0; }
.wp-site-blocks .hpv-main--blog { --wp--style--block-gap: 0; padding: 0; }
body:has(.hpv-main--blog) .hpv-rodape { padding-bottom: 6.5rem; }

.hpv-blog-archive { padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem); }
.hpv-blog-archive__shell { width: min(100% - clamp(32px, 8vw, 128px), 1280px); margin-inline: auto; }
.hpv-blog-archive .hpv-unit-crumbs { margin-bottom: 1.5rem; }

.hpv-blog-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.hpv-blog-filters__chip { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0.45rem 1rem; border-radius: 999px; background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-800); box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); font-size: 0.875rem; font-weight: 700; text-align: center; text-decoration: none; transition: background-color 180ms ease, color 180ms ease; }
.hpv-blog-filters__chip:hover { background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-800); }
.hpv-blog-filters__chip.is-current { background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); }
.hpv-blog-filters__chip.is-current:hover { background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); }
.hpv-blog-filters__search { margin-left: auto; color: var(--wp--preset--color--grupo-mar-800); font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.hpv-blog-filters__search:hover { text-decoration: underline; }

.hpv-blog-empty { margin: 3rem 0 0; padding: 2rem; border-radius: 1.5rem; background: var(--wp--preset--color--areia-100); color: var(--wp--preset--color--tinta-700); text-align: center; }
.hpv-blog-empty a { margin-left: 0.35rem; font-weight: 700; }

.hpv-blog-feature { margin-top: 2rem; }
.hpv-blog-feature__link,
.hpv-blog-card__link { color: inherit; text-decoration: none; }
.hpv-blog-feature__link { display: grid; overflow: hidden; border-radius: 1.5rem; background: var(--wp--preset--color--branco); box-shadow: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--grupo-mar-700) 7%, transparent), 0 12px 32px color-mix(in srgb, var(--wp--preset--color--grupo-mar-700) 9%, transparent); transition: box-shadow 180ms ease; }
.hpv-blog-feature__link:hover,
.hpv-blog-feature__link:focus-visible,
.hpv-blog-card__link:hover,
.hpv-blog-card__link:focus-visible { box-shadow: 0 4px 12px color-mix(in srgb, var(--wp--preset--color--grupo-mar-700) 12%, transparent), 0 20px 44px color-mix(in srgb, var(--wp--preset--color--grupo-mar-700) 16%, transparent); }
.hpv-blog-card__media { overflow: hidden; background: var(--wp--preset--color--areia-100); aspect-ratio: 16 / 10; }
.hpv-blog-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.hpv-blog-feature .hpv-blog-card__media { position: relative; min-height: 0; }
.hpv-blog-feature .hpv-blog-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hpv-blog-feature__link:hover img,
.hpv-blog-card__link:hover img { transform: scale(1.03); }
.hpv-blog-card__link:hover img { transform: scale(1.04); }
.hpv-blog-feature__body { display: flex; flex-direction: column; justify-content: flex-start; padding: 1.5rem; }
.hpv-blog-card__badges { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hpv-blog-badge { display: inline-flex; align-items: center; padding: 0.25rem 0.75rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.75rem; font-weight: 700; }
.hpv-blog-badge--accent { background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-700); }
.hpv-blog-feature__title,
.hpv-blog-card__title { margin: 0.85rem 0 0; color: var(--wp--preset--color--tinta-900); font-weight: 600; line-height: 1.25; }
.hpv-blog-feature__title { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.hpv-blog-feature__link:hover .hpv-blog-feature__title,
.hpv-blog-card__link:hover .hpv-blog-card__title { color: var(--wp--preset--color--grupo-mar-800); }
.hpv-blog-feature__excerpt,
.hpv-blog-card__excerpt { margin: 0.75rem 0 0; color: var(--wp--preset--color--tinta-700); line-height: 1.6; }
.hpv-blog-card__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 0.875rem; }
.hpv-blog-card__meta { margin: 1.25rem 0 0; color: var(--wp--preset--color--tinta-500); font-size: 0.875rem; font-weight: 700; }
.hpv-blog-feature .hpv-blog-card__meta { font-size: 0.875rem; }

.hpv-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.hpv-blog-card,
.hpv-blog-card__link { height: 100%; }
.hpv-blog-card__link { display: flex; flex-direction: column; overflow: hidden; border-radius: 1.5rem; background: var(--wp--preset--color--branco); box-shadow: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--grupo-mar-700) 7%, transparent), 0 12px 32px color-mix(in srgb, var(--wp--preset--color--grupo-mar-700) 9%, transparent); transition: box-shadow 180ms ease; }
.hpv-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.hpv-blog-card__title { font-size: 1.125rem; }
.hpv-blog-card .hpv-blog-card__meta { margin-top: auto; padding-top: 1rem; font-size: 0.75rem; }

.hpv-blog-pagination { margin-top: 2.5rem; }
.hpv-blog-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.hpv-blog-pagination a,
.hpv-blog-pagination span { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0.35rem 0.85rem; border-radius: 999px; background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-800); box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); font-weight: 700; text-decoration: none; }
.hpv-blog-pagination a:hover { background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-800); }
.hpv-blog-pagination .current { background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); }

.hpv-main--blog .hpv-home-cta { padding: 3rem clamp(16px, 4vw, 64px) 4rem; }
.hpv-main--blog .hpv-home-cta__panel { width: min(100%, 1184px); margin-inline: auto; }

@media (min-width: 640px) {
	.hpv-blog-feature__body { padding: 2.5rem; }
}

@media (min-width: 900px) {
	.hpv-blog-feature__link { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
	.hpv-blog-feature .hpv-blog-card__media { aspect-ratio: auto; min-height: 18rem; height: 100%; }
	.hpv-blog-feature__body { justify-content: center; }
}
@media (max-width: 899px) {
	.hpv-blog-feature__link,
	.hpv-blog-grid { grid-template-columns: 1fr; }
	.hpv-blog-feature .hpv-blog-card__media { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
	.hpv-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.hpv-blog-filters__search { flex-basis: 100%; margin-left: 0; }
	.hpv-blog-grid { grid-template-columns: 1fr; }
}
@media (min-width: 2080px) {
	.hpv-blog-archive__shell,
	.hpv-main--blog .hpv-home-cta__panel { width: min(100% - 8vw, 1280px); }
}
@media (prefers-reduced-motion: reduce) {
	.hpv-blog-card__media img,
	.hpv-blog-filters__chip,
	.hpv-blog-feature__link,
	.hpv-blog-card__link { transition: none; }
	html.hpv-js .hpv-main--blog .hpv-unit-cascade__item,
	html.hpv-js .hpv-main--blog .hpv-unit-cascade__item.is-in { opacity: 1; transform: none; transition: none; }
}
