/* ══════════════════════════════════════════════════════════════════════════════
   PARTNERS SECTION — CYBER WAR GAMES DAKAR
   Transparent cards · Starfield constellation · Electric neon · Light diffusion
══════════════════════════════════════════════════════════════════════════════ */

/* ── Keyframes ───────────────────────────────────────────────────────────── */
@keyframes pcShimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@keyframes pcPulse {
  0%, 100% { opacity: 0.5; }
  50%      { opacity: 1; }
}
@keyframes pcFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}
@keyframes pcFeaturedGlow {
  0%, 100% { box-shadow: 0 0 25px rgba(0,212,255,0.08), 0 0 60px rgba(0,212,255,0.04), inset 0 0 40px rgba(0,212,255,0.02); }
  50%      { box-shadow: 0 0 40px rgba(0,212,255,0.16), 0 0 90px rgba(0,212,255,0.06), inset 0 0 50px rgba(0,212,255,0.04); }
}
@keyframes pcDrift {
  0%, 100% { transform: translate(0,0); }
  33%      { transform: translate(4px,-3px); }
  66%      { transform: translate(-3px,3px); }
}
@keyframes pcScan {
  0%   { top: -2%; opacity: 0; }
  8%   { opacity: 0.06; }
  92%  { opacity: 0.06; }
  100% { top: 102%; opacity: 0; }
}
@keyframes pcCornerPulse {
  0%, 100% { opacity: 0.55; }
  50%      { opacity: 1; }
}
@keyframes pcFlicker {
  0%,94%,96%,98%,100% { opacity: 1; }
  95% { opacity: 0.7; }
  97% { opacity: 0.85; }
}
@keyframes pcStarTwinkle {
  0%, 100% { opacity: 0.3; }
  50%      { opacity: 1; }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION — Starfield constellation background
   ══════════════════════════════════════════════════════════════════════════ */
section.partners-section-v2 {
  background: linear-gradient(180deg, #060d1a 0%, #0a1628 40%, #0c1a30 60%, #060d1a 100%) !important;
  position: relative;
  overflow: hidden;
  padding: 5.5rem 0 5rem !important;
}

/* Nebula / light diffusion gradients */
section.partners-section-v2::before {
  content: '' !important;
  position: absolute !important; inset: 0 !important;
  background:
    radial-gradient(ellipse 700px 500px at 5% 10%, rgba(0,212,255,0.06) 0%, transparent 65%),
    radial-gradient(ellipse 700px 500px at 95% 90%, rgba(0,180,255,0.05) 0%, transparent 65%),
    radial-gradient(ellipse 900px 400px at 50% 105%, rgba(0,212,255,0.08) 0%, transparent 45%),
    radial-gradient(ellipse 600px 400px at 50% 0%, rgba(124,58,237,0.04) 0%, transparent 55%),
    radial-gradient(ellipse 400px 300px at 30% 50%, rgba(0,150,255,0.03) 0%, transparent 60%),
    radial-gradient(ellipse 400px 300px at 70% 40%, rgba(0,180,255,0.025) 0%, transparent 60%) !important;
  pointer-events: none !important;
}

/* Network dot grid — constellation lattice */
section.partners-section-v2::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle 1.5px, rgba(0,212,255,0.09) 1px, transparent 1px),
    radial-gradient(circle 0.7px, rgba(140,180,255,0.06) 0.7px, transparent 0.7px);
  background-size: 48px 48px, 24px 24px;
  background-position: 0 0, 12px 12px;
  pointer-events: none; z-index: 0;
}

/* Scanline */
section.partners-section-v2 > .pc-scanline {
  position: absolute; left: 0; right: 0; height: 1px; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(0,212,255,0.1) 25%, rgba(0,212,255,0.18) 50%, rgba(0,212,255,0.1) 75%, transparent);
  animation: pcScan 8s linear infinite;
}

