.SponsorGrid{width:100%}.SponsorGrid__Container{display:flex;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:start}.SponsorGrid__Item{margin:0 auto;animation-delay:calc(var(--index, 0) * .1s)}.SponsorGrid__Link{display:block;transition:var(--transition);text-decoration:none}.SponsorGrid__Link:hover{transform:translateY(-4px)}.SponsorGrid__Card{border:1px solid var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm)}.SponsorGrid__Card:hover{border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.SponsorGrid__ImageContainer{width:100%;max-width:220px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);overflow:hidden}.SponsorGrid__Image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:var(--transition)}.SponsorGrid__Placeholder{width:100%;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius)}.SponsorGrid__PlaceholderText{font-size:2rem;font-weight:700;color:white}.SponsorGrid__Content{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.SponsorGrid__Name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.SponsorGrid__Badge{font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.5px}.SponsorGrid__Badge--exclusive{background:var(--color-accent);color:white}.SponsorGrid__Badge--general{background:var(--color-success);color:white}.SponsorGrid--empty{text-align:center;padding:var(--spacing-xl)}.SponsorGrid__EmptyMessage{color:var(--color-text-secondary);font-style:italic}@media (max-width:768px){.SponsorGrid__Container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.SponsorGrid__Card{padding:var(--spacing-md)}.SponsorGrid__ImageContainer,.SponsorGrid__Placeholder{height:60px}.SponsorGrid__PlaceholderText{font-size:1.5rem}}@media (max-width:480px){.SponsorGrid__Container{grid-template-columns:repeat(2,1fr)}}