/* ============================================
   Partners page - light + Acumec red gradient
   ============================================ */

.page-partners #main-content {
  position: relative;
  padding-top: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 45% at 12% 18%, rgb(207 8 20 / 0.12), transparent 58%),
    radial-gradient(ellipse 55% 40% at 90% 8%, rgb(239 68 68 / 0.1), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #fff5f5 28%, #ffffff 62%, #fafafa 100%);
}

.page-partners #main-content::after {
  position: absolute;
  right: -120px;
  bottom: -160px;
  z-index: 0;
  width: 420px;
  height: 420px;
  content: "";
  pointer-events: none;
  background: rgb(207 8 20 / 0.1);
  border-radius: 50%;
  filter: blur(20px);
}

.page-partners #main-content > * {
  position: relative;
  z-index: 1;
}

.page-partners .breadcrumb-wrap {
  background: transparent;
  border-bottom-color: rgb(254 202 202 / 0.55);
}

.page-partners .partners,
.page-partners .suppliers,
.page-partners .page-cta {
  background: transparent;
}

.page-partners .partners {
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.page-partners .section-header {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.page-partners .section-header__subtitle {
  display: block;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

/* Light partner cards with red gradient wash */
.page-partners .partner-block {
  color: var(--color-secondary, #191919);
  background:
    radial-gradient(circle at 12% 20%, rgb(207 8 20 / 0.14), transparent 42%),
    radial-gradient(circle at 88% 80%, rgb(239 68 68 / 0.1), transparent 45%),
    linear-gradient(145deg, #ffffff 0%, #fff5f5 48%, #fde8ea 100%);
  border: 1px solid var(--color-primary-100, #fee2e2);
  box-shadow:
    0 16px 40px rgb(207 8 20 / 0.08),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
}

.page-partners .partner-block__logo {
  background:
    linear-gradient(160deg, rgb(255 255 255 / 0.95) 0%, rgb(253 232 234 / 0.65) 100%);
  border-right: 1px solid rgb(254 202 202 / 0.45);
}

.page-partners .partner-block--reverse .partner-block__logo {
  border-right: 0;
  border-left: 1px solid rgb(254 202 202 / 0.45);
}

.page-partners .partner-block__logo img {
  filter: none;
}

.page-partners .partner-block__badge {
  width: fit-content;
  color: var(--color-primary, #cf0814);
  background: var(--color-primary-50, #fef2f2);
  border: 1px solid var(--color-primary-200, #fecaca);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.page-partners .partner-block__name {
  color: var(--color-secondary, #191919);
}

.page-partners .partner-block__desc {
  color: var(--color-text-secondary, rgb(25 25 25 / 0.72));
  opacity: 1;
}

.page-partners .partner-block__features li {
  color: var(--color-text, #191919);
}

.page-partners .partner-block__features li::before {
  background: var(--color-primary, #cf0814);
}

.page-partners .page-cta__card {
  border-color: var(--color-primary-100, #fee2e2);
  background:
    radial-gradient(circle at 10% 0%, rgb(207 8 20 / 0.08), transparent 45%),
    linear-gradient(180deg, #ffffff 0%, #fff8f8 100%);
}

@media (max-width: 767px) {
  .page-partners .partner-block__logo {
    border-right: 0;
    border-bottom: 1px solid rgb(254 202 202 / 0.45);
  }

  .page-partners .partner-block--reverse .partner-block__logo {
    border-left: 0;
  }
}
