.contest-year-picker {
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.contest-year-picker label {
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: var(--weight-semi);
  color: var(--clr-ink);
}

.contest-year-picker select {
  font-family: var(--font-ui);
  font-size: var(--text-base);
  color: var(--clr-ink);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--clr-border-dark);
  border-radius: var(--radius-sm);
  background: var(--clr-surface);
}

/* Base "empty state" styling shared with .books-empty/.events-empty - css/layout.css */

.contest-results__video {
  margin-bottom: var(--space-8);
  max-width: 740px;
}

.contest-results__video:last-child {
  margin-bottom: 0;
}

/* The oEmbed shortcode returns a fixed-size iframe (width/height attrs) for
   trusted providers like YouTube - theme support for responsive-embeds only
   affects the block editor's embed block, not this classic shortcode path.
   Force it fluid at a 16:9 ratio instead. */
.contest-results__video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.contest-results__video p {
  margin: 0;
}
