/* Home hero variants (flag `hero`, see template-parts/home/werk-van-de-dag.php). `nummer` is the prototype and needs
   nothing here. Shared: a small caps eyebrow and the site claim. */
.home-today .eyebrow {
  margin: 0 0 12px; color: var(--ink-2);
  font-family: var(--f-caps); font-stretch: 125%; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 13px;
}
.home-today .site-claim {
  margin: 0 0 20px; font-family: var(--f-caps); font-stretch: 125%; font-weight: 800; text-transform: uppercase; letter-spacing: 0.01em;
  font-size: clamp(40px, 5.6vw, 88px); line-height: 0.95; text-wrap: balance;
}
.home-today .lede { margin: 0 0 28px; color: var(--ink-2); font-size: clamp(18px, 1.5vw, 22px); line-height: 1.45; max-width: 40ch; }

/* label: the big number with its meaning. */
.hero-label .eyebrow { margin-bottom: 4px; }
.hero-label .explain { margin: 0 0 22px; color: var(--ink); font-size: 18px; max-width: 46ch; }

/* werk: composer and title lead, the number is a code line. */
.hero-werk .today { justify-content: center; }
.hero-werk .decoded { border-top: 0; padding-top: 0; }
.hero-werk .decoded h1 { margin: 0 0 22px; font-size: clamp(40px, 4.6vw, 72px); line-height: 1.02; }
.hero-werk .decoded .comp { font-size: 0.42em; margin-bottom: 10px; }
.hero-werk .code { margin-bottom: 20px; }

/* uitleg: what the site is, and the Werk van de dag as a card. */
.hero-uitleg .wrap { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; min-height: min(calc(100svh - 73px), 760px); padding-bottom: clamp(32px, 5vh, 56px); }
.hero-uitleg .today-card { display: grid; grid-template-rows: auto auto; background: var(--sleeve-bg, #000); border: 1px solid var(--hair-strong); }
.hero-uitleg .today-card .stage { aspect-ratio: 4 / 3; border-bottom: 1px solid var(--hair-strong); }
.hero-uitleg .today-card .stage img:not(.banner) { width: 78%; }
.hero-uitleg .today-card .decoded { border-top: 0; padding: 20px 22px 22px; }
.hero-uitleg .today-card h2 { margin: 0 0 14px; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.12; font-weight: 700; }
.hero-uitleg .today-card .comp { display: block; font-family: var(--f-caps); font-stretch: 125%; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.6em; margin-bottom: 4px; }
.hero-uitleg .today-card .code { margin-bottom: 18px; }
.hero-uitleg .today-card .btn { min-height: 48px; padding: 0 18px; }

/* bezetting: the claim above the line-up of composers; the Werk van de dag is one line under it. */
.hero-bezetting .wrap { display: block; min-height: 0; padding-bottom: clamp(32px, 5vh, 56px); }
.hero-bezetting .intro { max-width: 900px; padding-top: clamp(16px, 4vh, 48px); }
.hero-bezetting .today-strip {
  display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; margin-top: 8px; padding: 18px 0; border-top: 1px solid var(--hair);
}
.hero-bezetting .today-strip .bar { width: 44px; height: 14px; background: var(--cc, var(--ink)); flex: none; }
.hero-bezetting .today-strip .eyebrow { margin: 0; }
.hero-bezetting .today-strip h2 { margin: 0; font-size: 20px; font-weight: 700; }
.hero-bezetting .today-strip .comp { font-family: var(--f-caps); font-stretch: 125%; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.8em; }
.hero-bezetting .today-strip .cat { color: var(--ink-2); font-family: var(--f-num); font-stretch: 62%; font-weight: 700; font-size: 22px; }
.hero-bezetting .today-strip .actions { margin-left: auto; }
.hero-bezetting .today-strip .btn { min-height: 44px; padding: 0 16px; }

@media (max-width: 900px) {
  .hero-uitleg .wrap { grid-template-columns: minmax(0, 1fr); }
  .hero-werk .stage, .hero-label .stage { order: -1; }
  .hero-bezetting .today-strip .actions { margin-left: 0; width: 100%; }
}
