.hpv-unit-landing .hpv-main--unit,
.hpv-unit-landing .hpv-main--unit .wp-block-post-content { margin: 0; padding: 0; }
.hpv-unit-landing .hpv-main--unit .wp-block-post-content > * { margin-block: 0; }
.hpv-unit-landing .hpv-rodape { padding-bottom: 6.5rem; }
body.hpv-unit-landing .wp-site-blocks > .hpv-rodape { margin-block-start: 0; }
body.hpv-unit-landing.hpv-unit-maceio .hpv-rodape > .hpv-wave--footer { background: var(--wp--preset--color--grupo-mar-50); }

.hpv-unit__shell { width: min(100% - clamp(32px, 8vw, 128px), 1280px); margin-inline: auto; }
.hpv-unit__shell--narrow { width: min(100% - 32px, 52rem); }
.hpv-unit-about,
.hpv-unit-points,
.hpv-unit-instagram,
.hpv-unit-rooms,
.hpv-unit-offers,
.hpv-unit-notes,
.hpv-unit-steps,
.hpv-unit-map,
.hpv-unit-explore,
.hpv-unit-faq,
.hpv-unit-pictograms,
.hpv-listing--unit-testimonials { padding-block: clamp(4.5rem, 8vw, 7rem); }
.hpv-unit-facts { padding-block: 1.25rem; }
.hpv-unit-facts .hpv-unit__shell { filter: drop-shadow(0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent)); }
.hpv-unit-nav,
.hpv-unit-seals,
.hpv-unit-conditions,
.hpv-unit-crumbs-wrap { padding-block: 1.25rem 0; }
.hpv-unit-cta { padding-block: 1rem 4rem; }
.hpv-unit__title { margin: 0.75rem 0 0; color: var(--wp--preset--color--tinta-900); font-size: var(--wp--preset--font-size--titulo-sec); font-weight: 600; line-height: 1.12; }
.hpv-unit__lead { max-width: 42rem; margin: 1rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 1.05rem; line-height: 1.65; }
.hpv-unit__chapter { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1rem; color: var(--wp--preset--color--grupo-mar-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; }
.hpv-unit-about__copy:has(.hpv-booking-score) .hpv-unit__chapter { margin-bottom: 0; }
.hpv-unit-about .hpv-booking-score { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 0.9rem; width: fit-content; max-width: 100%; margin: 1.25rem 0 0.35rem; padding: 0.35rem 0.95rem 0.35rem 0.35rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-50); }
.hpv-booking-score__value,
.hpv-booking-score__meta { margin: 0; }
.hpv-booking-score__value { display: flex; align-items: center; gap: 0.45rem; color: var(--wp--preset--color--tinta-700); font-size: 0.8125rem; font-weight: 700; }
.hpv-booking-score__value strong { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0 0.35rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); font-size: 1rem; line-height: 1; }
.hpv-booking-score__meta { color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.02em; }
.hpv-unit__chapter-num { display: inline-flex; width: 1.75rem; height: 1.75rem; align-items: center; justify-content: center; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-100); font-size: 0.75rem; letter-spacing: 0; }

.hpv-unit-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.4rem 0.55rem; margin: 0; padding: 0; list-style: none; color: var(--wp--preset--color--tinta-500); font-size: 0.875rem; }
.hpv-unit-crumbs a { color: inherit; text-decoration: none; }
.hpv-unit-crumbs a:hover { color: var(--wp--preset--color--grupo-mar-700); }
.hpv-unit-crumbs [aria-current="page"] { color: var(--wp--preset--color--grupo-mar-800); font-weight: 700; }

