.music-competition-hero{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 85% 20%,rgba(45,212,191,.25),transparent 26%),linear-gradient(135deg,#071d32,#0b4f59);color:#e8f4f5}
.music-competition-hero h1{max-width:850px;margin-top:.75rem;color:#fff;font-size:clamp(2.6rem,6vw,5rem)}
.music-competition-hero p{max-width:760px;color:#d6e7ea;font-size:1.15rem}
.competition-card{border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 .6rem 1.8rem rgba(16,42,67,.08);transition:transform .2s ease,box-shadow .2s ease}
.competition-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2.5rem rgba(16,42,67,.14)}
.competition-status{display:inline-flex;align-items:center;width:max-content;padding:.35rem .65rem;border-radius:2rem;background:#e8eef2;color:#334e68;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.status-voting_open{background:#fee2e2;color:#b42318}.status-nominations_open{background:#dcfce7;color:#166534}.status-completed{background:#fef3c7;color:#92400e}
.competition-entry{border:1px solid var(--color-border);border-radius:1rem}.competition-winner{border:2px solid #f59e0b;background:linear-gradient(145deg,#fff,#fffbeb)}
.tournament-round{position:relative;padding-left:1rem;border-left:3px solid rgba(var(--color-primary-rgb),.25)}.tournament-entry{border-radius:1rem;border:1px solid var(--color-border)}.tournament-entry.status-advanced{border-color:#22c55e;background:linear-gradient(145deg,#fff,#f0fdf4)}.tournament-entry.status-eliminated{opacity:.72}.tournament-entry.status-winner{border:2px solid #f59e0b;background:#fffbeb}.tournament-score{display:flex;flex-wrap:wrap;gap:.4rem}.tournament-score span,.tournament-score strong{padding:.25rem .5rem;border-radius:.4rem;background:var(--color-tint);font-size:.75rem}
.music-growth-hero{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 80% 10%,rgba(245,158,11,.22),transparent 25%),linear-gradient(135deg,#071d32,#0b5962);color:#fff}.music-growth-hero h1{max-width:900px;color:#fff;font-size:clamp(2.7rem,6vw,5.4rem)}.music-growth-hero p{max-width:760px;color:#dce9ee;font-size:1.15rem}.music-collection-card{border-radius:1rem;border:1px solid var(--color-border)}.sponsored-music-card{border:1px solid #f59e0b;background:#fffbeb}.sponsored-music-card>small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#92400e}
