/* ============================================
   SPONSORSHIP — heredamos tickets.css y solo
   sumamos lo específico de esta página
   ============================================ */
.sponsorship {
  background: radial-gradient(ellipse 80% 50% at 50% 100%, rgba(8, 94, 104, 0.35), transparent 70%);
}
.sponsorship::before {
  content: "";
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,229,255,0.3), transparent);
}

.sponsorship__why {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 980px;
  margin: 64px auto 80px;
}
.sponsorship__why-item {
  padding: 28px 24px;
  background: rgba(18, 18, 18, 0.6);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  text-align: left;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.sponsorship__why-num {
  display: block;
  font-family: var(--f-display);
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--c-white), var(--c-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}
.sponsorship__why-item p {
  color: var(--c-muted);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .sponsorship__why { grid-template-columns: 1fr; gap: 16px; margin: 44px auto 56px; }
}
