/* =====================================================================
   Sponsorship — v2 (navy/teal)
   ===================================================================== */
.sp-sec { padding: 40px 0 0; }
.sp-sec__body p {
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-cream);
  margin: 0 0 var(--space-2);
}
.sp-sec__body p:last-child { margin-bottom: 0; }
.sp-sec__body a {
  color: var(--color-teal);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sp-sec__body a:hover { filter: brightness(1.1); }

.sp-cta { padding: 40px 0 0; }
.sp-cta__box {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}
.sp-cta__title {
  font-family: var(--font-body); font-weight: 700;
  font-size: var(--text-xl); color: var(--color-teal);
  letter-spacing: -0.01em; margin: 0 0 var(--space-2);
}
.sp-cta__desc {
  font-size: var(--text-base); line-height: 1.5;
  color: var(--color-cream); margin: 0 0 var(--space-3); max-width: 380px;
}
.sp-btn {
  display: inline-flex; align-items: center; gap: var(--space-1);
  background: var(--color-teal); color: var(--color-navy);
  font-family: var(--font-body); font-weight: 700; font-size: var(--text-base);
  padding: 12px 24px; border-radius: var(--radius-md);
  text-decoration: none; transition: gap .2s ease, filter .2s ease;
}
.sp-btn:hover { gap: var(--space-2); filter: brightness(1.05); }
