.home .hpv-main--home, .home .hpv-main--home .wp-block-post-content { margin: 0; padding: 0; }
.home .hpv-main--home .wp-block-post-content > * { margin-block: 0; }
.hpv-home__shell { width: min(100% - 40px, 1280px); margin-inline: auto; }
.hpv-home-section { padding-block: clamp(5rem, 8vw, 8.5rem); }
.hpv-home__section-intro { max-width: 690px; margin: 0 auto 2.7rem; text-align: center; }
.hpv-home__section-intro > * { margin-block: 0; }
.hpv-home__eyebrow { margin-bottom: 0.7rem; color: var(--wp--preset--color--grupo-mar-500); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.hpv-home__section-title { color: var(--wp--preset--color--grupo-mar-800); font-size: clamp(2rem, 3.25vw, 3.15rem); font-weight: 700; line-height: 1.12; }
.hpv-home__section-description { max-width: 600px; margin: 0.85rem auto 0; color: var(--wp--preset--color--tinta-700); font-size: 1rem; line-height: 1.55; }
.hpv-home__pill { margin: 0; }
.hpv-home__pill a { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0.55rem 1rem; border: 1px solid var(--wp--preset--color--grupo-mar-700); border-radius: 99px; color: var(--wp--preset--color--grupo-mar-700); font-size: 0.82rem; font-weight: 700; line-height: 1.15; text-align: center; text-decoration: none; }
.hpv-home__pill a:hover { background: var(--wp--preset--color--grupo-mar-100); }
.hpv-home__pill--solid a { background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); }
.hpv-home__pill--solid a:hover { background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); }
.hpv-home__pill--light a { border-color: var(--wp--preset--color--branco); background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-950); }
.hpv-home__pill--ghost a { border-color: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--branco); }
.hpv-home-benefits { position: relative; z-index: 3; margin-top: -0.5rem !important; }
.hpv-home-benefits > *, .hpv-home-benefits__grid > * { margin-block: 0 !important; }
.hpv-home-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 1.5rem; background: var(--wp--preset--color--areia-200); box-shadow: 0 12px 32px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 9%, transparent); }
.hpv-home-benefit { position: relative; display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; background: var(--wp--preset--color--branco); }
.hpv-home-benefit::before, .hpv-home-benefit::after { content: ""; }
.hpv-home-benefit::before { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 1rem; background: var(--wp--preset--color--grupo-mar-100); }
.hpv-home-benefit::after { position: absolute; top: calc(1.5rem + 11px); left: calc(1.5rem + 11px); width: 22px; height: 22px; background: var(--wp--preset--color--grupo-mar-700); -webkit-mask: var(--hpv-benefit-icon) center / contain no-repeat; mask: var(--hpv-benefit-icon) center / contain no-repeat; }
.hpv-home-benefit--cartao { --hpv-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v4H3zm0 6h18v6H3zm3 3h5v1.5H6z'/%3E%3C/svg%3E"); }
.hpv-home-benefit--calendario { --hpv-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2v2H5a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm12 8v9H5v-9zm-8.6 7.2 5.6-5.6-1.3-1.3-4.3 4.3-1.9-1.9L7.2 14z'/%3E%3C/svg%3E"); }
.hpv-home-benefit--cafe { --hpv-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h13v6a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5zm13 1h2a2.5 2.5 0 0 1 0 5h-2zM3 18h15v2H3z'/%3E%3C/svg%3E"); }
.hpv-home-benefit--refeicao { --hpv-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 17h18v2H3zm2.2-2h13.6a6.8 6.8 0 0 0-13.6 0zM11 4h2v3h-2z'/%3E%3C/svg%3E"); }
.hpv-home-benefit--crianca { --hpv-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm-5 8h10a2 2 0 0 1 2 2v3h-3v5h-8v-5H5v-3a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.hpv-home-benefit__copy { min-width: 0; }
.hpv-home-benefit h3, .hpv-home-benefit__copy h3 { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 1rem; font-weight: 800; line-height: 1.3; }
.hpv-home-benefit p, .hpv-home-benefit__copy p { margin: 0.25rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.35; }
.hpv-home-benefits__note { margin: 0.5rem 0 0; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; line-height: 1.6; text-align: center; }
.hpv-home-units { padding-block: 6rem; }
.hpv-home-units .hpv-home__section-intro { margin-bottom: 3rem; }
.hpv-home-units__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.hpv-home-unit { min-width: 0; 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-950) 7%, transparent), 0 12px 32px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 9%, transparent); }
.hpv-home-unit__media { position: relative; margin: 0; }
.hpv-home-unit__image { margin: 0; overflow: hidden; }
.hpv-home-unit__image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 500ms ease; }
.hpv-home-unit:hover .hpv-home-unit__image img { transform: scale(1.04); }
.hpv-home-unit__badge { position: absolute; top: 1rem; left: 1rem; z-index: 1; margin: 0; padding: 0.375rem 0.875rem; border-radius: 999px; background: color-mix(in srgb, var(--wp--preset--color--branco) 92%, transparent); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; backdrop-filter: blur(6px); }
.hpv-home-unit__body { padding: 2rem; }
.hpv-home-unit__body > * { margin-block: 0; }
.hpv-home-unit__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; }
.hpv-home-unit__title { margin: 0 !important; color: var(--wp--preset--color--tinta-900); font-size: 1.5rem; font-weight: 600; }
.hpv-home-unit__count { margin: 0 !important; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; font-weight: 700; }
.hpv-home-unit__points { margin: 1.25rem 0 0 !important; padding: 0; list-style: none; }
.hpv-home-unit__points li { display: flex; align-items: flex-start; gap: 0.625rem; margin: 0 0 0.625rem; color: var(--wp--preset--color--tinta-700); font-size: 0.95rem; line-height: 1.35; }
.hpv-home-unit__points li::before { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 0.125rem; background: var(--wp--preset--color--grupo-mar-500); content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 1l2.4 4.9 5.4.8-3.9 3.8.9 5.4L10 13.4l-4.8 2.5.9-5.4L2.2 6.7l5.4-.8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 1l2.4 4.9 5.4.8-3.9 3.8.9 5.4L10 13.4l-4.8 2.5.9-5.4L2.2 6.7l5.4-.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
.hpv-home-unit__footer { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--areia-100); }
.hpv-unit-rate { line-height: 1.15; }
.hpv-unit-rate__label { display: block; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.hpv-unit-rate__value { color: var(--wp--preset--color--grupo-mar-800); font-size: 1.5rem; font-weight: 600; }
.hpv-unit-rate__night, .hpv-unit-rate__stay { color: var(--wp--preset--color--tinta-500); font-size: 0.875rem; }
.hpv-unit-rate__stay { white-space: nowrap; }
.hpv-unit-rate__plan { display: block; margin-top: 0.125rem; color: var(--wp--preset--color--tinta-700); font-size: 0.75rem; }
.hpv-unit-rate__note { max-width: 16rem; margin: 0; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; line-height: 1.45; }
.hpv-home-unit__actions, .hpv-home-rooms__actions, .hpv-home-cta__links, .hpv-home-topic__links { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.hpv-home-unit__actions .hpv-home__pill a { min-height: 44px; padding: 0.75rem 1.25rem; border-width: 2px; font-size: 0.875rem; font-weight: 800; }
.hpv-home-unit__actions .hpv-home__pill--solid a { padding-inline: 1.5rem; }
.hpv-home-map { color: var(--wp--preset--color--branco); background: var(--wp--preset--color--grupo-mar-900); padding-block: clamp(4rem, 6vw, 6rem); }
.hpv-home-map .hpv-home__section-title { color: var(--wp--preset--color--branco); }
.hpv-home-map .hpv-home__section-description { color: var(--wp--preset--color--grupo-mar-100); }
.hpv-home-map__grid { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 2.5rem); }
.hpv-home-map__graphic { aspect-ratio: 640 / 420; min-height: 0; border-radius: 1.2rem; background: var(--wp--preset--color--grupo-mar-800) url("../../images/mapa-alagoas.svg") center / contain no-repeat; }
.hpv-home-map__row { display: flex; justify-content: space-between; gap: 1.5rem; padding-block: 0.8rem; border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--branco) 18%, transparent); }
.hpv-home-map__row p { margin: 0; font-size: 0.86rem; }
.hpv-home-map__row p:last-child { flex: 0 0 auto; font-weight: 700; }
.hpv-home-map__links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.2rem; }
.hpv-home-map__links .hpv-home__pill a { border-color: var(--wp--preset--color--grupo-mar-100); background: transparent; color: var(--wp--preset--color--branco); }
.hpv-home-offers { background: var(--wp--preset--color--areia-100); padding-block: clamp(4rem, 6vw, 6rem); }
.hpv-home-offers .hpv-home__shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 1.5rem; row-gap: 2.5rem; }
.hpv-home-offers .hpv-home__section-intro { max-width: 38rem; margin: 0; text-align: left; }
.hpv-home-offers .hpv-home__section-description { margin-left: 0; }
.hpv-home-offers__all { max-width: max-content; margin: 0; }
.hpv-home-offers .hpv-listing { grid-column: 1 / -1; }
.hpv-home-offers .hpv-listing, .hpv-home-rooms .hpv-listing, .hpv-home-testimonials .hpv-listing { margin: 0; }
.hpv-home-offers .hpv-listing__grid { grid-template-columns: repeat(2, minmax(0, 21rem)); justify-content: start; gap: 1.5rem; }
.hpv-home-offers .hpv-card { border: 0; 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-home-offers .hpv-card:hover, .hpv-home-offers .hpv-card:focus-within { 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-home-offers .hpv-card__image img { transition: transform 500ms ease; }
.hpv-home-offers .hpv-card:hover .hpv-card__image img, .hpv-home-offers .hpv-card:focus-within .hpv-card__image img { transform: scale(1.04); }
.hpv-home-offers .hpv-card__image { position: relative; aspect-ratio: 16 / 10; }
.hpv-home-offers .hpv-card__seal { position: absolute; top: 0.75rem; left: 0.75rem; padding: 0.35rem 0.7rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.hpv-home-offers .hpv-card__body { min-height: 0; padding: 1.25rem 1.5rem 1.5rem; }
.hpv-home-offers .hpv-card__title { color: var(--wp--preset--color--tinta-900); font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
.hpv-home-offers .hpv-card__excerpt { margin: 0.35rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.45; }
.hpv-home-offers .hpv-card__campaign { width: 100%; margin: 1rem 0 0; padding-left: 0.75rem; border-left: 2px solid var(--wp--preset--color--grupo-mar-100); }
.hpv-home-offers .hpv-card__campaign > div { padding: 0 0 0.5rem; border: 0; }
.hpv-home-offers .hpv-card__campaign dt { font-size: 0.75rem; letter-spacing: 0.18em; }
.hpv-home-offers .hpv-card__campaign dd { font-size: 0.8rem; line-height: 1.35; }
.hpv-home-offers .hpv-card__badges { margin-top: 0.5rem; }
.hpv-home-offers .hpv-card__offer-foot { display: flex; width: 100%; align-items: flex-end; justify-content: space-between; gap: 0.75rem; margin-top: auto; padding-top: 1.25rem; }
.hpv-home-offers .hpv-card__quero { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; padding: 0.6rem 1.25rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); font-size: 0.875rem; font-weight: 800; }
.hpv-home-offers .hpv-unit-rate__value { font-size: 1.35rem; }
.hpv-home-offers .hpv-unit-rate__note { max-width: 14rem; }
.hpv-card__campaign { width: 100%; margin: 0.8rem 0; font-size: 0.78rem; }
.hpv-card__campaign > div { padding: 0.5rem 0; border-bottom: 1px solid var(--wp--preset--color--areia-200); }
.hpv-card__campaign dt { color: var(--wp--preset--color--grupo-mar-500); font-size: 0.69rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.hpv-card__campaign dd { margin: 0.2rem 0 0; color: var(--wp--preset--color--tinta-900); }
.hpv-card__badges { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.hpv-card__badges li { padding: 0.22rem 0.5rem; border-radius: 99px; background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.67rem; }
.hpv-card__extras { margin-top: 0.7rem; color: var(--wp--preset--color--tinta-700); font-size: 0.79rem; }
.hpv-card__extras strong { color: var(--wp--preset--color--grupo-mar-700); }
.hpv-card__extras ul { margin: 0.4rem 0 0; padding-left: 1.2rem; }
.hpv-home-rooms .hpv-listing__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hpv-home-room-tabs { display: flex; width: max-content; max-width: 100%; justify-content: center; margin: 2rem auto 0; }
.hpv-home-room-tabs button { min-height: 36px; padding: 0.4rem 0.9rem; border: 1px solid var(--wp--preset--color--areia-200); border-radius: 99px; background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-700); font-size: 0.78rem; cursor: pointer; }
.hpv-home-room-tabs button.is-active { border-color: var(--wp--preset--color--grupo-mar-700); background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); }
.hpv-home-rooms .hpv-card__image { aspect-ratio: 1.4; }
.hpv-home-rooms .hpv-card__body { min-height: 245px; }
.hpv-home-rooms .hpv-card__title { font-size: 1.1rem; }
.hpv-home-rooms .hpv-card__excerpt { font-size: 0.82rem; }
.hpv-home-rooms .hpv-card__detail { font-size: 0.75rem; }
.hpv-home-rooms__actions { justify-content: center; margin-top: 2rem; }
.hpv-home-testimonials .hpv-listing__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hpv-home-testimonials .hpv-card { padding: 1.5rem; }
.hpv-home-testimonials .hpv-card__body { padding: 0; }
.hpv-home-testimonials .hpv-card__image, .hpv-home-testimonials .hpv-card__action { display: none; }
.hpv-home-testimonials .hpv-card__excerpt { order: 1; color: var(--wp--preset--color--tinta-900); font-size: 0.95rem; line-height: 1.5; }
.hpv-home-testimonials .hpv-card__title { order: 2; margin-top: 1rem; font-size: 0.9rem; }
.hpv-home-testimonials .hpv-card__status { order: 3; margin: 0.3rem 0 0; font-size: 0.65rem; }
.hpv-home-explore { padding-top: 2rem; }
.hpv-home-explore__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.hpv-home-topic { display: flex; min-height: 180px; flex-direction: column; padding: 1.4rem; border: 1px solid var(--wp--preset--color--areia-200); border-radius: 0.9rem; background: var(--wp--preset--color--branco); box-shadow: 0 6px 18px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 7%, transparent); }
.hpv-home-topic h3 { margin: 0 0 0.5rem; color: var(--wp--preset--color--grupo-mar-800); font-size: 1.12rem; }
.hpv-home-topic > p { margin: 0 0 1rem; color: var(--wp--preset--color--tinta-700); font-size: 0.83rem; line-height: 1.45; }
.hpv-home-topic__links { margin-top: auto; }
.hpv-home-topic__links .hpv-home__pill a { min-height: 30px; padding: 0.35rem 0.7rem; font-size: 0.7rem; }
.hpv-home-cta { padding-top: 0; }
.hpv-home-cta__panel { padding: clamp(2rem, 5vw, 4rem); border-radius: 1.2rem; background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); text-align: center; }
.hpv-home-cta__panel h2 { margin: 0 0 0.6rem; color: inherit; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.hpv-home-cta__panel > p { max-width: 550px; margin: 0 auto 1.3rem; font-size: 0.93rem; line-height: 1.45; }
.hpv-home-cta__links { justify-content: center; }
.hpv-home-newsletter { background: var(--wp--preset--color--grupo-mar-950); color: var(--wp--preset--color--branco); text-align: center; }
.hpv-home-newsletter__description { max-width: 570px; margin: 0 auto 1.5rem; color: var(--wp--preset--color--grupo-mar-100); font-size: 0.9rem; }
.hpv-home-newsletter__title { max-width: 650px; margin: 0 auto 0.8rem; color: var(--wp--preset--color--branco); font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.13; }
.hpv-home-newsletter .hpv-lead-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; max-width: 650px; gap: 0.6rem; margin: 0 auto; padding: 0; border: 0; background: transparent; text-align: left; }
.hpv-home-newsletter .hpv-lead-form h2 { grid-column: 1/-1; order: -2; margin: 0 0 1.5rem; color: var(--wp--preset--color--branco); font-size: clamp(1.9rem, 3.4vw, 3rem); text-align: center; }
.hpv-home-newsletter .hpv-lead-form__fields { grid-column: 1; }
.hpv-home-newsletter .hpv-lead-form__fields, .hpv-home-newsletter .hpv-lead-form > button { grid-row: 1; }
.hpv-home-newsletter .hpv-lead-form .hpv-consent { grid-row: 2; }
.hpv-home-newsletter .hpv-lead-form .hpv-form-status { grid-row: 3; }
.hpv-home-newsletter .hpv-lead-form__field span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hpv-home-newsletter .hpv-lead-form__field input { border-radius: 99px; }
.hpv-home-newsletter .hpv-lead-form > button { grid-column: 2; align-self: end; }
.hpv-home-newsletter .hpv-consent, .hpv-home-newsletter .hpv-form-status { grid-column: 1/-1; color: var(--wp--preset--color--branco); font-size: 0.75rem; }
.hpv-home-newsletter .hpv-consent { margin-top: 0.4rem; }
.hpv-home-newsletter .hpv-lead-form .hpv-consent input { width: 18px; min-height: 18px; }
@media (max-width: 1023px) { .home .hpv-main--home .wp-block-post-content > .hpv-hero { margin-top: -64px; } .hpv-home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hpv-home-units { padding-block: 4rem; } .hpv-home-units__grid { grid-template-columns: 1fr; } .hpv-home-benefit { padding: 1.25rem; } .hpv-home-benefit::after { top: calc(1.25rem + 11px); left: calc(1.25rem + 11px); } .hpv-home-unit__body { padding: 1.5rem; } }
@media (max-width: 899px) { .hpv-home-map__grid { grid-template-columns: 1fr; } .hpv-home-rooms .hpv-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hpv-home-explore__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .hpv-home__shell { width: min(100% - 32px, 1280px); } .hpv-home-section { padding-block: 4.5rem; } .hpv-home-offers .hpv-home__shell { grid-template-columns: 1fr; } .hpv-home-units__grid, .hpv-home-offers .hpv-listing__grid, .hpv-home-testimonials .hpv-listing__grid { grid-template-columns: 1fr; } .hpv-home-offers .hpv-card__link { display: flex; flex-direction: column; } .hpv-home-offers .hpv-card__image { height: auto; aspect-ratio: 16 / 10; min-height: 0; } .hpv-home-rooms .hpv-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hpv-home-rooms .hpv-card__link { display: flex; } .hpv-home-rooms .hpv-card__image { min-height: 0; } .hpv-home-map__graphic { min-height: 0; } .hpv-home-explore__grid { grid-template-columns: 1fr; } .hpv-home-newsletter .hpv-lead-form { grid-template-columns: 1fr; } .hpv-home-newsletter .hpv-lead-form__fields, .hpv-home-newsletter .hpv-lead-form > button { grid-column: 1; } .hpv-home-newsletter .hpv-lead-form > button { width: 100%; } }
@media (max-width: 639px) { .hpv-home-benefits__grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .hpv-home-rooms .hpv-listing__grid { gap: 0.75rem; } .hpv-home-rooms .hpv-card__body { min-height: 220px; padding: 0.85rem; } .hpv-home-rooms .hpv-card__title { font-size: 0.96rem; } .hpv-home-rooms .hpv-card__excerpt { font-size: 0.72rem; } }

/* Home parity sections rendered as standalone blocks to match the Next markup. */
.hpv-home-section.hpv-listing { box-sizing: border-box; width: min(100%, 1280px); margin: 0 auto; padding: 64px 16px; }
.hpv-home-section.hpv-listing .hpv-listing__intro { max-width: 48rem; margin: 0 auto 2rem; text-align: center; }
.hpv-home-section.hpv-listing .hpv-listing__intro > * { margin: 0; }
.hpv-home-section.hpv-listing .hpv-listing__title, .hpv-home-dynamic .hpv-home-dynamic__intro h2 { color: var(--wp--preset--color--grupo-mar-800); font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 600; line-height: 1.15; }
.hpv-home-section.hpv-listing .hpv-listing__description, .hpv-home-dynamic__intro > p:last-child { max-width: 40rem; margin: 0.75rem auto 0; color: var(--wp--preset--color--tinta-700); font-size: 1rem; line-height: 1.55; }
.hpv-home-room-tabs { display: flex; width: max-content; max-width: 100%; gap: 0; margin: 2rem auto 0; padding: 4px; border-radius: 999px; background: var(--wp--preset--color--areia-100); }
.hpv-home-room-tabs button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0.55rem 1.25rem; border: 0; border-radius: 999px; background: transparent; box-shadow: none; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; font-weight: 800; text-align: center; }
.hpv-home-room-tabs button:hover, .hpv-home-room-tabs button:focus-visible { color: var(--wp--preset--color--grupo-mar-800); }
.hpv-home-room-tabs button.is-active { background: var(--wp--preset--color--grupo-mar-800); box-shadow: 0 1px 3px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 18%, transparent); color: var(--wp--preset--color--branco); }
.hpv-home-rooms .hpv-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.hpv-room-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border-radius: 1.25rem; background: var(--wp--preset--color--branco); box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 9%, transparent); transition: box-shadow 180ms ease; }
.hpv-room-card:hover { box-shadow: 0 12px 32px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 16%, transparent); }
.hpv-room-card[hidden] { display: none; }
.hpv-room-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--wp--preset--color--areia-100); }
.hpv-room-card__media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hpv-room-card__unit { position: absolute; top: 1rem; left: 1rem; padding: 0.3rem 0.75rem; border-radius: 999px; background: color-mix(in srgb, var(--wp--preset--color--branco) 92%, transparent); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; backdrop-filter: blur(6px); }
.hpv-room-card__photo-note { position: absolute; top: 1rem; right: 1rem; padding: 0.3rem 0.65rem; border-radius: 999px; background: color-mix(in srgb, var(--wp--preset--color--branco) 88%, transparent); color: var(--wp--preset--color--tinta-700); font-size: 0.68rem; font-weight: 700; backdrop-filter: blur(6px); }
.hpv-room-card__tags { position: absolute; right: 1rem; bottom: 1rem; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.375rem; margin: 0; padding: 0; list-style: none; }
.hpv-room-card__tags li { padding: 0.25rem 0.6rem; border-radius: 999px; background: color-mix(in srgb, var(--wp--preset--color--grupo-mar-900) 85%, transparent); color: var(--wp--preset--color--branco); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; backdrop-filter: blur(4px); }
.hpv-room-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.hpv-room-card__body h3 { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 1.25rem; font-weight: 600; }
.hpv-room-card__excerpt { margin: 0.375rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.55; }
.hpv-room-card__features { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin: 1rem 0 0; padding: 0; list-style: none; color: var(--wp--preset--color--tinta-700); font-size: 0.8rem; font-weight: 700; }
.hpv-room-card__features li { display: inline-flex; align-items: center; gap: 0.375rem; }
.hpv-room-card__features svg { width: 15px; height: 15px; flex: 0 0 15px; fill: currentColor; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; color: var(--wp--preset--color--grupo-mar-500); }
.hpv-room-card__features li:first-child svg, .hpv-room-card__features li:last-child svg { fill: none; }
.hpv-room-card__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 0.75rem; margin-top: auto; padding-top: 1.25rem; }
.hpv-room-card__price { min-width: 0; line-height: 1.2; }
.hpv-room-card__price .hpv-unit-rate__label { display: block; color: var(--wp--preset--color--tinta-500); font-size: 0.72rem; }
.hpv-room-card__price .hpv-unit-rate__value { color: var(--wp--preset--color--grupo-mar-800); font-size: 1.2rem; font-weight: 700; }
.hpv-room-card__price .hpv-unit-rate__night, .hpv-room-card__price .hpv-unit-rate__note { color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; }
.hpv-room-card__foot > a { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0.6rem 1.25rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); font-size: 0.875rem; font-weight: 800; text-align: center; text-decoration: none; }
.hpv-home-rooms__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 2.5rem; }
.hpv-home-rooms__actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0.7rem 1.25rem; border: 2px solid var(--wp--preset--color--grupo-mar-500); border-radius: 999px; color: var(--wp--preset--color--grupo-mar-800); font-size: 0.875rem; font-weight: 800; text-decoration: none; }
.hpv-home-rooms__actions a:last-child { border-color: var(--wp--preset--color--grupo-mar-800); background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); }
.hpv-home-rooms__actions a[hidden] { display: none; }
.hpv-testimonial-card { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: 1.5rem; 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); }
.hpv-testimonial-card blockquote { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 0.95rem; line-height: 1.55; }
.hpv-testimonial-card figcaption { display: flex; flex-direction: column; gap: 0.15rem; margin-top: 1.25rem; color: var(--wp--preset--color--tinta-700); font-size: 0.8rem; }
.hpv-testimonial-card figcaption strong { color: var(--wp--preset--color--tinta-900); font-size: 0.9rem; }
.hpv-testimonial-card__status { color: var(--wp--preset--color--tinta-500); font-size: 0.68rem; }
.hpv-home-dynamic { box-sizing: border-box; width: min(100% - 32px, 1280px); margin-inline: auto; padding: 64px 16px; }
.hpv-home-dynamic__intro { max-width: 48rem; margin: 0 auto 2.5rem; text-align: center; }
.hpv-home-dynamic__intro > * { margin-block: 0; }
.hpv-home-dynamic__intro .hpv-home__eyebrow { margin-bottom: 0.7rem; }
.hpv-home-dynamic .hpv-home-dynamic__intro h2 { margin: 0; }
.hpv-home-explore__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.hpv-home-topic { display: flex; min-height: 0; flex-direction: column; gap: 0.625rem; padding: 1.25rem; border: 1px solid var(--wp--preset--color--areia-200); border-radius: 1rem; background: var(--wp--preset--color--branco); box-shadow: 0 4px 14px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 7%, transparent); }
.hpv-home-topic h3 { margin: 0; color: var(--wp--preset--color--grupo-mar-800); font-size: 1rem; }
.hpv-home-topic > p { margin: 0; color: var(--wp--preset--color--tinta-700); font-size: 0.86rem; line-height: 1.5; }
.hpv-home-topic__links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: auto; padding-top: 0.5rem; }
.hpv-home-topic__links a { color: var(--wp--preset--color--grupo-mar-700); font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.hpv-home-cta { padding-top: 0; padding-bottom: 64px; }
.hpv-home-cta__panel { position: relative; overflow: hidden; padding: 3rem 1.5rem; border-radius: 1.25rem; background-color: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); text-align: center; }
.hpv-home-cta__panel h2 { margin: 0 0 0.75rem; color: inherit; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 600; }
.hpv-home-cta__panel > p { max-width: 48rem; margin: 0 auto 1.5rem; font-size: 0.95rem; line-height: 1.55; }
.hpv-home-cta__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.hpv-home-cta__links a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0.7rem 1.25rem; border: 1px solid color-mix(in srgb, var(--wp--preset--color--branco) 70%, transparent); border-radius: 999px; color: var(--wp--preset--color--branco); font-size: 0.875rem; font-weight: 800; text-decoration: none; }
.hpv-home-cta__links a:first-child { background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-950); }
.hpv-home-newsletter { width: 100%; max-width: none; padding: 64px 16px; background: var(--wp--preset--color--grupo-mar-900); color: var(--wp--preset--color--branco); text-align: center; }
.hpv-home-newsletter__inner { max-width: 48rem; margin-inline: auto; }
.hpv-home-newsletter > .hpv-newsletter-pattern { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; color: color-mix(in srgb, var(--wp--preset--color--branco) 30%, transparent); pointer-events: none; }
.hpv-home-newsletter h2 { max-width: 42rem; margin: 0 auto 0.75rem; color: inherit; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 600; line-height: 1.12; }
.hpv-home-newsletter__inner > p { max-width: 38rem; margin: 0 auto; color: var(--wp--preset--color--grupo-mar-100); font-size: 0.95rem; line-height: 1.55; }
.hpv-home-newsletter .hpv-lead-form { grid-template-columns: minmax(0, 1fr) auto; max-width: 42rem; gap: 0.6rem; margin: 2rem auto 0; padding: 0; border: 0; background: transparent; }
.hpv-home-newsletter .hpv-lead-form__fields, .hpv-home-newsletter .hpv-lead-form > button { grid-row: 1; }
.hpv-home-newsletter .hpv-lead-form__fields { grid-column: 1; }
.hpv-home-newsletter .hpv-lead-form__field span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hpv-home-newsletter .hpv-lead-form__field input { min-height: 48px; border-radius: 999px; }
.hpv-home-newsletter .hpv-lead-form > button { grid-column: 2; align-self: end; min-height: 48px; border-radius: 999px; }
.hpv-home-newsletter .hpv-consent, .hpv-home-newsletter .hpv-form-status { grid-column: 1/-1; color: var(--wp--preset--color--branco); font-size: 0.75rem; }
.hpv-home-newsletter .hpv-consent { margin-top: 0.35rem; }
.hpv-home-newsletter .hpv-consent a { color: inherit; text-decoration: underline; }
.hpv-home-newsletter .hpv-consent input { width: 18px; min-height: 18px; }
@media (min-width: 640px) { .hpv-home-section.hpv-listing, .hpv-home-dynamic { padding-top: 64px; padding-bottom: 64px; } .hpv-home-explore__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hpv-room-card__body { padding: 1.5rem; } }
@media (min-width: 1024px) { .hpv-home-section.hpv-listing, .hpv-home-dynamic { padding-top: 96px; padding-bottom: 96px; } .hpv-home-rooms .hpv-listing__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .hpv-home-explore__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hpv-home-cta { padding-top: 16px; padding-bottom: 64px; } .hpv-home-newsletter { padding-top: 64px; padding-bottom: 64px; } }
@media (max-width: 639px) { .hpv-home-room-tabs button { padding-inline: 0.75rem; font-size: 0.8rem; } .hpv-home-rooms .hpv-listing__grid { grid-template-columns: 1fr; } .hpv-home-explore__grid { grid-template-columns: 1fr; } .hpv-home-newsletter .hpv-lead-form { grid-template-columns: 1fr; } .hpv-home-newsletter .hpv-lead-form__fields, .hpv-home-newsletter .hpv-lead-form > button { grid-column: 1; } .hpv-home-newsletter .hpv-lead-form > button { width: 100%; } }

