/* Páginas produto no estilo apresentação empresarial / condomínio ultra
   body.ss-page-rh | body.ss-page-transporte */

body.ss-page-rh main a,
body.ss-page-rh main a:hover,
body.ss-page-rh main a:focus,
body.ss-page-rh main .rv-page-section a,
body.ss-page-rh main .rv-page-card__cta,
body.ss-page-rh main .rv-page-faq summary,
body.ss-page-transporte main a,
body.ss-page-transporte main a:hover,
body.ss-page-transporte main a:focus,
body.ss-page-transporte main .rv-page-section a,
body.ss-page-transporte main .rv-page-card__cta,
body.ss-page-transporte main .rv-page-faq summary {
  text-decoration: none !important;
  text-underline-offset: unset;
  text-decoration-thickness: 0 !important;
}

body.ss-page-rh .rv-page-hero__kicker,
body.ss-page-transporte .rv-page-hero__kicker {
  color: #0b1f33;
  background: #ffd002;
  border-color: #ffd002;
  font-weight: 900;
}

body.ss-page-rh .rv-page-hero h1,
body.ss-page-transporte .rv-page-hero h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

body.ss-page-rh .rv-page-hero h1 span,
body.ss-page-transporte .rv-page-hero h1 span {
  color: #ffd002;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

body.ss-page-rh .rv-page-hero__lead,
body.ss-page-transporte .rv-page-hero__lead {
  color: rgba(255, 255, 255, 0.96) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

/* Remove ilustração SVG legada no copy do hero */
body.ss-page-transporte .rv-hero-illust {
  display: none !important;
}

/* Hero RH/transporte: arte feathered + dissolve elíptico */
body.ss-page-rh .rv-page-hero__atmosphere,
body.ss-page-rh .rv-page-hero__glow,
body.ss-page-transporte .rv-page-hero__atmosphere,
body.ss-page-transporte .rv-page-hero__glow {
  display: none !important;
}

body.ss-page-rh .rv-page-hero__art,
body.ss-page-transporte .rv-page-hero__art {
  position: relative;
  display: block;
  width: min(100%, 760px);
  max-width: 760px;
  margin-inline: auto;
  margin-right: -2.5rem;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  aspect-ratio: 4 / 3;
  -webkit-mask-image: none;
  mask-image: none;
}

body.ss-page-rh .rv-page-hero__art::before,
body.ss-page-transporte .rv-page-hero__art::before {
  display: none;
}

body.ss-page-rh .rv-page-hero__art::after,
body.ss-page-transporte .rv-page-hero__art::after {
  content: "";
  position: absolute;
  inset: -14%;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 58% 54% at 58% 48%, transparent 12%, rgba(0, 23, 38, 0.18) 46%, rgba(0, 23, 38, 0.72) 72%, #001726 92%),
    linear-gradient(90deg, #001726 0%, rgba(0, 23, 38, 0.65) 16%, transparent 40%);
  -webkit-mask-image: radial-gradient(ellipse 82% 78% at 56% 48%, #000 22%, transparent 78%);
  mask-image: radial-gradient(ellipse 82% 78% at 56% 48%, #000 22%, transparent 78%);
}

body.ss-page-rh .rv-page-hero__art > *,
body.ss-page-transporte .rv-page-hero__art > * {
  position: relative;
  z-index: 1;
}

body.ss-page-rh .rv-page-hero__art picture,
body.ss-page-transporte .rv-page-hero__art picture {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: none;
  mask-image: none;
}

body.ss-page-rh .rv-page-hero__art img,
body.ss-page-transporte .rv-page-hero__art img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
  border-radius: 0;
  filter: saturate(0.9) brightness(0.96) contrast(1.03);
  box-shadow: none;
  transform: scale(1.04);
  transform-origin: 60% center;
  -webkit-mask-image: radial-gradient(ellipse 78% 72% at 56% 48%, #000 18%, rgba(0, 0, 0, 0.88) 40%, rgba(0, 0, 0, 0.4) 60%, transparent 78%);
  mask-image: radial-gradient(ellipse 78% 72% at 56% 48%, #000 18%, rgba(0, 0, 0, 0.88) 40%, rgba(0, 0, 0, 0.4) 60%, transparent 78%);
}

body.ss-page-rh .rv-page-head h2,
body.ss-page-rh .rv-steps__title,
body.ss-page-rh .rv-partners h2,
body.ss-page-transporte .rv-page-head h2,
body.ss-page-transporte .rv-steps__title,
body.ss-page-transporte .rv-partners h2 {
  color: #0b1f33;
}

body.ss-page-rh .rv-page-head p,
body.ss-page-rh .rv-partners > .hn-shell > p,
body.ss-page-transporte .rv-page-head p,
body.ss-page-transporte .rv-partners > .hn-shell > p {
  color: #445066;
}

body.ss-page-rh .rv-feat h3,
body.ss-page-transporte .rv-feat h3 {
  color: #0b1f33;
}

body.ss-page-rh .rv-feat p,
body.ss-page-transporte .rv-feat p {
  color: #445066;
}

body.ss-page-rh .rv-feat__art,
body.ss-page-transporte .rv-feat__art {
  background: #0b1f33;
}

body.ss-page-rh .rv-feat__art img,
body.ss-page-transporte .rv-feat__art img {
  object-fit: cover;
}

body.ss-page-rh .rv-page-faq,
body.ss-page-transporte .rv-page-faq {
  max-width: 52rem;
}

body.ss-page-rh .rv-page-faq summary,
body.ss-page-transporte .rv-page-faq summary {
  color: #0b1f33;
  border-bottom: none;
}

body.ss-page-rh .rv-page-faq details p,
body.ss-page-transporte .rv-page-faq details p {
  color: #334155;
  line-height: 1.7;
}

body.ss-page-rh .rv-page-card h3,
body.ss-page-transporte .rv-page-card h3 {
  color: #0b1f33;
}

body.ss-page-rh .rv-page-card p,
body.ss-page-rh .rv-page-card__cta,
body.ss-page-transporte .rv-page-card p,
body.ss-page-transporte .rv-page-card__cta {
  color: #445066;
}

@media (max-width: 900px) {
  body.ss-page-rh .rv-page-hero__art,
  body.ss-page-transporte .rv-page-hero__art {
    width: min(100%, 100%);
    max-width: none;
    margin-right: 0;
  }

  body.ss-page-rh .rv-page-hero__art::after,
  body.ss-page-transporte .rv-page-hero__art::after {
    inset: -10%;
    background:
      radial-gradient(ellipse 72% 66% at 50% 48%, transparent 16%, rgba(0, 23, 38, 0.22) 48%, rgba(0, 23, 38, 0.7) 72%, #001726 90%),
      linear-gradient(180deg, #001726 0%, rgba(0, 23, 38, 0.45) 18%, transparent 40%);
    -webkit-mask-image: radial-gradient(ellipse 86% 80% at 50% 48%, #000 28%, transparent 78%);
    mask-image: radial-gradient(ellipse 86% 80% at 50% 48%, #000 28%, transparent 78%);
  }

  body.ss-page-rh .rv-page-hero__art img,
  body.ss-page-transporte .rv-page-hero__art img {
    object-position: center;
    -webkit-mask-image: radial-gradient(ellipse 82% 74% at 50% 48%, #000 20%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.3) 60%, transparent 78%);
    mask-image: radial-gradient(ellipse 82% 74% at 50% 48%, #000 20%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.3) 60%, transparent 78%);
  }
}

[data-theme="dark"] body.ss-page-rh .rv-page-head h2,
[data-theme="dark"] body.ss-page-rh .rv-steps__title,
[data-theme="dark"] body.ss-page-rh .rv-partners h2,
[data-theme="dark"] body.ss-page-rh .rv-feat h3,
[data-theme="dark"] body.ss-page-rh .rv-page-card h3,
[data-theme="dark"] body.ss-page-rh .rv-page-faq summary,
[data-theme="dark"] body.ss-page-transporte .rv-page-head h2,
[data-theme="dark"] body.ss-page-transporte .rv-steps__title,
[data-theme="dark"] body.ss-page-transporte .rv-partners h2,
[data-theme="dark"] body.ss-page-transporte .rv-feat h3,
[data-theme="dark"] body.ss-page-transporte .rv-page-card h3,
[data-theme="dark"] body.ss-page-transporte .rv-page-faq summary {
  color: #f8fafc;
}

[data-theme="dark"] body.ss-page-rh .rv-page-head p,
[data-theme="dark"] body.ss-page-rh .rv-feat p,
[data-theme="dark"] body.ss-page-rh .rv-page-card p,
[data-theme="dark"] body.ss-page-rh .rv-page-faq details p,
[data-theme="dark"] body.ss-page-rh .rv-partners > .hn-shell > p,
[data-theme="dark"] body.ss-page-transporte .rv-page-head p,
[data-theme="dark"] body.ss-page-transporte .rv-feat p,
[data-theme="dark"] body.ss-page-transporte .rv-page-card p,
[data-theme="dark"] body.ss-page-transporte .rv-page-faq details p,
[data-theme="dark"] body.ss-page-transporte .rv-partners > .hn-shell > p {
  color: #cbd5e1;
}
