/* Tworzenie gier z AI v5 (26.09.2026). Plan: materialy/agenci/2026-09-26-strona-paczka/WYNIK.md (sekcja v5).
   Baza: pomarancz kanalu 2 (#F08A3C, miniatury CoD 25.09). Akcenty wziete z samej gry: zolte monety,
   zielona trampolina z proby @cpo; fiolet nieba jako kontrast dla "wkrotce". Fonty u nas: Bungee + Nunito. */

:root {
  --zmierzch: #1a0e08;        /* tlo strony */
  --zmierzch-2: #2a160c;      /* sekcje drugiego planu */
  --linia: #4a2a18;           /* podbarwiona szarosc: ramki */
  --piasek: #e2c7ae;          /* podbarwiona szarosc: tekst drugiego planu */
  --tekst: #fff4ea;
  --pomarancz: #f08a3c;       /* baza: przyciski, krok 1, blok pobierania */
  --goracy: #ff6a1a;          /* gradient pasma pomyslow */
  --zolty: #ffd23f;           /* monety: krok 2, podpisy galerii */
  --zielony: #3ddc84;         /* trampolina: krok 3, "po", darmowa wersja */
  --fiolet: #5b2fd6;          /* niebo: pelna wersja wkrotce (ciemniejszy niz w planie, bo bialy tekst AA) */
  --font-naglowki: 'Bungee', 'Arial Black', Impact, sans-serif;
  --font-tekst: 'Nunito', 'Segoe UI', system-ui, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

body {
  margin: 0;
  background: var(--zmierzch);
  color: var(--tekst);
  font-family: var(--font-tekst);
  font-size: 18px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--zolty); outline-offset: 3px; border-radius: 6px; }