/* ── Starfield (CSS-only stars) ──────────────────────────────────────────── */
section.partners-section-v2 > .pc-starfield {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
}
section.partners-section-v2 > .pc-starfield > .pc-star {
  position: absolute; border-radius: 50%; background: #fff;
}

/* Network nodes */
.pc-network-nodes { position: absolute; pointer-events: none; z-index: 1; opacity: 0.9; animation: pcDrift 16s ease-in-out infinite; }
.pc-nodes-tl { top: 0; left: 0; }
.pc-nodes-tr { top: 0; right: 0; animation-delay: -4s; }
.pc-nodes-bl { bottom: 0; left: 0; animation-delay: -8s; }
.pc-nodes-br { bottom: 0; right: 0; animation-delay: -12s; }
@media (max-width: 768px) { .pc-network-nodes { opacity: 0.35; } }

/* Bottom glow */
.pc-bottom-glow {
  position: absolute; bottom: 0; left: 5%; right: 5%; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent 0%, rgba(0,212,255,0.08) 8%, rgba(0,212,255,0.35) 28%, rgba(0,212,255,0.9) 50%, rgba(0,212,255,0.35) 72%, rgba(0,212,255,0.08) 92%, transparent 100%);
}
.pc-bottom-glow::before {
  content: ''; position: absolute; bottom: 0; left: 8%; right: 8%; height: 60px;
  background: radial-gradient(ellipse 100% 100% at 50% 100%, rgba(0,212,255,0.1) 0%, transparent 70%);
}
.pc-bottom-glow::after {
  content: ''; position: absolute; bottom: -1px; left: 20%; right: 20%; height: 10px;
  background: radial-gradient(ellipse at center, rgba(0,212,255,0.35) 0%, transparent 70%); filter: blur(5px);
}

/* ══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHY
   ══════════════════════════════════════════════════════════════════════════ */
section.partners-section-v2 .pc-supra-title {
  display: block; font-family: var(--font-heading); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.38em; text-transform: uppercase; color: #00d4ff; margin-bottom: 0.5rem;
  text-shadow: 0 0 12px rgba(0,212,255,0.55), 0 0 35px rgba(0,212,255,0.2), 0 0 70px rgba(0,212,255,0.08);
  animation: pcFlicker 10s linear infinite;
}
section.partners-section-v2 .pc-main-title {
  font-family: var(--font-heading); font-size: clamp(2.6rem, 5.5vw, 4rem); font-weight: 900;
  letter-spacing: 0.15em; text-transform: uppercase; color: #ffffff; margin-bottom: 2.8rem;
  text-shadow: 0 0 15px rgba(0,212,255,0.25), 0 0 50px rgba(0,212,255,0.1), 0 0 100px rgba(0,212,255,0.04), 0 2px 4px rgba(0,0,0,0.6);
}

/* Category label */
section.partners-section-v2 .pc-label-wrap { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 1.3rem; }
section.partners-section-v2 .pc-label-wrap::before,
section.partners-section-v2 .pc-label-wrap::after { content: ''; flex: 1; max-width: 120px; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,212,255,0.5)); }
section.partners-section-v2 .pc-label-wrap::after { background: linear-gradient(90deg, rgba(0,212,255,0.5), transparent); }
section.partners-section-v2 .pc-label {
  font-family: var(--font-heading); font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase; color: #a0d8f0;
  padding: 0.4rem 1.6rem; border: 1px solid rgba(0,212,255,0.3); border-radius: 100px;
  background: rgba(0,212,255,0.04); white-space: nowrap; text-shadow: 0 0 8px rgba(0,212,255,0.25);
}
section.partners-section-v2 .pc-group { margin-bottom: 2.8rem; }

/* ══════════════════════════════════════════════════════════════════════════
   GRID CARDS — Transparent glass + neon borders
   ══════════════════════════════════════════════════════════════════════════ */
section.partners-section-v2 .pc-grid {
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  gap: 0.8rem !important; max-width: 980px !important; margin: 0 auto !important;
}

