#win-contact[data-page="main"] {
  --main-shell-radius: clamp(18px, 5vw, 26px);
  --main-shell-inner-radius: clamp(16px, 4.5vw, 22px);
  --main-shell-outer-padding: clamp(0.65rem, 2vw, 1.25rem);
  --main-shell-inner-padding: clamp(1rem, 4vw, 2.5rem);
  --main-shell-inner-offset: clamp(2px, 1vw, 8px);
}

#win-contact[data-page="main"] .wpc-article-content[data-main-content] {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
  padding: calc(var(--main-shell-outer-padding) + var(--main-shell-inner-padding));
  margin: 0;
  border-radius: var(--main-shell-radius);
  background:
    radial-gradient(160% 140% at 12% 16%, rgba(var(--bs-primary-rgb, 33, 40, 108), 0.18) 0%, transparent 70%),
    radial-gradient(180% 120% at 88% 18%, rgba(var(--bs-primary-rgb, 33, 40, 108), 0.12) 0%, transparent 68%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(237, 240, 255, 0.88));
  border: 1px solid rgba(255, 255, 255, 0.42);
  box-shadow:
    28px 28px 58px rgba(var(--bs-primary-rgb, 33, 40, 108), 0.16),
    -22px -22px 46px rgba(255, 255, 255, 0.82);
  overflow: hidden;
}

#win-contact[data-page="main"] .wpc-article-content[data-main-content]::before {
  content: "";
  position: absolute;
  inset: var(--main-shell-outer-padding);
  border-radius: calc(var(--main-shell-inner-radius) - var(--main-shell-inner-offset));
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 255, 0.9));
  box-shadow:
    inset 0 -28px 48px rgba(var(--bs-primary-rgb, 33, 40, 108), 0.12),
    inset 0 12px 24px rgba(255, 255, 255, 0.75);
  z-index: 0;
}

#win-contact[data-page="main"] .wpc-article-content[data-main-content] > * {
  position: relative;
  z-index: 1;
  width: 100%;
}

#win-contact[data-page="main"] #win-pp .wpc-article .core-main-timeline {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

#win-contact[data-page="main"] #win-pp .wpc-article :where(img, svg, video, iframe, embed, object) {
  height: 100%;
}

#win-contact[data-page="main"] #fullscreen-container {
  min-height: clamp(520px, 70vh, 760px);
  border-top-left-radius: var(--site-shell-radius, 24px);
  border-top-right-radius: var(--site-shell-radius, 24px);
  overflow: hidden;
}

/* ===== Integração Prova Social (igual ao template de consórcio) ===== */
#win-contact[data-page="main"] [data-provasocial-component] {
  --ps-bottom-text: var(--color-neutral-0, #ffffff);
  --ps-bottom-muted: color-mix(in srgb, var(--color-neutral-0, #ffffff) 82%, transparent);
}

#win-contact[data-page="main"] [data-provasocial-component] .ps-slide__footer,
#win-contact[data-page="main"] [data-provasocial-component] .ps-slide__details,
#win-contact[data-page="main"] [data-provasocial-component] .ps-slide__meta,
#win-contact[data-page="main"] [data-provasocial-component] .ps-slide__location,
#win-contact[data-page="main"] [data-provasocial-component] .ps-slide__category {
  color: var(--ps-bottom-text);
}

@media (max-width: 767.98px) {
  #win-contact[data-page="main"] {
    --main-shell-radius: clamp(16px, 6vw, 22px);
    --main-shell-inner-radius: clamp(14px, 6vw, 20px);
    --main-shell-outer-padding: clamp(0.5rem, 2vw, 0.75rem);
    --main-shell-inner-padding: clamp(0.75rem, 5vw, 1.5rem);
  }

  /* Ajuste do prova social em mobile para ficar igual ao template de consórcio */
  #win-contact[data-page="main"] .core-main-provasocial {
    width: 100%;
    padding-inline: 0;
    margin-inline: 0;
  }

  #win-contact[data-page="main"] .core-main-provasocial .ps-wrap {
    max-width: 100%;
    padding-inline: 0;
  }
}