.hpv-unit-facts__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 1rem; background: var(--wp--preset--color--areia-200); }
.hpv-unit-facts__item { margin: 0; padding: 0.9rem 1rem; background: var(--wp--preset--color--branco); }
.hpv-unit-facts__term { margin: 0; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.hpv-unit-facts__detail { margin: 0.15rem 0 0; color: var(--wp--preset--color--tinta-900); font-size: 0.875rem; font-weight: 700; }

.hpv-unit-nav__list { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin: 0; padding-bottom: 0.5rem; }
.hpv-unit-nav__link { flex: 0 0 auto; margin: 0; }
.hpv-unit-nav__link a { display: inline-flex; min-height: 2.5rem; 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; }
.hpv-unit-nav__link a:hover { background: var(--wp--preset--color--grupo-mar-100); }

.hpv-unit-about__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.hpv-unit-about__points { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.hpv-unit-about__points li { display: flex; gap: 0.65rem; align-items: flex-start; margin: 0.55rem 0; color: var(--wp--preset--color--tinta-700); }
.hpv-unit-about__points li::before { content: "★"; color: var(--wp--preset--color--grupo-mar-500); }
.hpv-unit-about__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.hpv-unit-about__photo { margin: 0; overflow: hidden; border-radius: 1rem; box-shadow: 0 8px 28px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 12%, transparent); }
.hpv-unit-about__photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.hpv-listing--unit-testimonials { background: var(--wp--preset--color--grupo-mar-50); padding-block: 3.5rem; }
.hpv-listing--unit-testimonials .hpv-listing__intro,
.hpv-listing--unit-testimonials .hpv-listing__grid { width: min(100% - clamp(32px, 8vw, 128px), 1280px); margin-inline: auto; }
.hpv-listing--unit-testimonials .hpv-listing__intro { max-width: 42rem; text-align: center; }
.hpv-listing--unit-testimonials .hpv-home__eyebrow { margin-bottom: 0.75rem; color: var(--wp--preset--color--grupo-mar-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.22em; }
.hpv-listing--unit-testimonials .hpv-home__eyebrow::after { content: ""; display: block; width: 2.25rem; height: 2px; margin: 0.65rem auto 0; border-radius: 2px; background: var(--wp--preset--color--grupo-mar-400); }
.hpv-listing--unit-testimonials .hpv-listing__title { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: clamp(2rem, 3vw, 2.9rem); font-weight: 600; line-height: 1.12; }
.hpv-listing--unit-testimonials .hpv-listing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }

.hpv-unit-instagram .hpv-home__eyebrow,
.hpv-unit-instagram .hpv-unit__title,
.hpv-unit-instagram .hpv-unit__lead { max-width: 42rem; margin-right: auto; margin-left: auto; text-align: center; }
.hpv-unit-instagram__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.hpv-unit-instagram__item { min-width: 0; margin: 0; }
.hpv-unit-instagram__photo { position: relative; margin: 0; overflow: hidden; border-radius: 1rem; box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); }
.hpv-unit-instagram__photo:focus-within { outline: 2px solid var(--wp--preset--color--grupo-mar-400); outline-offset: 3px; }
.hpv-unit-instagram__zoom { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.hpv-unit-instagram__photo img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0; transition: transform 0.5s ease-out; }
.hpv-unit-instagram__photo:hover img,
.hpv-unit-instagram__photo:focus-within img { transform: scale(1.05); }
/* No toque não há hover: o véu e a legenda ficam visíveis para o texto branco não cair direto sobre a foto. */
.hpv-unit-instagram__photo::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top, color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 85%, transparent), color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 30%, transparent) 42%, transparent); pointer-events: none; }
.hpv-unit-instagram__photo figcaption { position: absolute; z-index: 2; right: 0.75rem; bottom: 0.75rem; left: 0.75rem; margin: 0; color: var(--wp--preset--color--branco); font-size: 0.875rem; font-weight: 700; line-height: 1.3; text-align: left; pointer-events: none; }
.hpv-unit-instagram .hpv-home__pill { display: flex; justify-content: center; margin-top: 2rem; }
.hpv-unit-instagram .hpv-home__pill a { gap: 0.5rem; padding: 0.625rem 1.25rem; border-width: 2px; border-color: var(--wp--preset--color--grupo-mar-500); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.875rem; font-weight: 800; }
.hpv-unit-instagram .hpv-home__pill a::before { content: ""; width: 1.25rem; height: 1.25rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.1' fill='white' stroke='none'/%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 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.1' fill='white' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat; -webkit-mask-mode: alpha; mask-mode: alpha; }