section.partners-section-v2 .pc-grid > .pc-card {
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 1 calc(20% - 0.8rem) !important;
  min-width: 164px !important;
  padding: 0.9rem 2rem !important;
  height: 58px !important;
  /* ▼ TRANSPARENT — just a hint of dark + blur */
  background: rgba(6,14,30,0.35) !important;
  border: 1px solid rgba(0,212,255,0.18) !important;
  border-radius: 8px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(12px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
  cursor: default !important; text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}

/* ── Holographic shimmer border ──────────────────────────────────────────── */
section.partners-section-v2 .pc-grid > .pc-card::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  border-radius: 8px !important; padding: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%, rgba(0,212,255,0.06) 20%, rgba(0,212,255,0.3) 50%, rgba(0,212,255,0.06) 80%, transparent 100%) !important;
  background-size: 200% 100% !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  animation: pcShimmer 5s linear infinite !important;
  opacity: 0.4 !important;
  transition: opacity 0.4s !important;
}

/* Neon bottom edge */
section.partners-section-v2 .pc-grid > .pc-card::after {
  content: '' !important; position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important; height: 1px !important;
  background: linear-gradient(90deg,
    transparent 5%, rgba(0,212,255,0.25) 20%, rgba(0,212,255,0.5) 50%, rgba(0,212,255,0.25) 80%, transparent 95%) !important;
  z-index: 1 !important;
  box-shadow: 0 0 6px rgba(0,212,255,0.15), 0 2px 10px rgba(0,212,255,0.06) !important;
}

/* ── Hover — electric surge ──────────────────────────────────────────────── */
section.partners-section-v2 .pc-grid > .pc-card:hover {
  border-color: rgba(0,212,255,0.5) !important;
  transform: translateY(-4px) scale(1.025) !important;
  background: rgba(6,16,35,0.45) !important;
  box-shadow:
    0 0 20px rgba(0,212,255,0.12),
    0 0 50px rgba(0,212,255,0.04),
    0 8px 30px rgba(0,0,0,0.25),
    inset 0 0 25px rgba(0,212,255,0.03) !important;
}
section.partners-section-v2 .pc-grid > .pc-card:hover::before { opacity: 1 !important; }
section.partners-section-v2 .pc-grid > .pc-card:hover::after {
  background: linear-gradient(90deg,
    transparent 0%, rgba(0,212,255,0.4) 12%, rgba(0,212,255,0.9) 50%, rgba(0,212,255,0.4) 88%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(0,212,255,0.35), 0 2px 18px rgba(0,212,255,0.12) !important;
}

/* ── Card Text ───────────────────────────────────────────────────────────── */
section.partners-section-v2 .pc-name {
  font-family: var(--font-heading) !important;
  font-size: 0.88rem !important; font-weight: 600 !important;
  color: rgba(200,228,250,0.92) !important;
  letter-spacing: 0.1em !important; line-height: 1 !important;
  text-transform: uppercase !important; white-space: nowrap !important;
  text-shadow: 0 0 5px rgba(0,212,255,0.25), 0 0 15px rgba(0,212,255,0.1), 0 0 35px rgba(0,212,255,0.04) !important;
  transition: all 0.4s !important;
}
section.partners-section-v2 .pc-card:hover .pc-name {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(0,212,255,0.55), 0 0 22px rgba(0,212,255,0.2), 0 0 55px rgba(0,212,255,0.08) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   FEATURED CARD — CHECKPOINT (maximum prominence)
   ══════════════════════════════════════════════════════════════════════════ */
section.partners-section-v2 .pc-featured-grid {
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 1rem !important;
}

section.partners-section-v2 .pc-card-featured {
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 1.7rem 6.5rem !important;
  height: 84px !important; min-width: 420px !important;
  /* ▼ TRANSPARENT — more visible than grid, but still see-through */
  background: rgba(4,10,24,0.4) !important;
  border: 1px solid rgba(0,212,255,0.25) !important;
  border-radius: 10px !important;
  text-align: center !important;
  position: relative !important; overflow: hidden !important;
  backdrop-filter: blur(14px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.5) !important;
  cursor: default !important; text-decoration: none !important;
  animation: pcFloat 4.5s ease-in-out infinite, pcFeaturedGlow 4.5s ease-in-out infinite !important;
  transition: all 0.45s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}

/* Holographic shimmer — faster, brighter */
section.partners-section-v2 .pc-card-featured::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  border-radius: 10px !important; padding: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%, rgba(0,212,255,0.1) 15%, rgba(0,212,255,0.55) 50%, rgba(0,212,255,0.1) 85%, transparent 100%) !important;
  background-size: 200% 100% !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  animation: pcShimmer 2.5s linear infinite !important;
  opacity: 0.75 !important;
  transition: opacity 0.4s !important;
}

