/* maxornever.pl: czerń, złoto ze stories i fala w ruchu.
   Nagłówki: Anton (wersaliki, jak okładka magazynu). Tekst: Urbanist. */

@font-face {
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/maxornever/fonts/urbanist-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/maxornever/fonts/urbanist-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/maxornever/fonts/anton-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/maxornever/fonts/anton-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --czern: #0E0E0C;      /* tło: ciepła czerń */
  --karta: #171714;      /* karty i szuflady */
  --linia: #2E2D28;      /* obramowania pól */
  --kreska: rgb(242 238 227 / .12); /* obramowania kart */
  --zloto: #ECD364;      /* akcent: złoto z Twoich stories */
  --musztarda: #CDA255;  /* poświata za zdjęciem */
  --krem: #F2EEE3;       /* tekst */
  --mgla: #A9A496;       /* tekst drugiego planu */
  --blad: #FFA48F;
  --naglowek: "Anton", "Arial Narrow", Impact, sans-serif;
  --font: "Urbanist", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --plynnie: cubic-bezier(.2, .8, .2, 1);
  /* Delikatne ziarno jak na zdjęciach z kliszy, widoczne tylko na czarnym tle. */
  --ziarno: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  background: var(--czern);
  color: var(--krem);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  font: 500 1.0625rem/1.55 var(--font);
  background:
    var(--ziarno),
    radial-gradient(80% 360px at 50% 105px, rgb(205 162 85 / .2), transparent 70%),
    var(--czern);
  background-repeat: repeat, no-repeat, no-repeat;
  -webkit-font-smoothing: antialiased;
}

p { text-wrap: pretty; }

a {
  color: inherit;
  text-decoration-thickness: .07em;
  text-underline-offset: .2em;
  transition: color .15s;
}
a:hover { color: var(--zloto); }

a, button, summary, input, label { -webkit-tap-highlight-color: transparent; }

:focus-visible {
  outline: 2px solid var(--zloto);
  outline-offset: 3px;
}

.ukryte {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Fala w ruchu: złote linie (public/img/fale-zlote.svg) powoli dryfują w bok. */
.fale {
  position: relative;
  height: 150px;
  overflow: hidden;
  /* --puls ustawia app.js w rytm basu, gdy gra nutka. */
  transform: scaleY(var(--puls, 1));
  transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 35%, #000 75%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 35%, #000 75%, transparent);
}
.fale::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(100% + 1200px);
  background: url(/maxornever/img/fale-zlote.svg) 0 100% / 1200px 200px repeat-x;
  animation: dryf 90s linear infinite;
}
@keyframes dryf { to { transform: translateX(-1200px); } }
.fale-niska { height: 120px; }

.kolumna {
  width: 100%;
  max-width: 27.5rem;
  margin: 0 auto;
  padding: 0 1rem calc(2.5rem + env(safe-area-inset-bottom));
}

/* Nutka w tle: przycisk w prawym górnym rogu, słupki tańczą, gdy gra. */
.nutka {
  position: fixed;
  top: calc(.85rem + env(safe-area-inset-top));
  right: .85rem;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .8rem .45rem .7rem;
  font: inherit;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--krem);
  background: rgb(14 14 12 / .6);
  border: 1px solid rgb(242 238 227 / .2);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.nutka:hover { border-color: var(--zloto); }
.nutka[aria-pressed="true"] { color: var(--zloto); border-color: rgb(236 211 100 / .55); }
.nutka-slupki { display: flex; align-items: flex-end; gap: 2px; height: 14px; }
.nutka-slupki i {
  width: 3px;
  height: 30%;
  background: currentColor;
  border-radius: 2px;
}
.nutka[aria-pressed="true"] .nutka-slupki i { animation: slupek .9s ease-in-out infinite alternate; }
.nutka[aria-pressed="true"] .nutka-slupki i:nth-child(2) { animation-duration: .7s; animation-delay: -.3s; }
.nutka[aria-pressed="true"] .nutka-slupki i:nth-child(3) { animation-duration: 1.1s; animation-delay: -.6s; }
.nutka[aria-pressed="true"] .nutka-slupki i:nth-child(4) { animation-duration: .8s; animation-delay: -.2s; }
@keyframes slupek { from { height: 25%; } to { height: 100%; } }

/* Kim jestem: słońce z Twoim zdjęciem wschodzi nad falami. */
.ja { text-align: center; }