.hpv-unit-rooms { background: var(--wp--preset--color--areia-100); }
.hpv-unit-rooms__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.hpv-unit-rooms__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.hpv-unit-rooms__filters { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hpv-unit-rooms__filters button { min-height: 2.5rem; padding: 0.4rem 0.95rem; border: 1px solid var(--wp--preset--color--limite); border-radius: 999px; background: var(--wp--preset--color--branco); color: var(--wp--preset--color--tinta-700); font: inherit; font-size: 0.875rem; font-weight: 800; cursor: pointer; }
.hpv-unit-rooms__filters button[aria-pressed="true"] { border-color: transparent; background: var(--wp--preset--color--grupo-mar-800); color: var(--wp--preset--color--branco); }
.hpv-unit-rooms__filters button:hover { background: var(--wp--preset--color--grupo-mar-100); }
.hpv-unit-rooms__filters button[aria-pressed="true"]:hover { background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); }
.hpv-unit-rooms__count { margin: 0; color: var(--wp--preset--color--tinta-500); font-size: 0.875rem; }
.hpv-listing--unit-rooms .hpv-listing__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.hpv-listing--unit-rooms .hpv-room-card { height: 100%; }
.hpv-listing--unit-rooms .hpv-room-card__body { min-height: 0; padding: 1.25rem; }
.hpv-listing--unit-rooms .hpv-room-card__features { gap: 0.375rem 0.75rem; margin-top: 1rem; font-size: 0.78rem; }
.hpv-listing--unit-rooms .hpv-room-card__rate { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--areia-200); }
.hpv-listing--unit-rooms .hpv-room-card__rate .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-listing--unit-rooms .hpv-room-card__rate .hpv-unit-rate__value { color: var(--wp--preset--color--grupo-mar-800); font-size: 1.5rem; font-weight: 600; }
.hpv-listing--unit-rooms .hpv-room-card__rate .hpv-unit-rate__night,
.hpv-listing--unit-rooms .hpv-room-card__rate .hpv-unit-rate__stay { color: var(--wp--preset--color--tinta-500); font-size: 0.875rem; }
.hpv-listing--unit-rooms .hpv-room-card__rate .hpv-unit-rate__plan { display: block; margin-top: 0.125rem; color: var(--wp--preset--color--tinta-700); font-size: 0.75rem; }
.hpv-listing--unit-rooms .hpv-room-card__rate .hpv-unit-rate__note { margin: 0; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; line-height: 1.625; }
.hpv-listing--unit-rooms .hpv-room-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem; margin-top: auto; padding-top: 1.25rem; }
.hpv-listing--unit-rooms .hpv-room-card__dates { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; border: 0; 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; cursor: pointer; }
.hpv-listing--unit-rooms .hpv-room-card__dates:hover { background: var(--wp--preset--color--grupo-mar-700); color: var(--wp--preset--color--branco); }
.hpv-listing--unit-rooms .hpv-room-card__details { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0.75rem 1rem; border-radius: 999px; box-shadow: inset 0 0 0 2px var(--wp--preset--color--grupo-mar-500); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.875rem; font-weight: 800; text-decoration: none; }
.hpv-listing--unit-rooms .hpv-room-card__details:hover { background: var(--wp--preset--color--grupo-mar-50); color: var(--wp--preset--color--grupo-mar-800); }
html.hpv-js .hpv-listing--unit-rooms .hpv-room-card.is-extra { display: none; }
.hpv-unit-rooms__more { display: block; min-height: 2.75rem; margin: 1.5rem auto 0; padding: 0.7rem 1.4rem; border: 1px solid var(--wp--preset--color--limite); border-radius: 999px; background: var(--wp--preset--color--branco); color: var(--wp--preset--color--grupo-mar-800); font: inherit; font-size: 0.875rem; font-weight: 800; cursor: pointer; }
.hpv-unit-rooms__more:hover { background: var(--wp--preset--color--grupo-mar-100); }
.hpv-unit-rooms__more[hidden] { display: none; }

