/* This week's prize sponsors: a slim board at the top of the Arena and Live Battlefield. Amber ties the
   sponsor to the prize money (the Prize Vault uses the same amber). */
.sponsor-strip { display: grid; gap: 8px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid rgba(255, 189, 74, .34);
  border-radius: 14px; background: linear-gradient(100deg, rgba(255, 189, 74, .09), rgba(16, 18, 26, .92) 55%); }
.sponsor-label { margin: 0; color: var(--amber); font-size: .72rem; font-weight: 600; letter-spacing: .02em; }
.sponsor-list { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 10px; }
.sponsor-list.is-solo { grid-template-columns: minmax(0, 1fr); }
.sponsor-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 8px 10px; border: 1px solid var(--line);
  border-radius: 10px; background: rgba(7, 8, 13, .55); color: var(--text); text-decoration: none; }
a.sponsor-card:hover { border-color: rgba(255, 189, 74, .6); }
a.sponsor-card:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.sponsor-logo { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 10px;
  border: 1px solid var(--line-strong); background: var(--panel-2); }
.sponsor-card.is-featured .sponsor-logo { width: 60px; height: 60px; }
.sponsor-logo img { width: 100%; height: 100%; object-fit: cover; }
.sponsor-copy { display: grid; gap: 2px; min-width: 0; }
.sponsor-name { overflow: hidden; font-family: var(--heading); font-size: 1rem; line-height: 1.15; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.sponsor-card.is-featured .sponsor-name { font-size: 1.3rem; }
.sponsor-motto { overflow: hidden; color: var(--muted); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.sponsor-pledge { color: var(--amber); font-size: .72rem; font-weight: 600; }
.sponsor-card.is-purple .sponsor-logo { border-color: rgba(155, 77, 255, .55); }
.sponsor-card.is-gold .sponsor-logo { border-color: rgba(255, 189, 74, .6); }
.sponsor-card.is-green .sponsor-logo { border-color: rgba(97, 255, 137, .5); }
.sponsor-card.is-cyan .sponsor-logo { border-color: rgba(53, 212, 255, .55); }

/* The Prize Vault now opens the Arena's right column. */
.entry-panel > .prize-vault:first-child { margin: 0 0 14px; }

@media (max-width: 760px) {
  .sponsor-list { grid-template-columns: minmax(0, 1fr); }
  .sponsor-card.is-featured .sponsor-logo { width: 52px; height: 52px; }
}
/* Oct 27: between weeks the strip invites the next sponsors (an open slot, not a real sponsor). */
.sponsor-card.is-placeholder { border-style: dashed; opacity: .92; }
.sponsor-card.is-placeholder .sponsor-logo img { filter: grayscale(.4); opacity: .8; }