.slonce {
  position: relative;
  width: 144px;
  height: 144px;
  margin: -98px auto .55rem;
  animation: wschod 1s var(--plynnie) .1s both;
}
@keyframes wschod {
  from { transform: translateY(28px) scale(.94); opacity: 0; }
}
.promienie {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(var(--obrot, 0deg));
}
/* Złota poświata za zdjęciem, mocniejsza na każdym uderzeniu basu (--blask z app.js). */
.slonce::before {
  content: "";
  position: absolute;
  inset: -36px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(236 211 100 / .5), transparent 62%);
  opacity: calc(var(--blask, 0) * .9);
  pointer-events: none;
}
.promienie circle {
  fill: var(--czern);
  stroke: var(--zloto);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 0 14.81;
}
.avatar {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 112px;
  height: 112px;
  border: 2px solid var(--zloto);
  border-radius: 50%;
  object-fit: cover;
  background: var(--karta);
  transform: scale(calc(1 + var(--blask, 0) * .04));
}

h1 {
  margin: 0;
  font-family: var(--naglowek);
  font-size: clamp(2.4rem, 12.6vw, 3.4rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.nick {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .3rem;
  margin: .45rem 0 0;
  color: var(--mgla);
  font-weight: 600;
}
.nick a { text-decoration: none; }
.ptaszek { width: 1.15rem; height: 1.15rem; }
.ptaszek-tlo { fill: var(--zloto); }
.ptaszek-znak { fill: none; stroke: var(--czern); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.haslo {
  margin: .4rem 0 0;
  color: var(--zloto);
  font-family: var(--naglowek);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sociale {
  display: flex;
  justify-content: center;
  gap: .35rem;
  margin: .45rem 0 0;
  padding: 0;
  list-style: none;
}
.sociale a {
  display: grid;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  color: var(--krem);
  transition: color .15s, background-color .15s, transform .2s var(--plynnie);
}
.sociale a:hover { color: var(--zloto); background: rgb(236 211 100 / .08); transform: translateY(-2px); }
.sociale a:active { transform: scale(.92); }
.sociale svg { width: 1.45rem; height: 1.45rem; }
.sociale .wypelnienie { fill: currentColor; }
.sociale .kontur { fill: none; stroke: currentColor; stroke-width: 2; }

/* Karty */
.karta {
  margin-top: .85rem;
  background: var(--karta);
  border: 1px solid var(--kreska);
  border-radius: 16px;
}

.karta-listy {
  position: relative;
  margin-top: 1rem;
  padding: 1.15rem 1.15rem 1.05rem;
  box-shadow: 0 30px 60px -40px rgb(0 0 0 / .9);
}
.karta-listy h2 {
  margin: 0;
  font-family: var(--naglowek);
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .015em;
  text-transform: uppercase;
}
.karta-listy > p { margin: .4rem 0 0; }

/* Formularze */
.zapis {
  display: grid;
  gap: .75rem;
  margin-top: .95rem;
}
.zapis.potrzasnij { animation: potrzasnij .4s; }
@keyframes potrzasnij {
  20%, 60% { transform: translateX(-6px); }
  40%, 80% { transform: translateX(6px); }
}

.pole {
  width: 100%;
  height: 3.25rem;
  padding: 0 1.1rem;
  font: inherit;
  color: var(--krem);
  background: var(--czern);
  border: 1px solid var(--linia);
  border-radius: 10px;
  transition: border-color .15s, box-shadow .15s;
}
.pole::placeholder { color: #8A867A; opacity: 1; }
.pole:focus { border-color: var(--zloto); outline: none; box-shadow: 0 0 0 3px rgb(236 211 100 / .2); }
.pole[aria-invalid="true"] { border-color: var(--blad); }
textarea.pole {
  height: auto;
  min-height: 4.5rem;
  padding: .8rem 1.1rem;
  line-height: 1.45;
  resize: vertical;
}

.zgoda {
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  gap: .65rem;
  align-items: start;
  color: var(--mgla);
  font-size: .875rem;
  line-height: 1.45;
  cursor: pointer;
}
.zgoda input {
  appearance: none;
  -webkit-appearance: none;
  width: 1.4rem;
  height: 1.4rem;
  margin: .05rem 0 0;
  background: var(--czern) center / .95rem no-repeat;
  border: 1.5px solid var(--mgla);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, transform .15s var(--plynnie);
}
.zgoda input:active { transform: scale(.88); }
.zgoda input:checked {
  background-color: var(--zloto);
  border-color: var(--zloto);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%230E0E0C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.zgoda input[aria-invalid="true"] { border-color: var(--blad); }

.pulapka {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.przycisk {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 3.35rem;
  padding: .7rem 1.2rem;
  font-family: var(--naglowek);
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--czern);
  background: var(--zloto);
  border: 0;
  border-radius: 10px;
  box-shadow: 0 14px 30px -16px rgb(236 211 100 / .6);
  cursor: pointer;
  transition: transform .15s var(--plynnie), background-color .15s, box-shadow .2s;
}
.przycisk:hover { background: #F2DD7E; box-shadow: 0 16px 34px -14px rgb(236 211 100 / .75); }
.przycisk:active { transform: scale(.97); }
.przycisk[aria-busy="true"] { cursor: progress; }
.przycisk[aria-busy="true"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgb(255 255 255 / .45) 50%, transparent 80%);
  animation: blysk 1s linear infinite;
}
@keyframes blysk { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

.blad {
  margin: 0;
  color: var(--blad);
  font-size: .9375rem;
  font-weight: 600;
}
.blad:empty { display: none; }

.drobny {
  color: var(--mgla);
  font-size: .875rem;
}
.zapis .drobny {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: .1rem .2rem 0;
}

.dzieki {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: 1rem;
}
.dzieki:focus { outline: none; }
.dzieki-tekst {
  margin: 0;
  color: var(--zloto);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}
.dzieki-link {
  display: inline-block;
  margin-top: .35rem;
  color: var(--krem);
  font-size: .9375rem;
  font-weight: 600;
}

/* Iskry po zapisie */
.iskra {
  position: absolute;
  width: var(--rozmiar, 7px);
  height: var(--rozmiar, 7px);
  border-radius: 50%;
  background: var(--kolor, var(--zloto));
  pointer-events: none;
  animation: iskra .9s cubic-bezier(.15, .7, .3, 1) forwards;
}
@keyframes iskra {
  from { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  to { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2); opacity: 0; }
}

/* Maskotka: serduszko ze skrzydłami z notesu Maxa */
.maskotka { flex: none; width: 4rem; overflow: visible; }
.m-skrzydlo path { fill: var(--krem); stroke: var(--czern); stroke-width: 3.2; stroke-linejoin: round; }
.m-serce { fill: var(--zloto); stroke: var(--czern); stroke-width: 3.4; stroke-linejoin: round; }
.m-oko { fill: var(--krem); stroke: var(--czern); stroke-width: 2.8; }
.m-zrenica { fill: var(--czern); }
.m-buzia { fill: var(--krem); stroke: var(--czern); stroke-width: 3.2; stroke-linejoin: round; }
.m-jezyk { fill: var(--musztarda); stroke: var(--czern); stroke-width: 2.4; stroke-linejoin: round; }

.maskotka, .m-skrzydlo { transform-box: fill-box; }
.m-skrzydlo-l { transform-origin: 100% 55%; }
.m-skrzydlo-p { transform-origin: 0% 55%; }
.maskotka-lot { animation: przylot 1.4s var(--plynnie) both; }
.maskotka-lot .m-skrzydlo-l, .macha .m-skrzydlo-l { animation: machanie-l .16s ease-in-out 8 alternate; }
.maskotka-lot .m-skrzydlo-p, .macha .m-skrzydlo-p { animation: machanie-p .16s ease-in-out 8 alternate; }
.macha .maskotka { animation: podskok .7s var(--plynnie); }
@keyframes przylot {
  0% { transform: translate(-60px, 40px) rotate(-14deg); opacity: 0; }
  60% { transform: translate(6px, -8px) rotate(5deg); opacity: 1; }
  100% { transform: none; }
}
@keyframes podskok {
  40% { transform: translateY(-12px) rotate(-6deg); }
  70% { transform: translateY(-4px) rotate(3deg); }
}
@keyframes machanie-l { to { transform: rotate(-24deg); } }
@keyframes machanie-p { to { transform: rotate(24deg); } }

/* Szuflady: Książka, Jedź ze mną, Pracuj ze mną */
.szuflada { overflow: hidden; }
.szuflada summary {
  display: grid;
  grid-template-columns: 4.5rem 1fr 1.5rem;
  gap: .9rem;
  align-items: center;
  padding: .55rem 1rem .55rem .55rem;
  list-style: none;
  border-radius: 15px;
  cursor: pointer;
  transition: background-color .15s;
}
.szuflada summary::-webkit-details-marker { display: none; }
.szuflada summary:hover { background: rgb(236 211 100 / .04); }
.szuflada summary:hover .tytul { color: var(--zloto); }
.szuflada summary:focus-visible { outline-offset: -2px; }

.miniatura {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  background: radial-gradient(circle at 70% 75%, rgb(205 162 85 / .14), transparent 70%), var(--czern);
  border: 1px solid var(--kreska);
  border-radius: 10px;
}
.miniatura svg { width: 54%; fill: none; stroke: var(--zloto); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.miniatura-gwiazdka svg { width: 46%; stroke-width: 5.5; }

.opis { display: grid; gap: .2rem; }
.tytul {
  font-family: var(--naglowek);
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: .015em;
  text-transform: uppercase;
  transition: color .15s;
}
.podtytul {
  color: var(--mgla);
  font-size: .9375rem;
  line-height: 1.35;
}

.strzalka {
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23ECD364' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .3s var(--plynnie);
}
.szuflada[open] .strzalka { transform: rotate(180deg); }

.szuflada-tresc {
  padding: .4rem 1.15rem 1.2rem;
}
.szuflada-tresc > p:first-child { margin: .4rem 0 0; }

/* Płynne otwieranie szuflad tam, gdzie przeglądarka to umie (Chrome, Edge) */
@supports selector(::details-content) {
  :root { interpolate-size: allow-keywords; }
  .szuflada::details-content {
    block-size: 0;
    overflow-y: clip;
    transition: block-size .4s var(--plynnie), content-visibility .4s allow-discrete;
  }
  .szuflada[open]::details-content { block-size: auto; }
}

/* Zgłoszenie „Pracuj ze mną”: krok po kroku */
.sciezki {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.sciezki legend {
  grid-column: 1 / -1;
  margin-bottom: .5rem;
  padding: 0;
  font-weight: 700;
}
.sciezka { position: relative; cursor: pointer; }
.sciezka input { position: absolute; opacity: 0; pointer-events: none; }
.sciezka span {
  display: grid;
  place-items: center;
  min-height: 2.9rem;
  padding: .4rem .6rem;
  text-align: center;
  font-weight: 700;
  font-size: .9375rem;
  color: var(--mgla);
  background: var(--czern);
  border: 1px solid var(--linia);
  border-radius: 10px;
  transition: color .15s, border-color .15s, background-color .15s;
}
.sciezka input:checked + span { color: var(--czern); background: var(--zloto); border-color: var(--zloto); }
.sciezka input:focus-visible + span { outline: 2px solid var(--zloto); outline-offset: 3px; }
.pytanie { font-weight: 700; line-height: 1.35; }
.krok { display: grid; gap: .6rem; }
.krok .pytanie[data-glowa] { font-size: 1.2rem; letter-spacing: -.01em; }
.krok textarea.pole { min-height: 8.5rem; }
.glebia { min-height: 1.2em; margin: -.25rem .2rem 0; color: var(--zloto); font-size: .875rem; font-weight: 600; }
.glebia:empty::before { content: "\00a0"; }

/* Kroki widać po jednym tylko z JavaScriptem; bez niego cały formularz jest na jednej stronie. */
.kroki .krok { display: none; }
.kroki .krok.aktywny { display: grid; animation: krok .35s var(--plynnie); }
@keyframes krok { from { opacity: 0; transform: translateX(16px); } }
.postep { display: none; height: 3px; overflow: hidden; background: var(--linia); }
.kroki .postep { display: block; }
.postep-pasek {
  display: block;
  width: calc(var(--postep, 0) * 100%);
  height: 100%;
  background: var(--zloto);
  transition: width .35s var(--plynnie);
}
.nawigacja { display: flex; gap: .6rem; }
.nawigacja .przycisk { flex: 1; }
.wstecz {
  min-height: 3.35rem;
  padding: 0 1.2rem;
  font-family: var(--naglowek);
  font-size: 1.15rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--mgla);
  background: none;
  border: 1px solid var(--linia);
  border-radius: 10px;
  cursor: pointer;
  transition: color .15s, border-color .15s;
}
.wstecz:hover { color: var(--krem); border-color: var(--mgla); }

/* Stopka z podpisem Maxa */
.stopka {
  margin-top: 2.5rem;
  color: var(--mgla);
  font-size: .875rem;
  text-align: center;
}
.podpis {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.25rem;
}
.podpis p {
  margin: 0;
  color: var(--zloto);
  font-family: var(--naglowek);
  font-size: 1.6rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.maskotka-przycisk {
  padding: .25rem;
  background: none;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
}
.maskotka-przycisk .maskotka { display: block; width: 3.2rem; }
.stopka-linki { margin: .3rem 0 0; }

/* Proste strony: prywatność, 404, odpowiedź formularza bez JavaScriptu */
.tekst { padding-top: .5rem; }
.tekst h1 { margin-top: 1rem; font-size: 3rem; }
.tekst h2 {
  margin: 2rem 0 0;
  color: var(--zloto);
  font-family: var(--naglowek);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.tekst p, .tekst li { max-width: 38rem; }
.tekst ul { padding-left: 1.2rem; }
.wstep { font-size: 1.15rem; }
.komunikat { color: var(--zloto); font-size: 1.5rem; font-weight: 800; line-height: 1.25; }

@media (min-width: 40rem) {
  .fale { height: 210px; }
  .slonce { margin-top: -118px; }
  .kolumna { padding-bottom: 4rem; }
  .karta-listy { padding: 1.6rem 1.6rem 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