.hpv-unit-points__list { margin-top: 2rem; overflow: hidden; border-radius: 1rem; background: var(--wp--preset--color--areia-200); box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); }
.hpv-unit-points__grid { margin-top: 2.5rem; }
.hpv-unit-points__item { display: flex; gap: 1rem; margin: 0 0 1px; padding: 1.25rem 1.5rem; background: var(--wp--preset--color--branco); }
.hpv-unit-points__grid .hpv-unit-points__item { flex-direction: column; gap: 0.85rem; margin: 0; padding: 0 0 1.15rem; overflow: hidden; border-radius: 1rem; box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); }
.hpv-unit-points__photo { margin: 0; }
.hpv-unit-points__photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hpv-unit-points__grid .hpv-unit-points__copy { padding: 0 1.15rem; }
.hpv-unit-points__grid .hpv-unit-points__num { margin: 1.15rem 1.15rem 0; }
.hpv-unit-points__num { display: flex; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; align-items: center; justify-content: center; margin: 0; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-800); font-weight: 700; }
.hpv-unit-points__title { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 1.125rem; }
.hpv-unit-points__proof { margin: 0.4rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; }

.hpv-unit-offers { background: var(--wp--preset--color--areia-100); }
.hpv-listing.hpv-unit-offers { padding: 0; background: transparent; }
.hpv-unit-offers__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.hpv-listing--unit-offers .hpv-listing__grid { display: flex; gap: 1rem; margin-top: 1.5rem; overflow-x: auto; padding-bottom: 0.75rem; scroll-snap-type: x mandatory; }
.hpv-listing--unit-offers .hpv-card { flex: 0 0 min(25rem, 88vw); scroll-snap-align: start; }

