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

.hpv-precheckin-reasons,
.hpv-precheckin-notes { padding-block: clamp(3.5rem, 6vw, 5rem); }
.hpv-precheckin-steps { padding-block: clamp(3.5rem, 6vw, 5rem); background: var(--wp--preset--color--areia-100); }
.hpv-precheckin-reasons__grid,
.hpv-precheckin-steps__grid { display: grid; gap: 1.5rem; }
.hpv-precheckin-reasons__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hpv-precheckin-steps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.5rem; counter-reset: hpv-step; }
.hpv-precheckin-card,
.hpv-precheckin-step { margin: 0; padding: clamp(1.5rem, 3vw, 2rem); 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); }
.hpv-precheckin-step { counter-increment: hpv-step; }
.hpv-precheckin-card__title,
.hpv-precheckin-step__title,
.hpv-precheckin-notes__title { margin: 0; color: var(--wp--preset--color--tinta-900); font-weight: 600; }
.hpv-precheckin-card__title { font-size: 1.25rem; }
.hpv-precheckin-card__list,
.hpv-precheckin-notes__list { margin: 1rem 0 0; padding: 0; list-style: none; }
.hpv-precheckin-card__list li,
.hpv-precheckin-notes__list li { position: relative; margin: 0.75rem 0; padding-left: 1.15rem; color: var(--wp--preset--color--tinta-700); }
.hpv-precheckin-card__list li::before { content: ""; position: absolute; top: 0.55em; left: 0; width: 0.5rem; height: 0.5rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-500); }
.hpv-precheckin-steps__title { margin-top: 0.35rem; font-size: var(--wp--preset--font-size--titulo-sec); text-align: center; }
.hpv-precheckin-steps .hpv-home__eyebrow { margin-bottom: 0; text-align: center; }
.hpv-precheckin-step__mark { display: flex; align-items: center; gap: 0.75rem; }
.hpv-precheckin-step__icon { display: inline-flex; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-700); }
.hpv-precheckin-step__icon svg { width: 26px; height: 26px; }
.hpv-precheckin-step__number { color: var(--wp--preset--color--grupo-mar-400); font-size: 1.875rem; font-weight: 600; line-height: 1; }
.hpv-precheckin-step__number::before { content: counter(hpv-step); }
.hpv-precheckin-step__title { margin-top: 1rem; font-size: 1.125rem; }
.hpv-precheckin-step__text { margin: 0.5rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.6; }

.hpv-precheckin-links { margin-top: 2.5rem; text-align: center; }
.hpv-precheckin-links__label { margin: 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; font-weight: 700; }
.hpv-precheckin-links__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 1rem; }
.hpv-precheckin-links__note { margin: 0.75rem 0 0; color: var(--wp--preset--color--tinta-500); font-size: 0.875rem; }
.hpv-precheckin-links__fallback { width: min(100%, 42rem); margin: 1rem auto 0; padding: 1rem 1.25rem; border: 1px solid var(--wp--preset--color--areia-200); 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); text-align: left; }
.hpv-precheckin-links__fallback-title { margin: 0; color: var(--wp--preset--color--tinta-900); font-weight: 700; }
.hpv-precheckin-links__fallback p:last-child { margin: 0.35rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; }

.hpv-precheckin-notes__box { padding: clamp(1.5rem, 3vw, 2rem); border-radius: 1.5rem; background: var(--wp--preset--color--grupo-mar-100); }
.hpv-precheckin-notes__title { font-size: 1.125rem; }
.hpv-precheckin-notes__list li { font-size: 0.875rem; line-height: 1.6; }
.hpv-precheckin-notes__list a { font-weight: 700; text-decoration: none; }
.hpv-precheckin-notes__list a:hover { text-decoration: underline; }

@media (max-width: 1280px) {
	.hpv-precheckin-steps__grid { gap: 1rem; }
}
@media (max-width: 899px) {
	.hpv-precheckin-reasons__grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.hpv-precheckin-steps__grid,
	.hpv-precheckin-links__actions { grid-template-columns: 1fr; }
	.hpv-precheckin-steps__grid { display: grid; }
	.hpv-precheckin-links__actions { display: grid; }
	.hpv-precheckin-links__actions .hpv-button { width: 100%; }
}
@media (min-width: 2080px) {
	.hpv-main--precheckin .hpv-unit__shell { width: min(100% - 8vw, 1280px); }
}
@media (prefers-reduced-motion: reduce) {
	html.hpv-js .hpv-main--precheckin .hpv-unit-cascade__item,
	html.hpv-js .hpv-main--precheckin .hpv-unit-cascade__item.is-in { opacity: 1; transform: none; transition: none; }
}
