/* Sponsor tile - light variant (dashboard, library) */
.sponsor-tile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  margin: 0.75rem 0;
}
.sponsor-tile__label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
  white-space: nowrap;
}
.sponsor-tile__divider {
  width: 1px;
  height: 24px;
  background: #e5e7eb;
  flex-shrink: 0;
}
.sponsor-tile__content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}
.sponsor-tile__logo {
  max-height: 32px;
  max-width: 120px;
  object-fit: contain;
  flex-shrink: 0;
}
.sponsor-tile__name {
  font-weight: 700;
  color: #111827;
  font-size: 0.875rem;
}
.sponsor-tile__tagline {
  font-size: 0.75rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* SongSplit player strip now reuses .sponsor-tile so the player matches
   dashboards, library, and sidebar. The prior dark-bar treatment was
   retired for visual consistency across all sponsor placements. */

/* Sidebar variant - stack vertically because the rail is narrow (~200px).
   Inline layout truncates the tagline aggressively; stacked gives every
   element room to breathe and lets the tagline wrap to a second line. */
.sponsor-tile[data-placement="sidebar"] {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
}
.sponsor-tile[data-placement="sidebar"] .sponsor-tile__divider {
  display: none;
}
.sponsor-tile[data-placement="sidebar"] .sponsor-tile__content {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  width: 100%;
}
.sponsor-tile[data-placement="sidebar"] .sponsor-tile__logo {
  max-height: 28px;
  max-width: 100%;
}
.sponsor-tile[data-placement="sidebar"] .sponsor-tile__tagline {
  white-space: normal;
  line-height: 1.3;
}