h1, h2, h3 { font-family: var(--font-naglowki); font-weight: 400; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(34px, 5vw, 60px); line-height: 1.05; }
h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.1; }
h3 { font-size: 24px; line-height: 1.15; }
p { margin: 0; max-width: 65ch; }
.wnetrze { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* --- naglowek i socjale --- */
.gora {
  max-width: 1160px; margin: 0 auto; padding: 14px 20px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
}
.marka { display: flex; align-items: center; gap: 12px; font-family: var(--font-naglowki); font-size: 20px; text-decoration: none; }
.marka img { border-radius: 50%; }
.socjale { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.socjale a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: transform .15s; }
.socjale a:hover { transform: translateY(-2px); }
.socjale .fb { padding: 9px 16px; border-radius: 999px; background: #0866ff; color: #fff; font-weight: 800; font-size: 15px; }
.socjale .fb img { filter: brightness(0) invert(1); }
.socjale .krotko { display: none; font-style: normal; }
.socjale .ikona { padding: 7px 12px 7px 9px; border-radius: 999px; background: #fff; color: #2a1509; font-size: 14px; font-weight: 800; }

/* --- hero: obraz akcji, tekst na przyciemnionym panelu (kontrast AA) --- */
.hero { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.hero-tlo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 15% 40%; }
.hero-panel {
  position: relative;
  /* panel z prawej: z lewej zostaje widoczny skaczacy biegacz */
  margin: 40px max(20px, calc((100vw - 1160px) / 2 + 20px)) 40px auto;
  max-width: 560px;
  padding: 32px;
  border-radius: 24px;
  background: rgba(26, 14, 8, 0.84);
  backdrop-filter: blur(4px);
}
.etykieta {
  display: inline-block; margin-bottom: 14px; padding: 5px 12px; border-radius: 999px;
  background: var(--zolty); color: #2a1509; font-weight: 900; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
}
.lead { margin: 16px 0 22px; font-size: 19px; color: #ffe9d6; }
.przyciski { display: flex; flex-wrap: wrap; gap: 12px; }
.przycisk {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 14px;
  font-weight: 900; font-size: 17px; text-decoration: none; border: 2px solid transparent; transition: transform .15s, box-shadow .15s;
}
.przycisk:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4); }
.przycisk.pomarancz { background: var(--pomarancz); color: #1a0e08; }
.przycisk.obrys { border-color: #ffe9d6; color: #fff; }
.przycisk.ciemny { background: var(--zmierzch); color: #fff; }

/* --- 3 kroki w trzech kolorach --- */
.kroki-sekcja { padding: 60px 0 40px; }
.kroki { list-style: none; counter-reset: krok; padding: 0; margin: 26px 0 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.krok { counter-increment: krok; position: relative; border-radius: 24px; padding: 20px 22px 26px; color: #1a0e08; transition: transform .15s; }
.krok:hover { transform: translateY(-4px) rotate(-0.4deg); }
.krok::before {
  content: counter(krok); position: absolute; top: 14px; left: 18px; z-index: 1;
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
  background: var(--zmierzch); color: #fff; font-family: var(--font-naglowki); font-size: 24px;
}
.krok img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; margin-bottom: 14px; }
.krok h3 { margin-bottom: 8px; }
.krok p { color: #2a1509; font-size: 17px; }
.pomaranczowy { background: var(--pomarancz); }
.zolty { background: var(--zolty); }
.zielony { background: var(--zielony); }
/* krok 3: ten sam kwadrat co obrazy krokow 1 i 2 (overflow: hidden, zeby tresc nie rozpychala ramki), zrzut przyciety */
.czat-krok { aspect-ratio: 1; overflow: hidden; display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 10px; padding: 16px; margin-bottom: 14px; border-radius: 16px; background: var(--zmierzch); }
.czat-krok img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: left center; border-radius: 10px; border: 2px solid var(--zielony); image-rendering: pixelated; }
.czat-krok p { padding: 12px 14px; border-radius: 14px; font-size: 16px; }
.czat-krok .ty { justify-self: end; background: var(--pomarancz); color: #1a0e08; font-weight: 800; }
.czat-krok .ai { background: var(--zmierzch-2); color: var(--zielony); font-weight: 700; }
.cichy { color: var(--piasek); font-size: 16px; }

/* --- przed i po: prawdziwe zrzuty --- */
.przed-po-sekcja { background: var(--zmierzch-2); padding: 56px 0; }
.przed-po { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.przed-po figure, .galeria figure { margin: 0; }
.przed-po img, .galeria img { width: 100%; border-radius: 14px; image-rendering: pixelated; border: 3px solid var(--linia); }
.przed-po .po img { border-color: var(--zielony); }
.przed-po figcaption { margin-top: 8px; font-family: var(--font-naglowki); font-size: 18px; }
.przed-po .po figcaption { color: var(--zielony); }
.podpis { margin-top: 14px; color: var(--piasek); font-size: 16px; }

/* --- pomysly: goraca pomaranczowa wstega --- */
.pomysly-sekcja { background: linear-gradient(120deg, var(--pomarancz), var(--goracy)); color: #1a0e08; padding: 50px 0; }
.pomysly-sekcja .pod { color: #2a1509; margin-top: 6px; }
.pomysly { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pomysly li {
  padding: 12px 16px; border-radius: 12px; background: var(--zmierzch); color: var(--zolty);
  font-weight: 800; font-size: 16px; user-select: all; cursor: copy; transition: transform .15s;
}
.pomysly li:hover { transform: translateY(-2px); }

/* --- galeria --- */
.galeria-sekcja { padding: 56px 0; }
.galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.galeria figcaption { margin-top: 6px; color: var(--zolty); font-weight: 800; font-size: 15px; }

/* --- darmowa i pelna --- */
.wersje-sekcja { padding: 0 0 56px; }
.wersje { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wersja { border-radius: 22px; padding: 26px 28px; }
.wersja ul { margin: 12px 0 0; padding-left: 22px; }
.wersja li { margin: 4px 0; }
.darmowa { background: #123522; border: 3px solid var(--zielony); }
.darmowa h3 { color: var(--zielony); }
.darmowa li::marker { color: var(--zielony); }
.pelna { background: var(--fiolet); }
.pelna li::marker { color: var(--zolty); }

/* --- pobieranie: pomaranczowy blok --- */
.pobierz-sekcja { padding: 0 0 56px; }
.pobierz-blok { background: var(--pomarancz); color: #1a0e08; border-radius: 28px; padding: 40px 32px; max-width: 760px; }
.pobierz-blok .zgoda, .pobierz-blok .pobierz p { color: #2a1509; }

/* --- pelna wersja wkrotce: fioletowe pasmo --- */
.wkrotce-sekcja { background: var(--fiolet); padding: 50px 0 56px; text-align: center; }
.wkrotce-sekcja .pod { margin: 8px auto 0; color: #ede6ff; }
.wkrotce-sekcja .zgoda { color: #ede6ff; }
.wkrotce-sekcja button { background: var(--zolty); color: #1a0e08; }

/* --- formularze --- */
.zapis { margin-top: 18px; text-align: left; max-width: 620px; }
.zapis.waski { margin: 18px auto 0; }
.zapis .wiersz { display: flex; gap: 8px; }
.zapis input[type=email] {
  flex: 1 1 auto; min-width: 0; padding: 14px 16px; font: inherit; font-size: 17px;
  color: #1a0e08; background: #fff; border: 2px solid transparent; border-radius: 12px;
}
.zapis input[type=email]:focus { outline: 3px solid var(--zmierzch); }
.zapis button {
  flex: 0 0 auto; padding: 14px 22px; font: inherit; font-weight: 900; font-size: 17px;
  color: #fff; background: var(--zmierzch); border: 0; border-radius: 12px; cursor: pointer; transition: transform .15s;
}
.zapis button:hover { transform: translateY(-2px); }
.zapis button:disabled { opacity: .6; }
.zgoda { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: 14px; line-height: 1.45; cursor: pointer; }
.zgoda input { flex: 0 0 auto; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--zmierzch); }
.pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.komunikat { margin: 10px 0 0; min-height: 22px; font-weight: 800; }
.komunikat.zle, .komunikat.dobrze { padding: 6px 10px; border-radius: 8px; background: var(--zmierzch); }
.komunikat.zle { color: #ffb3a6; }
.komunikat.dobrze { color: var(--zielony); }
.pobierz { margin-top: 10px; display: grid; gap: 8px; justify-items: start; }
[hidden] { display: none !important; }

/* --- stopka --- */
.stopka { border-top: 1px solid var(--linia); padding: 28px 0 40px; }
.stopka-siatka { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.stopka nav { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 15px; }
.stopka nav a { display: inline-flex; align-items: center; gap: 8px; color: var(--piasek); }
.stopka p { width: 100%; font-size: 13px; color: var(--piasek); }

@media (max-width: 860px) {
  .hero { display: block; min-height: 0; }
  .hero-tlo { position: static; height: auto; aspect-ratio: 16 / 10; }
  .hero-panel { margin: -40px 16px 0; padding: 24px; background: var(--zmierzch); max-width: none; }
  .kroki, .przed-po, .wersje { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: 1fr 1fr; }
  .socjale { width: 100%; gap: 6px; }
  .socjale .fb { width: 100%; justify-content: center; }
  /* telefon: dwa takie same logo YouTube, wiec krotka etykieta przy ikonie (ceo-strona 26.09) */
  .socjale .ikona span { display: none; }
  .socjale .krotko { display: inline; font-size: 13px; }
  .socjale .ikona { flex: 1 1 0; justify-content: center; padding: 8px 6px; }
  .przyciski .przycisk { width: 100%; justify-content: center; }
  .pobierz-blok { padding: 28px 20px; }
}
@media (max-width: 480px) { .zapis .wiersz { flex-direction: column; } }
