/* Shows-pagina — bouwt verder op style.css en epk.css */
.shows-lijst { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.show {
  display: grid; grid-template-columns: 96px 1fr auto; gap: 20px; align-items: center;
  background: #fff; border: var(--rand); border-radius: 18px; box-shadow: var(--schaduw); padding: 16px 20px;
}
.show-datum {
  display: grid; place-items: center; text-align: center; aspect-ratio: 1; border: var(--rand); border-radius: 14px;
  background: var(--yellow); line-height: 1; padding: 6px;
}
.show:nth-child(4n+2) .show-datum { background: var(--teal); color: #fff; }
.show:nth-child(4n+3) .show-datum { background: var(--pink); color: #fff; }
.show:nth-child(4n) .show-datum { background: var(--orange); color: var(--cream); }
.show-datum small { display: block; font-weight: 700; text-transform: uppercase; font-size: .72rem; letter-spacing: .06em; }
.show-datum b { display: block; font-family: var(--display); font-weight: 400; font-size: 2.2rem; margin: 2px 0; }
.show h3 { font-size: clamp(1.2rem, 2.6vw, 1.6rem); margin: 0 0 .25em; text-transform: uppercase; }
.show p { margin: 0; font-weight: 700; }
.show .geheim { display: inline-block; margin-top: .4em; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em;
  background: var(--navy); color: var(--yellow); padding: .25em .7em; border-radius: 999px; }
.show .knop { font-size: .85rem; white-space: nowrap; }

.shows-leeg, .shows-laden {
  background: #fff; border: var(--rand); border-radius: 18px; box-shadow: var(--schaduw); padding: 28px; max-width: 720px;
}
.shows-leeg h3 { font-size: 1.5rem; margin: 0 0 .4em; }
.shows-acties { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 1.6rem; }
.agenda-link { font-weight: 700; }

@media (max-width: 640px) {
  .show { grid-template-columns: 72px 1fr; }
  .show-datum b { font-size: 1.7rem; }
  .show .knop { grid-column: 1 / -1; justify-self: start; }
}
.epk-kop h1 { text-transform: uppercase; }
