/* =============================================================
   RP NEXUS — PARTNERSHIPS PAGE CSS
   ============================================================= */

/* ── Callout Strip Emerald Variant ──────────────────────── */
.callout-strip--emerald {
  background-color: var(--color-emerald);
}

/* ── Partner Categories List ────────────────────────────── */
.partner-categories {
  margin-top: var(--sp-12);
  display: flex;
  flex-direction: column;
  gap: var(--sp-10);
}

.partner-category {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: var(--sp-6) var(--sp-8);
  padding: var(--sp-8);
  background: var(--color-porcelain);
  border-radius: var(--r-md);
  border-left: 4px solid var(--color-gold);
  transition: box-shadow var(--t-smooth);
}

.partner-category:hover {
  box-shadow: var(--shadow-md);
}

.partner-category__icon-wrap {
  width: 72px;
  height: 72px;
  background: var(--color-obsidian);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.partner-category__icon-wrap i {
  font-size: 1.8rem;
  color: var(--color-gold);
}

.partner-category__body h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semi);
  color: var(--color-obsidian);
  margin: 0 0 var(--sp-3);
  letter-spacing: 0.01em;
}

.partner-category__body > p {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-relaxed);
  color: var(--color-text-secondary);
  margin: 0 0 var(--sp-4);
}

/* Feature image row card */
.partner-category--img-row {
  display: block;
  padding: 0;
  border-left: none;
  background: transparent;
  overflow: hidden;
  border-radius: var(--r-md);
}

.partner-category--img-row:hover {
  box-shadow: none;
}

.partner-category__feature-img {
  width: 100%;
  height: 340px;
  border-radius: var(--r-md);
  overflow: hidden;
}

.partner-category__feature-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.partner-category--img-row:hover .partner-category__feature-img img {
  transform: scale(1.04);
}

/* ── Partnership Benefits Grid ───────────────────────────── */
.partnership-benefits {
  margin-top: var(--sp-12);
  gap: var(--sp-8);
}

.partnership-benefit {
  display: flex;
  gap: var(--sp-6);
  align-items: flex-start;
}

.benefit-num {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: var(--fw-bold);
  color: rgba(214, 152, 6, 0.18);
  line-height: 1;
  flex-shrink: 0;
  user-select: none;
}

.benefit-content h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semi);
  color: var(--color-porcelain);
  margin: 0 0 var(--sp-3);
  letter-spacing: 0.01em;
}

.benefit-content p {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--color-text-muted);
  margin: 0;
}

/* ── Form Submit Row ────────────────────────────────────── */
.form-submit-row {
  margin-top: var(--sp-4);
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .partner-category {
    gap: var(--sp-5) var(--sp-6);
    padding: var(--sp-7);
  }
}

@media (max-width: 768px) {
  .partner-category {
    grid-template-columns: 56px 1fr;
    gap: var(--sp-4) var(--sp-5);
    padding: var(--sp-6);
  }
  .partner-category__icon-wrap {
    width: 56px;
    height: 56px;
  }
  .partner-category__icon-wrap i {
    font-size: 1.4rem;
  }
  .partner-category__body h3 {
    font-size: var(--fs-lg);
  }
  .partner-category__feature-img {
    height: 240px;
  }
  .partnership-benefits.grid-2 {
    grid-template-columns: 1fr;
  }
  .benefit-num {
    font-size: 3rem;
  }
}

@media (max-width: 600px) {
  .partner-category {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
    padding: var(--sp-6) var(--sp-5);
  }
  .partner-categories {
    gap: var(--sp-6);
  }
  .partner-category__icon-wrap {
    width: 52px;
    height: 52px;
  }
  .partnership-benefit {
    gap: var(--sp-4);
  }
}