/* Neon bottom — 2px, pulsing */
section.partners-section-v2 .pc-card-featured::after {
  content: '' !important; position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;
  background: linear-gradient(90deg,
    transparent 2%, rgba(0,212,255,0.35) 12%, rgba(0,212,255,0.9) 50%, rgba(0,212,255,0.35) 88%, transparent 98%) !important;
  box-shadow: 0 0 14px rgba(0,212,255,0.4), 0 0 35px rgba(0,212,255,0.12) !important;
  z-index: 1 !important;
  animation: pcPulse 2.5s ease-in-out infinite !important;
}

/* Sci-fi corner brackets */
section.partners-section-v2 .pc-card-featured > .pc-corner-tl,
section.partners-section-v2 .pc-card-featured > .pc-corner-tr,
section.partners-section-v2 .pc-card-featured > .pc-corner-bl,
section.partners-section-v2 .pc-card-featured > .pc-corner-br {
  position: absolute; width: 18px; height: 18px; pointer-events: none; z-index: 2;
  animation: pcCornerPulse 3s ease-in-out infinite;
}
section.partners-section-v2 .pc-card-featured > .pc-corner-tl { top: -1px; left: -1px; border-top: 2px solid rgba(0,212,255,0.6); border-left: 2px solid rgba(0,212,255,0.6); border-radius: 4px 0 0 0; }
section.partners-section-v2 .pc-card-featured > .pc-corner-tr { top: -1px; right: -1px; border-top: 2px solid rgba(0,212,255,0.6); border-right: 2px solid rgba(0,212,255,0.6); border-radius: 0 4px 0 0; animation-delay: -0.75s; }
section.partners-section-v2 .pc-card-featured > .pc-corner-bl { bottom: -1px; left: -1px; border-bottom: 2px solid rgba(0,212,255,0.6); border-left: 2px solid rgba(0,212,255,0.6); border-radius: 0 0 0 4px; animation-delay: -1.5s; }
section.partners-section-v2 .pc-card-featured > .pc-corner-br { bottom: -1px; right: -1px; border-bottom: 2px solid rgba(0,212,255,0.6); border-right: 2px solid rgba(0,212,255,0.6); border-radius: 0 0 4px 0; animation-delay: -2.25s; }

/* Featured hover */
section.partners-section-v2 .pc-card-featured:hover {
  border-color: rgba(0,212,255,0.55) !important;
  transform: translateY(-6px) scale(1.03) !important;
  background: rgba(6,14,30,0.5) !important;
  box-shadow:
    0 0 30px rgba(0,212,255,0.2),
    0 0 70px rgba(0,212,255,0.08),
    0 0 120px rgba(0,212,255,0.03),
    0 12px 40px rgba(0,0,0,0.3),
    inset 0 0 40px rgba(0,212,255,0.04) !important;
  animation: none !important;
}
section.partners-section-v2 .pc-card-featured:hover::before { opacity: 1 !important; }
section.partners-section-v2 .pc-card-featured:hover::after {
  background: linear-gradient(90deg,
    transparent 0%, rgba(0,212,255,0.5) 8%, rgba(0,212,255,1) 50%, rgba(0,212,255,0.5) 92%, transparent 100%) !important;
  box-shadow: 0 0 22px rgba(0,212,255,0.6), 0 0 55px rgba(0,212,255,0.2), 0 0 90px rgba(0,212,255,0.06) !important;
  animation: none !important;
}
section.partners-section-v2 .pc-card-featured:hover > [class^="pc-corner"] {
  border-color: rgba(0,212,255,0.95); animation: none; opacity: 1;
  filter: drop-shadow(0 0 6px rgba(0,212,255,0.7));
}

