/* Partnership form visual: the photo lives only inside the white left card. */
[data-view="parcerias"] .ip-partnership-form-wrap {
  gap: clamp(22px, 2.8vw, 40px);
  padding: clamp(16px, 2vw, 26px);
  border-color: rgba(35, 111, 115, .18);
  border-radius: 24px;
  background: linear-gradient(135deg, #eaf7f5, #f9fcf8 54%, #fff);
  box-shadow: 0 22px 54px rgba(22, 70, 67, .10);
}

[data-view="parcerias"] .ip-partnership-form-wrap .ip-partnership-visual {
  min-height: 720px;
  height: min(790px, calc(100vh - 146px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  gap: 0;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(35, 111, 115, .18);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 44px rgba(13, 57, 54, .16);
}

/* Disable the legacy background image and overlay completely. */
[data-view="parcerias"] .ip-partnership-form-wrap .ip-partnership-visual::before,
[data-view="parcerias"] .ip-partnership-form-wrap .ip-partnership-visual::after {
  content: none !important;
  display: none !important;
  background: none !important;
  animation: none !important;
  transform: none !important;
}

[data-view="parcerias"] .ip-partnership-visual__media {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 2560 / 1707;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  background: #d9e0e4;
  isolation: isolate;
}

[data-view="parcerias"] .ip-partnership-visual__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.98) contrast(1.01);
  transform: scale(1.001) translate3d(0, 0, 0);
  transform-origin: center center;
  transition:
    transform 4800ms cubic-bezier(.33, 0, .2, 1),
    filter 3200ms ease-in-out;
  will-change: transform;
  backface-visibility: hidden;
}

[data-view="parcerias"] .ip-partnership-form-wrap:hover .ip-partnership-visual__media img,
[data-view="parcerias"] .ip-partnership-form-wrap:focus-within .ip-partnership-visual__media img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.055) translate3d(0, 0, 0);
}

[data-view="parcerias"] .ip-partnership-visual__content {
  position: relative;
  z-index: 2;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 3.5vw, 42px);
  border-radius: 0 0 16px 16px;
  background:
    radial-gradient(circle at 90% 0, rgba(160, 200, 64, .14), transparent 14rem),
    linear-gradient(145deg, #0d4341, #0a3938);
  color: #fff;
}

[data-view="parcerias"] .ip-partnership-visual__content .ip-eyebrow,
[data-view="parcerias"] .ip-partnership-visual__content .ip-section-title,
[data-view="parcerias"] .ip-partnership-visual__content .ip-section__lead {
  position: relative;
  z-index: 2;
}

[data-view="parcerias"] .ip-partnership-visual__content .ip-eyebrow {
  color: #d0e875;
}

[data-view="parcerias"] .ip-partnership-visual__content .ip-section-title {
  max-width: 12ch;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
}

[data-view="parcerias"] .ip-partnership-visual__content .ip-section__lead {
  color: rgba(255, 255, 255, .92);
}

[data-view="parcerias"] .ip-partnership-form {
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(22, 70, 67, .08);
}

@media (max-width: 860px) {
  [data-view="parcerias"] .ip-partnership-form-wrap .ip-partnership-visual {
    position: static;
    top: auto;
    min-height: 0;
    height: auto;
  }

  [data-view="parcerias"] .ip-partnership-visual__content {
    min-height: 290px;
  }
}

@media (max-width: 520px) {
  [data-view="parcerias"] .ip-partnership-form-wrap {
    padding: 10px;
    border-radius: 20px;
  }

  [data-view="parcerias"] .ip-partnership-form-wrap .ip-partnership-visual {
    padding: 8px;
    border-radius: 18px;
  }

  [data-view="parcerias"] .ip-partnership-visual__media {
    border-radius: 12px 12px 0 0;
  }

  [data-view="parcerias"] .ip-partnership-visual__content {
    min-height: 300px;
    padding: 26px;
    border-radius: 0 0 12px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-view="parcerias"] .ip-partnership-visual__media img,
  [data-view="parcerias"] .ip-partnership-form-wrap:hover .ip-partnership-visual__media img,
  [data-view="parcerias"] .ip-partnership-form-wrap:focus-within .ip-partnership-visual__media img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