/* Match the reference section rhythm and typography at desktop widths. */
.hpv-home-section.hpv-listing .hpv-listing__intro { max-width: 42rem; }
.hpv-home-section.hpv-listing .hpv-listing__title, .hpv-home-dynamic .hpv-home-dynamic__intro h2 { font-size: clamp(2rem, 3.625vw, 3rem); }
.hpv-home-section.hpv-listing .hpv-listing__intro > .hpv-home__eyebrow { margin-bottom: 0.7rem; }
.hpv-home__section-intro { max-width: 42rem; }
.hpv-home__section-title { font-size: clamp(2rem, 3.625vw, 3rem); }
.hpv-home__section-description { max-width: 42rem; }
.hpv-home-map { padding-block: 6rem; }
.hpv-home-map .hpv-home__section-intro { margin-bottom: 4.25rem; }
.hpv-home-offers .hpv-listing { padding-block: 2rem; }
.hpv-room-card__body { min-height: 23.75rem; }
.hpv-home-testimonials .hpv-listing__intro > .hpv-home__eyebrow { margin-bottom: 0.7rem; }
.hpv-home-testimonials .hpv-listing__grid { margin-top: 3.75rem; }
.hpv-testimonial-card { min-height: 15.5rem; }
.hpv-testimonial-card blockquote { font-size: 1.02rem; line-height: 1.625; }
.hpv-testimonial-card blockquote::before { display: block; margin-bottom: 0.5rem; color: var(--wp--preset--color--grupo-mar-300); content: "“"; font-family: Georgia, serif; font-size: 2.5rem; font-weight: 700; line-height: 0.8; }
.hpv-testimonial-card figcaption { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--areia-100); }
.hpv-home-topic { min-height: 11rem; gap: 0.625rem; padding: 1.25rem; }
.hpv-home-topic h3 { font-size: 1.125rem; }
.hpv-home-topic > p { margin: 0; font-size: 0.875rem; line-height: 1.55; }
.hpv-home-topic__links { gap: 0.5rem; padding-top: 0.25rem; }
.hpv-home-topic__links a { display: inline-flex; min-height: 2rem; align-items: center; padding: 0.4rem 1rem; border: 2px solid var(--wp--preset--color--grupo-mar-500); border-radius: 999px; color: var(--wp--preset--color--grupo-mar-800); font-size: 0.8rem; font-weight: 800; text-decoration: none; transition: background-color 150ms ease; }
.hpv-home-topic__links a:hover, .hpv-home-topic__links a:focus-visible { background: var(--wp--preset--color--areia-50); }
.hpv-home-cta__panel { padding: 3.25rem 1.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.18'/%3E%3C/svg%3E"); background-size: 180px 180px; }
.hpv-home-cta__panel h2 { font-size: 2.5rem; line-height: 1.12; }
.hpv-home-cta__panel > p { margin-top: 0.75rem; margin-bottom: 1.75rem; font-size: 1rem; }
.hpv-home-cta__links { gap: 1rem; }
.hpv-home-cta__links a { min-height: 3.5rem; padding: 1rem 2rem; font-size: 1rem; }
.hpv-home-cta__links a:first-child { border-color: transparent; background: var(--wp--preset--color--branco); box-shadow: inset 0 0 0 1px var(--wp--preset--color--areia-200); color: var(--wp--preset--color--grupo-mar-950); }
.hpv-home-cta__links a:nth-child(2) { border-color: transparent; background: color-mix(in srgb, var(--wp--preset--color--branco) 12%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--branco) 40%, transparent); text-decoration: none; }
.hpv-home-cta__links a:nth-child(2):hover { background: color-mix(in srgb, var(--wp--preset--color--branco) 22%, transparent); }
.hpv-home-newsletter { padding-block: 60px; }
.hpv-home-newsletter h2 { max-width: 45rem; margin-bottom: 0; font-size: clamp(1.9rem, 2.35vw, 2.4rem); line-height: 1.2; }
.hpv-home-newsletter__inner > p { margin-top: 0.75rem; }
.hpv-home-newsletter .hpv-lead-form { margin-top: 2rem; }
@media (min-width: 1024px) {
	.hpv-home-map { padding-block: 6rem; }
	.hpv-home-map .hpv-home__section-intro { margin-bottom: 4.25rem; }
	.hpv-home-offers .hpv-listing { padding-block: 2rem; }
	.hpv-room-card__body { min-height: 23.75rem; }
	.hpv-home-testimonials.hpv-listing { padding-block: 7rem; }
	.hpv-home-testimonials .hpv-listing__grid { margin-top: 3.75rem; }
	.hpv-home-explore { padding-block: 6.5rem; }
	.hpv-home-cta__panel { padding-block: 3.5rem; }
}
@media (max-width: 1023px) {
	.hpv-home-testimonials .hpv-listing__grid { margin-top: 2rem; }
	.hpv-room-card__body { min-height: 0; }
}
@media (max-width: 639px) {
	.hpv-home-section.hpv-listing .hpv-listing__title, .hpv-home-dynamic .hpv-home-dynamic__intro h2 { font-size: 2rem; }
	.hpv-home-newsletter h2 { font-size: 1.9rem; }
	.hpv-home-cta__panel h2 { font-size: 2rem; }
}
/* Final geometry corrections measured against the Next.js home at 1280px. */
.hpv-home-explore .hpv-home-dynamic__intro { max-width: 42rem; }
.hpv-home-topic { min-height: 10.8rem; }
.hpv-home-topic:last-child { min-height: 9.4rem; }
.hpv-home-testimonials.hpv-listing { padding-block: 6.8rem; }
.hpv-home-testimonials .hpv-testimonial-card figcaption { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 0.3rem; row-gap: 0.15rem; margin-top: 0.75rem; padding-top: 0.75rem; }
.hpv-home-testimonials .hpv-testimonial-card figcaption strong { flex: 0 0 auto; }
.hpv-home-testimonials .hpv-testimonial-card figcaption > span:not(.hpv-testimonial-card__status) { flex: 0 0 auto; }
.hpv-home-testimonials .hpv-testimonial-card figcaption .hpv-testimonial-card__status { flex: 0 0 100%; }
.hpv-home-cta__panel { padding-block: 2.8rem; }
.home .wp-site-blocks > .wp-block-template-part.hpv-rodape { margin-block-start: 0; }
.hpv-rodape > .hpv-wave--footer + .hpv-footer { margin-block-start: 0; }
@media (min-width: 1024px) {
	.hpv-room-card__body { min-height: 23.2rem; }
	.hpv-home-rooms__actions { margin-top: 3rem; }
}

