
.sponsor-bar{
  margin: 14px 0 20px;
  border-radius: var(--radius);
  overflow: hidden;
  backdrop-filter: blur(6px);
}


html[data-theme="dark"] .sponsor-bar{

  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 8px 24px rgba(0,0,0,.35) inset, var(--shadow);
}
html[data-theme="light"] .sponsor-bar{

  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border: 1px solid rgba(13,23,38,.10);
  box-shadow: 0 8px 24px rgba(13,23,38,.06) inset, var(--shadow);
}

.sponsor-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 14px 18px;
}

.sponsor-logos{
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between; 
}


.sponsor.chip{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

html[data-theme="dark"] .sponsor.chip{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
html[data-theme="light"] .sponsor.chip{
  background: #fff;
  border-color: rgba(13,23,38,.12);
  box-shadow: 0 6px 18px rgba(13,23,38,.08);
}

.sponsor.chip.is-round{ border-radius: 22px; }

.sponsor.chip:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}


.sponsor img{
  height: 58px; width: auto; display: block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); 
  border-radius: 12px; 
  background: transparent;
}


.sponsor .cap{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--muted);
  text-transform: uppercase;
}


html[data-theme="dark"]  .sponsor .cap{ color: #b8c6de; }
html[data-theme="light"] .sponsor .cap{ color: #3b4a63; }

/* Float nhẹ khi hover từng logo */
.sponsor img{ transition: transform .22s ease, filter .22s ease; }
.sponsor:hover img{ transform: translateY(-3px) scale(1.02); filter: drop-shadow(0 6px 18px rgba(0,0,0,.24)); }
