:root {
  --tlo: #0a0a0a;
  --papier: #f4f1ea;
  --papier-2: rgba(244, 241, 234, .78);
  --linia: rgba(244, 241, 234, .2);
  --akcent: #ff8a5b;
  --display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tlo); color: var(--papier); font: 400 16px/1.55 var(--display); -webkit-font-smoothing: antialiased; }
body > * { max-width: 760px; margin-inline: auto; padding-inline: 18px; }
h1, h2, p, ul { margin: 0; }
a { color: inherit; text-decoration-color: var(--akcent); text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid var(--akcent); outline-offset: 3px; }

.naglowek { padding-top: 22px; padding-bottom: 28px; border-bottom: 1px solid var(--linia); }
.wroc { display: inline-block; padding: 8px 0; font: 500 .78rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--papier-2); }
.etykieta { font: 500 .74rem/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--akcent); margin-top: 18px; }
h1 { font-weight: 900; font-stretch: 62%; font-size: clamp(5rem, 30vw, 10rem); line-height: .82; letter-spacing: -.01em; margin-top: 6px; }
.podtytul { font: 500 .8rem/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--papier-2); margin-top: 10px; }
.pobierz { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.przycisk { display: inline-flex; align-items: center; height: 48px; padding: 0 18px; border: 1px solid rgba(244, 241, 234, .4); border-radius: 99px; font-weight: 650; text-decoration: none; }
.przycisk-glowny { background: var(--akcent); border-color: var(--akcent); color: #1a0d06; }

main section { padding-block: 26px; border-bottom: 1px solid var(--linia); }
h2 { font: 800 1.35rem/1.1 var(--display); font-stretch: 82%; margin-bottom: 12px; }
main p + p { margin-top: 12px; }
main p { color: var(--papier-2); text-wrap: pretty; }
.lead { font-size: 1.12rem; color: var(--papier); }
b, i { color: var(--papier); }
.nominacja { padding-block: 22px; }
.nominacja .etykieta { margin-top: 0; margin-bottom: 6px; }
.nominacja p:last-child { font-size: 1.1rem; color: var(--papier); }

.kolumny { display: grid; gap: 22px; }
.lista { padding: 0; list-style: none; display: grid; gap: 8px; color: var(--papier-2); }
.lista li { padding-left: 16px; position: relative; line-height: 1.35; }
.lista li::before { content: ''; position: absolute; left: 0; top: .65em; width: 8px; height: 1px; background: var(--akcent); }
.tagi { font: 500 .78rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.sluchaj a { display: inline-block; padding: 4px 0; }
.odstep { margin-top: 22px; }

.uwaga { font-size: .9rem; margin-bottom: 14px; }
.zdjecia { padding: 0; list-style: none; display: grid; gap: 18px; }
.zdjecia li { display: grid; gap: 6px; }
.zdjecia img { width: 100%; height: auto; display: block; border-radius: 3px; background: #1a1a1a; }
.zdjecia a { font: 500 .78rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 8px 0 2px; }
.autor { font: 400 .74rem/1.3 var(--mono); color: rgba(244, 241, 234, .66); }

.kontakt .osoba { font: 800 1.2rem/1.2 var(--display); color: var(--papier); margin-bottom: 4px; }
.kontakt a { display: inline-block; padding: 6px 0; font-weight: 600; color: var(--papier); }
.druk-tylko { display: none; }
.stopka { padding-block: 24px 40px; font: 400 .72rem/1.4 var(--mono); color: rgba(244, 241, 234, .62); }

@media (min-width: 640px) {
  .kolumny { grid-template-columns: repeat(3, 1fr); }
  .zdjecia { grid-template-columns: 1fr 1fr; }
}

.sekcja-gora { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sekcja-gora h2, .sekcja-gora .etykieta { margin: 0; }
.kopiuj {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  height: 36px; padding: 0 12px; border: 1px solid rgba(244, 241, 234, .32); border-radius: 99px;
  background: transparent; color: var(--papier); font: 500 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  transition: background .25s, border-color .25s, color .25s;
}
.kopiuj svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.kopiuj:active { transform: scale(.96); }
.kopiuj:focus-visible { outline: 2px solid var(--akcent); outline-offset: 2px; }
.kopiuj.skopiowane { background: var(--akcent); border-color: var(--akcent); color: #1a0d06; }
.nominacja .sekcja-gora { margin-bottom: 6px; }

@page { size: A4; margin: 15mm 16mm 14mm; }
@media print {
  :root { --papier: #111; --papier-2: #333; --linia: #d9d6cf; --akcent: #c2410c; }
  html, body { background: #fff; color-scheme: light; }
  :root { color-scheme: light; }
  body { color: #111; font-size: 10.5pt; line-height: 1.5; }
  body > * { max-width: none; padding-inline: 0; }
  .autor, .stopka { color: #555; }
  .wroc, .pobierz, .sluchaj, .uwaga, .zdjecia a, .kopiuj { display: none !important; }
  .druk-tylko { display: block; margin-top: 6px; }
  h1 { font-size: 64pt; }
  .naglowek { padding-top: 0; padding-bottom: 14px; }
  main section { padding-block: 14px; break-inside: avoid; }
  section[aria-labelledby="bio-t"] { break-inside: auto; }
  .kolumny { grid-template-columns: 1.75fr 1fr .8fr; gap: 16px; }
  .zdjecia { grid-template-columns: repeat(4, 1fr); gap: 8px; align-items: end; }
  .zdjecia figcaption, .zdjecia .autor { font-size: 6.5pt; line-height: 1.3; }
  .zdjecia li { break-inside: avoid; }
  .zdjecia img { border-radius: 0; }
  a { text-decoration: none; }
}