.hpv-unit-seals__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.hpv-unit-seals__item { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: 0.75rem; align-items: start; margin: 0; padding: 1rem; 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-unit-seals__item::before,
.hpv-unit-seals__item::after { content: ""; grid-column: 1; grid-row: 1 / span 2; }
.hpv-unit-seals__item::before { width: 2.5rem; height: 2.5rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-100); }
.hpv-unit-seals__item::after { width: 1.25rem; height: 1.25rem; margin: 0.625rem; background: var(--wp--preset--color--grupo-mar-700); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2l2.4 4.8 5.3.8-3.8 3.7.9 5.3L12 14.1l-4.8 2.5.9-5.3-3.8-3.7 5.3-.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 24 24'%3E%3Cpath fill='white' d='M12 2l2.4 4.8 5.3.8-3.8 3.7.9 5.3L12 14.1l-4.8 2.5.9-5.3-3.8-3.7 5.3-.8z'/%3E%3C/svg%3E") center / contain no-repeat; -webkit-mask-mode: alpha; mask-mode: alpha; }
.hpv-unit-seals__name,
.hpv-unit-seals__detail { grid-column: 2; }
.hpv-unit-seals__name { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 0.875rem; font-weight: 800; line-height: 1.25; }
.hpv-unit-seals__detail { margin: 0.125rem 0 0; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; line-height: 1.375; }

.hpv-unit-notes__grid,
.hpv-unit-steps__grid,
.hpv-unit-explore__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.hpv-unit-notes__item,
.hpv-unit-steps__item,
.hpv-unit-explore__card { margin: 0; padding: 1.25rem; border-radius: 1rem; background: var(--wp--preset--color--areia-100); }
.hpv-unit-steps__item,
.hpv-unit-explore__card { 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-unit-steps__item { display: flex; gap: 0.75rem; }
.hpv-unit-notes .hpv-unit__shell--narrow,
.hpv-unit-steps .hpv-unit__shell--narrow { width: min(100% - 32px, 64rem); }
.hpv-unit-notes .hpv-unit__title,
.hpv-unit-steps .hpv-unit__title { font-size: clamp(1.5rem, 2.2vw, 1.875rem); }
.hpv-unit-notes .hpv-unit__lead,
.hpv-unit-steps .hpv-unit__lead { font-size: 0.875rem; line-height: 1.625; }
.hpv-unit-notes__title,
.hpv-unit-steps__title,
.hpv-unit-explore__title { margin: 0; color: var(--wp--preset--color--tinta-900); font-size: 1.05rem; line-height: 1.3; }
.hpv-unit-notes__title { display: flex; align-items: flex-start; gap: 0.625rem; }
.hpv-unit-notes__title::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 0.125rem; background: var(--wp--preset--color--grupo-mar-700); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17zm.9 4.2H9.1v5.6h1.8zm0 6.9H9.1v1.9h1.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='white' d='M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17zm.9 4.2H9.1v5.6h1.8zm0 6.9H9.1v1.9h1.8z'/%3E%3C/svg%3E") center / contain no-repeat; -webkit-mask-mode: alpha; mask-mode: alpha; }
.hpv-unit-notes__item > p:not(.hpv-unit-notes__date) { margin: 0.5rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.625; }
.hpv-unit-notes__date { margin: 0.75rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.75rem; font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; }
.hpv-unit-steps__item { align-items: flex-start; gap: 0.625rem; }
.hpv-unit-steps__num { display: flex; width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; align-items: center; justify-content: center; margin: 0.05rem 0 0; 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: 800; }
.hpv-unit-steps__copy { min-width: 0; }
.hpv-unit-steps__text,
.hpv-unit-explore__line { margin: 0.5rem 0 0; color: var(--wp--preset--color--tinta-700); font-size: 0.875rem; line-height: 1.625; }
.hpv-unit-explore__card .hpv-home__pill { margin-top: 0.8rem; }
.hpv-unit-steps__grid { gap: 1px; overflow: hidden; border-radius: 1rem; background: var(--wp--preset--color--areia-200); box-shadow: 0 4px 16px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 8%, transparent); }
.hpv-unit-steps__item { border-radius: 0; box-shadow: none; }

.hpv-unit-map__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: center; margin-top: 2rem; }
.hpv-unit-map__frame { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 1rem; box-shadow: 0 8px 28px color-mix(in srgb, var(--wp--preset--color--grupo-mar-950) 12%, transparent); }
.hpv-unit-map__row { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 0.75rem 0; border-bottom: 1px solid var(--wp--preset--color--areia-200); }
.hpv-unit-map__place { margin: 0; color: var(--wp--preset--color--tinta-900); font-weight: 700; }
.hpv-unit-map__detail { margin: 0; color: var(--wp--preset--color--grupo-mar-700); font-size: 0.875rem; font-weight: 700; white-space: nowrap; }

