/* Agentownia v5 (26.09.2026). Plan: materialy/agenci/2026-09-26-strona-paczka/WYNIK.md (sekcja v5).
   Baza niebieska marki + zielen znaku (logo), fiolet rol, bursztyn ceny. Fonty u nas: Archivo + Figtree. */

:root {
  --granat: #0a1236;          /* tlo strony */
  --granat-2: #121c4d;        /* karty na granacie */
  --linia: #26347a;           /* podbarwiona szarosc: ramki */
  --szary: #aebbe6;           /* podbarwiona szarosc: tekst drugiego planu */
  --tekst: #f3f5ff;
  --niebieski: #0031fd;       /* marka: hero, pasmo liczb */
  --niebieski-jasny: #4d7bff;
  --zielen: #15e914;          /* znak marki: etykiety, kroki */
  --fiolet: #8b6cff;          /* role */
  --fiolet-ciemny: #1d1452;
  --bursztyn: #ffb224;        /* cena, glowny przycisk */
  --font-naglowki: 'Archivo', 'Arial Narrow', Arial, sans-serif;
  --font-tekst: 'Figtree', '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(--granat);
  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(--bursztyn); outline-offset: 3px; border-radius: 6px; }

h1, h2, h3 { font-family: var(--font-naglowki); text-wrap: balance; margin: 0; }
h1 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.02; font-weight: 850; font-stretch: 112%; letter-spacing: -0.02em; }
h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; font-weight: 800; font-stretch: 108%; }
h3 { font-size: 22px; line-height: 1.2; font-weight: 750; }
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: 16px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}
.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-naglowki);
  font-weight: 800;
  font-stretch: 110%;
  font-size: 22px;
  text-decoration: none;
}
.marka img { border-radius: 9px; }
.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, background .15s; }
.socjale .fb {
  padding: 9px 16px;
  border-radius: 999px;
  background: #0866ff;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}
.socjale .fb img { filter: brightness(0) invert(1); }
.socjale .ikona {
  padding: 7px 12px 7px 9px;
  border-radius: 999px;
  background: #fff;
  color: #10183f;
  font-size: 14px;
  font-weight: 700;
}
.socjale a:hover { transform: translateY(-2px); }

/* --- hero: jedyne odwazne miejsce --- */
.hero {
  background:
    radial-gradient(700px 420px at 85% 20%, rgba(21, 233, 20, 0.16), transparent 60%),
    linear-gradient(160deg, var(--niebieski) 0%, #0b1a8a 45%, var(--granat) 100%);
  padding: 36px 0 56px;
}
.hero-siatka { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; }
.hero-siatka > * { min-width: 0; }
.etykieta {
  display: inline-block;
  margin-bottom: 16px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.etykieta.zielona { background: var(--zielen); color: #06200a; }
.lead { margin-top: 16px; font-size: 20px; color: #e3e9ff; }
.cena-hero { margin: 20px 0; font-size: 18px; color: #e3e9ff; }
.cena-hero strong { font-family: var(--font-naglowki); font-size: 48px; font-weight: 900; color: var(--bursztyn); margin-right: 6px; }
.hero-obraz { border-radius: 24px; box-shadow: 0 30px 80px rgba(0, 10, 60, 0.6); }

.przyciski { display: flex; flex-wrap: wrap; gap: 12px; }
.przycisk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  border-radius: 14px;
  font-weight: 800;
  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.35); }
.przycisk.bursztyn { background: var(--bursztyn); color: #1c1200; }
.przycisk.obrys { border-color: rgba(255, 255, 255, 0.7); color: #fff; background: rgba(10, 18, 54, 0.35); }
.przycisk.granat { background: var(--granat); color: #fff; }

/* --- pasmo liczb: niebieskie na cala szerokosc --- */
.pasmo { background: var(--niebieski); padding: 48px 0; }
.pasmo-siatka { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.pasmo-siatka > * { min-width: 0; }
.pasmo-siatka img { border-radius: 20px; }
.pasmo-siatka.odwrotnie img { order: 2; }
.pasmo p { color: #e8edff; }
.liczby { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 18px 0; }
.liczby div { padding: 10px 4px; text-align: center; border-top: 3px solid rgba(255, 255, 255, 0.55); }
.liczby dt { font-family: var(--font-naglowki); font-size: 44px; font-weight: 900; line-height: 1; }
.liczby dd { margin: 4px 0 0; font-size: 15px; color: #e8edff; }
details { margin-top: 14px; }
summary { cursor: pointer; font-weight: 800; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.prompty { margin: 12px 0 0; padding-left: 24px; font-size: 15px; color: #e8edff; columns: 2; column-gap: 28px; }
.prompty li { break-inside: avoid; margin-bottom: 6px; }

/* --- role: fioletowe tlo, kolor na role --- */
.role-sekcja { background: linear-gradient(180deg, var(--fiolet-ciemny), #120c38); padding: 64px 0; }
.pod { margin-top: 10px; color: #cfc6ff; }
.role { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.rola { --kolor: var(--fiolet); background: rgba(255, 255, 255, 0.04); border-radius: 18px; padding: 0 0 16px; overflow: hidden; transition: transform .15s, background .15s; }
.rola:hover { transform: translateY(-4px); background: rgba(255, 255, 255, 0.08); }
.rola img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.rola code { display: block; margin: 12px 16px 4px; font-family: var(--font-naglowki); font-size: 22px; font-weight: 850; color: var(--kolor); }
.rola p { margin: 0 16px; font-size: 15px; color: #d8d2ff; }
.k1 { --kolor: #6f9bff; } .k2 { --kolor: var(--zielen); } .k3 { --kolor: #b9a6ff; } .k4 { --kolor: var(--bursztyn); }

/* --- kroki: os czasu na przemian --- */
.kroki-sekcja { padding: 64px 0; }
.os { list-style: none; counter-reset: krok; margin: 28px 0 0; padding: 0; display: grid; gap: 22px; }
.krok { counter-increment: krok; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.krok > * { min-width: 0; }
.krok:nth-child(even) img { order: 2; }
/* wszystkie 4 obrazy krokow w jednym formacie, niezaleznie od proporcji zrodla */
.krok img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; }
/* krok 4 to schemat w trzech czesciach: bez przycinania, tlo w kolorze obrazu */
.krok.k4 img { object-fit: contain; background: #0b1238; }
.krok h3::before {
  content: counter(krok);
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--kolor);
  color: #0a1236;
  font-size: 22px;
  font-weight: 900;
  vertical-align: middle;
}
.krok h3 { font-size: 28px; margin-bottom: 12px; }
.krok code { color: var(--zielen); font-weight: 700; }
.czat { display: grid; gap: 8px; margin: 6px 0 14px; max-width: 460px; }
.czat p { padding: 10px 14px; border-radius: 14px; font-size: 16px; }
.czat .ty { justify-self: end; background: var(--niebieski); color: #fff; font-weight: 600; }
.czat .ai { background: var(--granat-2); color: var(--szary); }
.czat .ai::before { content: "@coo: "; color: var(--bursztyn); font-weight: 800; }
.cichy { color: var(--szary); font-size: 16px; }

/* --- filmy --- */
.filmy-sekcja { background: linear-gradient(180deg, #0d1a55, var(--granat)); padding: 56px 0; }
.filmy-sekcja p { margin-top: 12px; }

/* --- cena: bursztynowy blok --- */
.cena-sekcja { padding: 56px 0; }
.cena-blok {
  background: var(--bursztyn);
  color: #1c1200;
  border-radius: 28px;
  padding: 44px 32px;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 16px;
}
.cena-blok h2 { font-size: clamp(30px, 4vw, 48px); }
.cena-blok .kwota { font-size: 1.5em; font-weight: 900; }
.cena-blok p { color: #2b1d00; }
.mail { font-size: 15px; }

/* --- dwoje drzwi --- */
.drzwi-sekcja { padding: 0 0 64px; }
.drzwi { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.drzwi-karta { display: grid; gap: 8px; padding: 0 0 22px; border-radius: 22px; overflow: hidden; text-decoration: none; transition: transform .15s; }
.drzwi-karta:hover { transform: translateY(-4px); }
.drzwi-karta img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.drzwi-karta h3, .drzwi-karta p, .drzwi-karta .link { margin: 0 22px; }
.drzwi-karta h3 { margin-top: 10px; }
.drzwi-karta .link { font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.niebieskie { background: #1537c9; }
.niebieskie p { color: #e3e9ff; }
.pomaranczowe { background: #f08a3c; color: #1a0e08; }
.pomaranczowe p { color: #2a1509; }

/* --- 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(--szary); }
.stopka p { width: 100%; font-size: 13px; color: var(--szary); }

@media (max-width: 860px) {
  .hero-siatka, .pasmo-siatka, .krok, .drzwi { grid-template-columns: 1fr; }
  .hero-obraz { order: -1; }
  .pasmo-siatka.odwrotnie img, .krok:nth-child(even) img { order: 0; }
  .role { grid-template-columns: 1fr 1fr; gap: 10px; }
  .prompty { columns: 1; }
  .liczby dt { font-size: 34px; }
  .socjale { width: 100%; gap: 6px; }
  .socjale .fb { width: 100%; justify-content: center; }
  /* telefon: FB na cala szerokosc, trzy kanaly jako same ikony w jednym rzedzie (aria-label w HTML) */
  .socjale .ikona span { display: none; }
  .socjale .ikona { flex: 1 1 0; justify-content: center; padding: 9px; }
  .przyciski .przycisk { width: 100%; justify-content: center; }
  .hero { padding: 16px 0 40px; }
  .role-sekcja, .kroki-sekcja { padding: 44px 0; }
}
