/* ==========================================================
   SPONSORS Y PARTNERS - Premium Polish
   Objetivo:
   - Fondo negro con degradé/halos dorados repartidos (no solo arriba)
   - Mejorar consistencia visual sin reescribir el HTML
   ========================================================== */

#sponsors.sponsors-section{
  background: #000 !important;
  position: relative;
  overflow: hidden;
}

#sponsors.sponsors-section::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    /* base */
    linear-gradient(180deg, #000 0%, #070707 45%, #000 100%),

    /* halo superior */
    radial-gradient(1100px 620px at 50% -18%, rgba(212,175,55,0.18) 0%, rgba(0,0,0,0) 70%),

    /* halo medio/bajo (para que no se concentre arriba) */
    radial-gradient(1600px 980px at 50% 74%, rgba(255,215,0,0.10) 0%, rgba(0,0,0,0) 76%),

    /* diagonal premium suave */
    linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(212,175,55,0.07) 50%, rgba(0,0,0,0) 100%),

    /* viñeta inferior */
    radial-gradient(1400px 700px at 50% 120%, rgba(0,0,0,0.92), rgba(0,0,0,1));
  opacity: 1;
}

#sponsors.sponsors-section > *{ position: relative; z-index: 1; }

/* Pulir header */
#sponsors .section-description{ color: rgba(255,255,255,0.72) !important; }

/* Pulir cards (planes): dar uniformidad */
#sponsors [style*="border: 3px solid"]{
  backdrop-filter: blur(6px);
}

/* Botones "Contactar" dentro de Sponsors */
#sponsors a.btn-primary{
  border-radius: 12px;
}

/* Opcional: suavizar hover si existe */
#sponsors [onmouseover*="translateY"]{
  will-change: transform;
}