/* The Next.js benefits strip includes 8px between its card grid and note. */
.hpv-home-benefits__grid { min-height: 196px; }
.hpv-home-benefits__note { margin-top: 8px; }
@media (min-width: 1024px) {
	.hpv-home-benefits__note { margin-top: 8px !important; }
	.hpv-home-units { padding-bottom: 73px; }
	.hpv-home-map { padding-bottom: 94px; }
	.hpv-home-offers { padding-bottom: 66.8px; }
	.hpv-home-rooms.hpv-listing { padding-bottom: 95px; }
	.hpv-home-explore { padding-bottom: 98px; }
	.hpv-home-cta { padding-bottom: 65px; }
	.home .hpv-footer { padding-bottom: 47.2px; }
	.home .hpv-footer__columns h3 { line-height: 16px; }
}

.hpv-home-posts .hpv-listing__grid { align-items: start; }
.hpv-home-posts .hpv-card,
.hpv-home-posts .hpv-card__link { height: auto; }
.hpv-home-posts .hpv-card__image { flex: 0 0 auto; aspect-ratio: 16 / 10; min-height: 0; }
.hpv-home-posts .hpv-card__body { height: auto; flex: 0 1 auto; padding: 1rem 1.15rem 1.15rem; }
.hpv-home-posts .hpv-card__title { margin-bottom: 0.35rem; }
@media (max-width: 767px) {
	.hpv-home-posts .hpv-card__link { display: flex; flex-direction: column; }
	.hpv-home-posts .hpv-card__image { height: auto; aspect-ratio: 16 / 10; min-height: 0; }
}
