/* Podiumstijl voor over mij. Aanvulling op show.css en altijd daarna geladen.
   Uit show.css gehaald omdat de homepage deze regels niet gebruikt. */

/* ==========================================================================
   Over mij in podiumstijl
   ========================================================================== */

body.show-about { background: var(--show-dark) !important; }

body.show-about main > section { background: var(--show-dark) !important; }

body.show-about main > section:nth-of-type(even) { background: var(--show-dark-2) !important; }

/* de kleedkamerspiegel als hero */

.show-about-hero { padding: 6.5rem 0 3rem; background: radial-gradient(60% 60% at 30% 40%, rgba(247, 197, 90, 0.14), transparent 70%), var(--show-dark) !important; }

.show-about-hero__grid { display: grid; gap: 2rem; align-items: center; }

@media (min-width: 960px) {
  .show-about-hero { padding: 8rem 0 5rem; }
  .show-about-hero__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 4rem; }
}

.show-about-mirror { max-width: 30rem; width: 100%; margin: 0 auto; }

.show-about-mirror .show-mirror__glass { aspect-ratio: 4 / 5; }

.show-about-mirror .show-mirror__glass img { object-position: 50% 15%; }

body.show-about .show-about-passes .grid { gap: 2.2rem 1.6rem !important; }

body.show-about .show-about-passes h3 { color: #17140F !important; }

body.show-about .show-about-passes .grid i { color: #8E1B2A !important; }

body.show-about .show-about-kit h4 { font: 800 0.9rem / 1.2 "Courier New", monospace !important; letter-spacing: 0.12em; text-transform: uppercase; color: #F4EEE2 !important; }

body.show-about .show-about-kit .grid i { color: #F2C230 !important; }

body.show-about .show-about-gallery .grid > div:nth-child(even) { transform: rotate(1.4deg); }

/* de spiegel op over-mij staat op mobiel bovenaan, met de naam erop */

.show-about-hero .show-about-mirror { order: 0; margin-top: 0; }

.show-vinyl { display: grid; gap: 2.5rem; align-items: center; }

@media (min-width: 900px) {
  .show-vinyl { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 4rem; }
}

.show-vinyl__art { position: relative; width: min(100%, 22rem); aspect-ratio: 1; margin: 0 auto; }

.show-vinyl__label { color: #1B1A17; font: 900 0.8rem var(--tsx-serif); }

.show-vinyl__sleeve {
  position: absolute;
  inset: 0 26% 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.2rem;
  border-radius: 4px;
  background: linear-gradient(160deg, rgba(5, 7, 15, 0.1), rgba(5, 7, 15, 0.85)), url('/assets/media/portret-microfoon-560.webp') center 20% / cover;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.show-vinyl__name { color: #F3EEE3; font: 900 2rem / 1 var(--tsx-serif); letter-spacing: 0.04em; }

.show-vinyl__sub { margin-top: 0.3rem; color: var(--show-gold); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.show-tracklist { margin: 1.4rem 0 1.6rem; padding: 0; list-style: none; border-top: 1px solid rgba(220, 232, 255, 0.12); }

.show-tracklist a { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; align-items: baseline; gap: 0.6rem; padding: 0.85rem 0.2rem; border-bottom: 1px solid rgba(220, 232, 255, 0.12); color: var(--show-ivory); text-decoration: none; }

.show-tracklist a:hover, .show-tracklist a:focus-visible { color: var(--show-gold); }

.show-tracklist__side { color: var(--show-gold); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; }

.show-tracklist__title { font: 800 1.15rem / 1.3 var(--tsx-serif); }

.show-tracklist__time { color: var(--show-mist); font-size: 0.85rem; font-variant-numeric: tabular-nums; }

.show-vinyl__sleeve { inset: 0 34% 0 0; }