/* Featured text */
section.partners-section-v2 .pc-name-featured {
  font-family: var(--font-heading) !important;
  font-size: 1.65rem !important; font-weight: 700 !important;
  color: #eaf2fc !important;
  letter-spacing: 0.16em !important; text-transform: uppercase !important; white-space: nowrap !important;
  text-shadow: 0 0 8px rgba(0,212,255,0.35), 0 0 25px rgba(0,212,255,0.15), 0 0 55px rgba(0,212,255,0.06) !important;
  transition: all 0.4s !important;
}
section.partners-section-v2 .pc-card-featured:hover .pc-name-featured {
  color: #fff !important;
  text-shadow: 0 0 10px rgba(0,212,255,0.65), 0 0 30px rgba(0,212,255,0.25), 0 0 70px rgba(0,212,255,0.1), 0 0 120px rgba(0,212,255,0.04) !important;
}

.pc-featured-logo {
  max-height: 44px; max-width: 180px; object-fit: contain;
  filter: grayscale(30%) brightness(0.85); transition: filter 0.4s; margin-bottom: 0.3rem;
}
.pc-card-featured:hover .pc-featured-logo { filter: grayscale(0) brightness(1.1); }

/* ── Inline logo (next to partner name) ──────────────────────────────── */
.pc-inline-logo {
  height: 1.98rem !important; max-height: 1.98rem !important; width: auto !important;
  max-width: 5.63rem !important; object-fit: contain !important; vertical-align: middle !important;
  flex-shrink: 0 !important;
  filter: grayscale(30%) brightness(0.85); transition: filter 0.4s;
}
section.partners-section-v2 .pc-card-featured .pc-inline-logo {
  height: 3.72rem !important; max-height: 3.72rem !important;
  max-width: 9rem !important;
}
section.partners-section-v2 .pc-card.pc-has-logo,
section.partners-section-v2 .pc-card-featured.pc-has-logo {
  gap: 0.5rem !important;
}
section.partners-section-v2 .pc-card:hover .pc-inline-logo,
section.partners-section-v2 .pc-card-featured:hover .pc-inline-logo { filter: grayscale(0) brightness(1.1); }

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
  section.partners-section-v2 .pc-grid > .pc-card { flex: 0 1 calc(25% - 0.8rem) !important; min-width: 135px !important; }
}
@media (max-width: 768px) {
  section.partners-section-v2 .pc-grid > .pc-card { flex: 0 1 calc(33.33% - 0.8rem) !important; min-width: 110px !important; padding: 0.75rem 1rem !important; }
  section.partners-section-v2 .pc-name { font-size: 0.72rem !important; }
  section.partners-section-v2 .pc-card-featured { min-width: 260px !important; padding: 1.2rem 3rem !important; }
  section.partners-section-v2 .pc-name-featured { font-size: 1.2rem !important; }
  section.partners-section-v2 .pc-main-title { letter-spacing: 0.06em !important; }
  .pc-inline-logo { height: 1.62rem !important; max-height: 1.62rem !important; }
  section.partners-section-v2 .pc-card-featured .pc-inline-logo { height: 2.7rem !important; max-height: 2.7rem !important; }
}
@media (max-width: 480px) {
  section.partners-section-v2 .pc-grid > .pc-card { flex: 0 1 calc(50% - 0.8rem) !important; }
  section.partners-section-v2 .pc-card-featured { min-width: 220px !important; padding: 1rem 2rem !important; }
  section.partners-section-v2 .pc-name-featured { font-size: 1rem !important; }
  .pc-inline-logo--featured { height: 2.25rem !important; max-height: 2.25rem !important; }
}