.hpv-unit-map .hpv-unit__chapter { justify-content: center; }
.hpv-unit-explore .hpv-home__eyebrow,
.hpv-unit-explore .hpv-unit__title,
.hpv-unit-explore .hpv-unit__lead,
.hpv-unit-faq .hpv-home__eyebrow,
.hpv-unit-faq .hpv-unit__title,
.hpv-unit-pictograms .hpv-home__eyebrow,
.hpv-unit-pictograms .hpv-unit__title,
.hpv-unit-map .hpv-unit__title,
.hpv-unit-map .hpv-unit__lead { max-width: 42rem; margin-right: auto; margin-left: auto; text-align: center; }
.hpv-unit-instagram .hpv-home__eyebrow,
.hpv-unit-explore .hpv-home__eyebrow,
.hpv-unit-faq .hpv-home__eyebrow,
.hpv-unit-pictograms .hpv-home__eyebrow { margin-bottom: 0.75rem; color: var(--wp--preset--color--grupo-mar-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.22em; }
.hpv-unit-instagram .hpv-home__eyebrow::after,
.hpv-unit-explore .hpv-home__eyebrow::after,
.hpv-unit-faq .hpv-home__eyebrow::after,
.hpv-unit-pictograms .hpv-home__eyebrow::after { content: ""; display: block; width: 2.25rem; height: 2px; margin: 0.65rem auto 0; border-radius: 2px; background: var(--wp--preset--color--grupo-mar-400); }
.hpv-xp-section.hpv-unit-faq { padding-block: 3.5rem; }
.hpv-unit-faq .hpv-faq-list { margin-top: 2.5rem; overflow: hidden; 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-unit-faq .hpv-faq-item { border-top: 1px solid var(--wp--preset--color--areia-200); }
.hpv-unit-faq .hpv-faq-item:first-child { border-top: 0; }
.hpv-unit-faq .hpv-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; color: var(--wp--preset--color--tinta-900); font-size: 1.02rem; font-weight: 700; cursor: pointer; list-style: none; }
.hpv-unit-faq .hpv-faq-item summary::-webkit-details-marker { display: none; }
.hpv-unit-faq .hpv-faq-item summary span { width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: 999px; background: var(--wp--preset--color--grupo-mar-100); color: var(--wp--preset--color--grupo-mar-800); }
.hpv-unit-faq .hpv-faq-item[open] summary span { transform: rotate(45deg); }
.hpv-unit-faq .hpv-faq-item__answer { padding: 0 1.25rem 1.25rem; color: var(--wp--preset--color--tinta-700); line-height: 1.625; }
@media (min-width: 1024px) {
	.hpv-listing--unit-testimonials,
	.hpv-xp-section.hpv-unit-faq { padding-block: 5rem; }
	.hpv-unit-faq .hpv-faq-item summary,
	.hpv-unit-faq .hpv-faq-item__answer { padding-inline: 1.75rem; }
}
.hpv-unit-faq__all { margin: 1.25rem 0 0; text-align: center; font-weight: 700; }

.hpv-main--experience .hpv-unit-conditions { padding-block: 0 2.5rem; }
.hpv-unit-conditions__box { padding: 1.25rem; border-radius: 1rem; background: var(--wp--preset--color--areia-100); }
.hpv-unit-conditions__label { margin: 0; color: var(--wp--preset--color--tinta-500); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.hpv-unit-conditions__list { margin: 0.5rem 0 0; padding: 0; list-style: none; color: var(--wp--preset--color--tinta-700); font-size: 0.75rem; line-height: 1.625; }
.hpv-unit-conditions__list li { margin: 0.35rem 0; }

.hpv-unit-pictograms__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.hpv-unit-pictograms__item { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; color: var(--wp--preset--color--tinta-700); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; text-align: center; text-transform: uppercase; }
.hpv-unit-pictograms__mark { width: 5rem; height: 5rem; color: var(--wp--preset--color--grupo-mar-500); }
.hpv-unit-pictograms__mark svg { display: block; width: 100%; height: 100%; }

.hpv-unit-cta__panel { position: relative; overflow: hidden; padding: clamp(2.5rem, 5vw, 3.5rem) 1.5rem; border-radius: 1.25rem; background-color: var(--wp--preset--color--grupo-mar-800); 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; color: var(--wp--preset--color--branco); text-align: center; }
.hpv-unit-cta__panel .hpv-unit__chapter { justify-content: center; color: var(--wp--preset--color--grupo-mar-100); }
.hpv-unit-cta__panel .hpv-unit__chapter-num { background: color-mix(in srgb, var(--wp--preset--color--branco) 15%, transparent); color: var(--wp--preset--color--branco); }
.hpv-unit-cta__badge { display: inline-block; margin: 1rem 0 0; padding: 0.3rem 0.75rem; border-radius: 999px; background: var(--wp--preset--color--areia-100); color: var(--wp--preset--color--grupo-mar-800); font-size: 0.75rem; font-weight: 800; }
.hpv-unit-cta__title { margin: 1rem 0 0; color: var(--wp--preset--color--branco); font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 600; }
.hpv-unit-cta__text { max-width: 28rem; margin: 0.75rem auto 0; color: var(--wp--preset--color--grupo-mar-100); }
.hpv-main--experience .hpv-unit-cta { padding-block: 1rem 4rem; }
.hpv-main--experience .hpv-unit-cta__title { max-width: 36rem; margin: 0 auto; line-height: 1.12; }
.hpv-main--experience .hpv-unit-cta__text { max-width: 32rem; }
.hpv-unit-cta__panel .hpv-home__pill { margin-top: 1.5rem; }
.hpv-unit-cta__panel .hpv-home__pill a { min-height: 3.25rem; padding: 1rem 1.5rem; font-size: 1rem; }
.hpv-unit-cta__panel .hpv-home__pill--light a { padding-inline: 2rem; font-weight: 800; color: var(--wp--preset--color--grupo-mar-800); }
.hpv-unit-cta__panel .hpv-home__pill--ghost a { 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); color: var(--wp--preset--color--branco); }
.hpv-unit-cta__panel .hpv-home__pill--ghost a:hover { background: color-mix(in srgb, var(--wp--preset--color--branco) 22%, transparent); color: var(--wp--preset--color--branco); }
@media (min-width: 768px) {
	.hpv-unit-cta__panel > .hpv-home__pill { display: inline-block; margin: 1.75rem 0.5rem 0; vertical-align: middle; }
}

html.hpv-js .hpv-unit-cascade__item { opacity: var(--hpv-oculto, 0); transform: translateY(16px); }
html.hpv-js .hpv-unit-cascade__item.is-in { opacity: 1; transform: none; transition: opacity 0.55s ease, transform 0.55s ease; }
html.hpv-js .hpv-sem-animacao .hpv-unit-cascade__item,
html.hpv-js .hpv-sem-animacao .hpv-unit-cascade__item.is-in { opacity: 1; transform: none; transition: none; }

@media (max-width: 1280px) {
	.hpv-unit-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
	.hpv-unit-about__grid,
	.hpv-unit-map__grid { grid-template-columns: 1fr; }
	.hpv-listing--unit-rooms .hpv-listing__grid,
	.hpv-listing--unit-testimonials .hpv-listing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hpv-unit-instagram__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
}
@media (max-width: 767px) {
	.hpv-unit-facts__grid,
	.hpv-unit-notes__grid,
	.hpv-unit-explore__grid,
	.hpv-unit-seals__grid,
	.hpv-unit-pictograms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hpv-unit-steps__grid { grid-template-columns: 1fr; }
	.hpv-listing--unit-testimonials .hpv-listing__grid { grid-template-columns: 1fr; }
	.hpv-unit-instagram__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hpv-unit-map__detail { white-space: normal; }
}
@media (max-width: 639px) {
	.hpv-listing--unit-rooms .hpv-listing__grid { grid-template-columns: 1fr; }
	.hpv-listing--unit-rooms .hpv-room-card__actions { grid-template-columns: 1fr; }
}
@media (min-width: 768px) {
	.hpv-unit-instagram__photo::after,
	.hpv-unit-instagram__photo figcaption { opacity: 0; transition: opacity 0.3s ease; }
	.hpv-unit-instagram__photo:hover::after,
	.hpv-unit-instagram__photo:focus-within::after,
	.hpv-unit-instagram__photo:hover figcaption,
	.hpv-unit-instagram__photo:focus-within figcaption { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	html.hpv-js .hpv-unit-cascade__item,
	html.hpv-js .hpv-unit-cascade__item.is-in { opacity: 1; transform: none; transition: none; }
	.hpv-unit-instagram__photo img,
	.hpv-unit-instagram__photo:hover img,
	.hpv-unit-instagram__photo:focus-within img { transform: none; transition: none; }
}