/* ══════════════════════════════════════════════════════════════════════════
   LIGHT THEME
   ══════════════════════════════════════════════════════════════════════════ */
[data-theme="light"] section.partners-section-v2 { background: linear-gradient(180deg, #edf2f8 0%, #e4eaf2 50%, #edf2f8 100%) !important; }
[data-theme="light"] section.partners-section-v2::after { background-image: radial-gradient(circle 1px, rgba(14,165,233,0.04) 1px, transparent 1px) !important; background-size: 32px 32px !important; }
[data-theme="light"] section.partners-section-v2 > .pc-scanline,
[data-theme="light"] section.partners-section-v2 > .pc-starfield { display: none; }
[data-theme="light"] section.partners-section-v2 .pc-supra-title { color: #0284c7 !important; text-shadow: none !important; animation: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-main-title { color: #0f172a !important; text-shadow: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-label { color: #0284c7 !important; border-color: rgba(2,132,199,0.3) !important; background: rgba(2,132,199,0.05) !important; text-shadow: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-label-wrap::before { background: linear-gradient(90deg, transparent, rgba(2,132,199,0.3)) !important; }
[data-theme="light"] section.partners-section-v2 .pc-label-wrap::after { background: linear-gradient(90deg, rgba(2,132,199,0.3), transparent) !important; }
[data-theme="light"] section.partners-section-v2 .pc-grid > .pc-card { background: rgba(255,255,255,0.85) !important; border-color: #d1d9e6 !important; backdrop-filter: blur(6px) !important; }
[data-theme="light"] section.partners-section-v2 .pc-grid > .pc-card::before { animation: none !important; opacity: 0 !important; }
[data-theme="light"] section.partners-section-v2 .pc-grid > .pc-card::after { background: linear-gradient(90deg, transparent 5%, rgba(14,165,233,0.12) 20%, rgba(14,165,233,0.3) 50%, rgba(14,165,233,0.12) 80%, transparent 95%) !important; box-shadow: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-grid > .pc-card:hover { border-color: #0ea5e9 !important; box-shadow: 0 4px 20px rgba(14,165,233,0.1) !important; background: rgba(240,249,255,0.9) !important; transform: translateY(-3px) !important; }
[data-theme="light"] section.partners-section-v2 .pc-name { color: #334155 !important; text-shadow: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-card:hover .pc-name { color: #0f172a !important; }
[data-theme="light"] section.partners-section-v2 .pc-card-featured { background: rgba(255,255,255,0.9) !important; border-color: #b8cde0 !important; backdrop-filter: blur(8px) !important; animation: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-card-featured::before { animation: none !important; opacity: 0 !important; }
[data-theme="light"] section.partners-section-v2 .pc-card-featured::after { background: linear-gradient(90deg, transparent 5%, rgba(14,165,233,0.18) 20%, rgba(14,165,233,0.4) 50%, rgba(14,165,233,0.18) 80%, transparent 95%) !important; box-shadow: none !important; animation: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-card-featured:hover { border-color: #0ea5e9 !important; box-shadow: 0 6px 30px rgba(14,165,233,0.12) !important; }
[data-theme="light"] section.partners-section-v2 .pc-name-featured { color: #1e293b !important; text-shadow: none !important; }
[data-theme="light"] section.partners-section-v2 .pc-card-featured > [class^="pc-corner"] { border-color: rgba(14,165,233,0.25); animation: none; }
[data-theme="light"] .pc-bottom-glow { background: linear-gradient(90deg, transparent, rgba(14,165,233,0.1) 30%, rgba(14,165,233,0.22) 50%, rgba(14,165,233,0.1) 70%, transparent) !important; }
[data-theme="light"] .pc-bottom-glow::after { display: none !important; }
[data-theme="light"] .pc-network-nodes { opacity: 0.35; animation: none; }
