/* GLOWNA WG ZLOTEGO STANDARDU (blok 2, B2-1...B2-5, 26.10).
   Liczby wprost z dyzajnu `BLOK-02-GLOWNA-dyzajn.html` (telefon 390,
   planszet 820, laptop 1440). Telefon baza; od 1024 px karta pierwszego
   ekranu w ramie 1240 i dwie kolumny (bok 400 px). Dwa motywy: zmienne
   `--g2-*`; pierwszy ekran (zdjecie) jest ciemny w obu. */
.g2{
  --g2-tlo:#09090B; --g2-karta:#101014; --g2-ramka:#22222A; --g2-ramka2:#2B2B34; --g2-szary:#16161B;
  --g2-tyt:#FFFFFF; --g2-tekst:#E7E3DB; --g2-cichy:#8B867E; --g2-lead:#A9A49A; --g2-metka:#CFCABF; --g2-metka-tlo:rgba(255,255,255,.05);
  --g2-zl-t:#E8C96A; --g2-zl-l:#D9B64A; --g2-zl-ramka:#5A4A1C; --g2-k-ramka:rgba(232,201,106,.18);
  --g2-zloto:linear-gradient(135deg,#FBEFC2 0%,#D9B64A 45%,#B08A24 100%);
  --g2-znak:linear-gradient(150deg,#2E3440,#161A22); --g2-znak-t:#C9D3E3;
  background:var(--g2-tlo);font-family:Manrope,system-ui,sans-serif;color:var(--g2-tekst);
  padding-bottom:8px;overflow-x:hidden}
:root[data-theme="light"] .g2{
  --g2-tlo:#F7F5F1; --g2-karta:#FFFFFF; --g2-ramka:#ECE8E0; --g2-ramka2:#E2DDD3; --g2-szary:#FFFFFF;
  --g2-tyt:#15120A; --g2-tekst:#1C1A16; --g2-cichy:#7D776D; --g2-lead:#6A645A; --g2-metka:#3A352D; --g2-metka-tlo:rgba(20,18,10,.04);
  --g2-zl-t:#9A7616; --g2-zl-l:#B08A24; --g2-zl-ramka:#D9C27A; --g2-k-ramka:#ECE8E0;
  --g2-znak:linear-gradient(150deg,#E3E8F0,#CFD7E3); --g2-znak-t:#2E3A4E}
body.strona-glowna{background:#09090B}
:root[data-theme="light"] body.strona-glowna{background:#F7F5F1}
.g2 a{text-decoration:none;color:inherit}
.g2 h2,.g2 h3,.g2 p{margin:0}

/* ---------------------------------------------------- pierwszy ekran
   Makieta wlasciciela 29.10 (glowna6-ekran, ekran5.html): zaslona od
   historii do "Co nowego?" (~1,5 x dawnej), z lewej przyciemniona, na dole
   plynnie w tlo strony; historie leza na zaslonie u samej gory, haslo stoi
   tuz nad polem. Wysokosc z przeplywu, odstep nad haslem staly od gory (CLS 0).
   Zaslona jest ciemna w obu motywach; w jasnym ostatnie 14 px przechodza w tlo. */
.g2-hero{position:relative;display:flex;flex-direction:column;padding-bottom:20px;box-sizing:border-box;background:#0A0A0B;color:#FFFFFE}
.g2-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 30%;border-radius:inherit}
.g2-hero-cien{position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(90deg,rgba(9,9,10,.8) 0%,rgba(9,9,10,.38) 55%,rgba(9,9,10,0) 100%),
    linear-gradient(180deg,rgba(9,9,10,.55) 0%,rgba(9,9,10,0) 22%,rgba(9,9,10,0) 50%,rgba(9,9,10,.82) 78%,#0A0A0B calc(100% - 22px),var(--g2-tlo) 100%)}
.g2-pas{position:relative;z-index:2;padding:12px 0 0 18px}
:root .g2-hero .g2-pas .ph{--ph-tlo:#0A0A0B;--ph-pole:#101014;--ph-lin:rgba(255,255,255,.3);--ph-zl:#E8C96A;--ph-mut:#CFC6B4;--ph-tx:#FFFFFE;
  padding:0 18px 0 0;scroll-snap-type:x proximity}
.g2-hero .ph-n{text-shadow:0 1px 3px rgba(0,0,0,.6)}
/* Odstep (zdjecie) nad haslem jest STALY i liczy sie od gory, nie od dolu (29.10):
   przegladarka rysuje pierwszy ekran, zanim doczyta caly HTML; przy tresci
   przybitej do dolu (margin-top:auto + min-height) kazdy doczytany wiersz
   (kafle, "Co nowego?") spychal haslo w gore - skok 0.011-0.014 na laptopie.
   Teraz doczytane wiersze dochodza tylko pod spodem. */
.g2-hero-in{position:relative;z-index:2;padding:223px 18px 0}
.g2-hero-ja .g2-hero-in{padding-top:117px}
.g2-nad{font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;font-weight:800;color:#E8C96A}
.g2-haslo{margin:8px 0 0;font-size:34px;line-height:1.08;font-weight:800;color:#FFFFFE;letter-spacing:-1px;overflow-wrap:anywhere}
.g2-zl{background:linear-gradient(135deg,#FBEFC2 0%,#D9B64A 45%,#B08A24 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Pole, kafle i "Co nowego?" - ten sam wyglad, ~1,5 x nizsze: 36 / 38 / 40 px. Pismo w polu 16 px. */
.g2-szuk{position:relative;display:flex;margin-top:14px;height:36px;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.42)}
.g2-szuk-pole{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;background:#FFFFFE;border-radius:12px 0 0 12px}
.g2-szuk-pole svg{flex:none;width:16px;height:16px;fill:none;stroke:#8A847A;stroke-width:2.2;stroke-linecap:round}
.g2-szuk-pole input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:600 16px Manrope,system-ui,sans-serif;color:#15120A;padding:0;height:100%}
.g2-szuk-pole input::placeholder{color:#6E6A63}
.g2-szuk-pole:focus-within{box-shadow:inset 0 0 0 2px #D9B64A}
.g2-szuk button{flex:none;border:0;padding:0 16px;border-radius:0 12px 12px 0;background:var(--g2-zloto);font:800 14px Manrope,system-ui,sans-serif;color:#15120A;cursor:pointer}
.g2-szuk-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30}
.g2-kafle{display:flex;gap:9px;margin-top:9px}
.g2-kafel{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 9px 0 6px;box-sizing:border-box;border-radius:11px;
  background:rgba(9,9,10,.6);border:1px solid rgba(232,201,106,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.g2-kafel-z{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  background:rgba(232,201,106,.16);border:1px solid rgba(232,201,106,.45)}
.g2-kafel-z svg{width:14px;height:14px;fill:none;stroke:#F3DD93;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.g2-kafel-zl{background:var(--g2-zloto);border:0}
.g2-kafel-zl svg{stroke:#15120A}
.g2-kafel-t{min-width:0;line-height:1.15}
.g2-kafel-t b{display:block;font-size:13px;font-weight:800;color:#FFFFFE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g2-kafel-t small{display:block;margin-top:1px;font-size:10px;font-weight:700;color:#D8CFB8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Pozycja 58: wiersz nowego wpisu - od 29.10 na zaslonie (ciemny w obu motywach). */
.g2-nowy{display:flex;align-items:center;gap:9px;margin-top:9px;height:40px;padding:0 5px 0 7px;box-sizing:border-box;border-radius:11px;
  background:rgba(15,15,18,.88);border:1px solid rgba(255,255,255,.1)}
.g2-nowy-a{flex:none;width:26px;height:26px;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#16161B;color:#E8C96A;font-size:10px;font-weight:800}
.g2-nowy-a img{width:100%;height:100%;object-fit:cover}
.g2-nowy-t{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:#A9A49A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g2-nowy-z{flex:none;width:32px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--g2-zloto)}
.g2-nowy-z svg{width:16px;height:16px;fill:none;stroke:#1A1405;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ------------------------------------------------- naglowki sekcji */
.g2-nag{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 18px 10px}
/* Makieta 29.10: mniejszy odstep miedzy zaslona a "Kogo szukaja dzis". */
.g2-kol .g2-glowna > .g2-nag:first-child{margin-top:10px}
.g2-nag h2{font-size:19px;font-weight:800;color:var(--g2-tyt);letter-spacing:-.3px}
.g2-nag > a{flex:none;font-size:12.5px;font-weight:800;color:var(--g2-zl-l)}

/* tasma - przewijana w bok wewnatrz siebie, strona nie jedzie */
.g2-tasma{display:flex;align-items:flex-start;gap:12px;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;scrollbar-width:none}
.g2-tasma::-webkit-scrollbar{display:none}
.g2-tasma > *{scroll-snap-align:start}

/* ------------------------------------- jedna karta trzech tasm (29.10)
   Makieta wlasciciela (glowna3): "Kogo szukaja", "Dla Ciebie", "Od jutra" -
   ta sama karta, ~1,5 x mniejsza; na telefonie 2,5 karty na ekranie
   (18 px brzeg + 2 karty + polowa trzeciej), przewijanie w bok ze snapem. */
.g2-tasma-3{gap:10px}
.g2-k{flex:none;width:clamp(128px,calc((100vw - 38px) / 2.5),180px);display:flex;flex-direction:column;border-radius:12px;overflow:hidden;
  background:var(--g2-karta);border:1px solid var(--g2-k-ramka)}
.g2-k-f{position:relative;display:block;aspect-ratio:3/2;background:#1A1A20}
.g2-k-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.g2-k-nowa{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:5px;background:var(--g2-zloto);font-style:normal;font-size:10px;font-weight:800;color:#15120A}
.g2-k-d{display:flex;flex-direction:column;min-width:0;padding:7px 9px 9px}
.g2-k-t,.g2-k-o,.g2-k-s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g2-k-t{font-size:13px;font-weight:800;color:var(--g2-tyt)}
.g2-k-o{margin-top:1px;font-size:11px;font-weight:600;color:var(--g2-cichy)}
.g2-k-s{margin-top:3px;font-size:12px;font-weight:800;color:var(--g2-zl-t)}
.g2-zloty{display:flex;align-items:center;justify-content:center;height:42px;margin-top:auto;border:0;border-radius:12px;background:var(--g2-zloto);
  color:#15120A !important;font:800 13.5px Manrope,system-ui,sans-serif;cursor:pointer;padding:0 14px}

/* ------------------------------------------------------- co slychac */
.g2-sita{display:flex;gap:8px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none}
.g2-sita::-webkit-scrollbar{display:none}
.g2-sita a{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:800;
  background:var(--g2-szary);color:var(--g2-tekst);border:1px solid var(--g2-ramka2)}
.g2-sita a.on{background:var(--g2-zloto);color:#15120A;border-color:transparent}
.g2-wpisy{padding:12px 18px 0;display:flex;flex-direction:column;gap:14px}
.g2 .g2-wiecej{margin:16px 18px 0}
/* Makieta 29.10: guzik w zlotej obwodce na cala szerokosc, po 50 wpisach (bez zalewki - zloto ma pierwszy ekran). */
.g2-wiecej a{display:flex;align-items:center;justify-content:center;height:42px;border-radius:12px;border:1px solid var(--g2-zl-ramka);
  font-size:13.5px;font-weight:800;color:var(--g2-zl-l)}

/* --------------------------------------- B2-4: zacznij tutaj (nowy) */
.g2-start{margin:22px 18px 0;padding:18px;border-radius:22px;background:var(--g2-karta);border:1px solid var(--g2-zl-ramka)}
.g2-start-nad{font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;font-weight:800;color:var(--g2-zl-t)}
.g2-start h2{margin-top:6px;font-size:21px;font-weight:800;color:var(--g2-tyt);letter-spacing:-.3px}
.g2-start ol{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.g2-start li a{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 12px;border-radius:14px;background:var(--g2-szary);border:1px solid var(--g2-ramka2)}
.g2-start-nr{flex:none;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--g2-zl-ramka);color:var(--g2-zl-t);font-size:14px;font-weight:800}
.g2-start li:first-child .g2-start-nr{background:var(--g2-zloto);color:#15120A;border:0}
.g2-start-t{flex:1;min-width:0}
.g2-start-t b{display:block;font-size:14.5px;font-weight:800;color:var(--g2-tyt)}
.g2-start-t small{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--g2-cichy)}
.g2-start-s{flex:none;color:var(--g2-zl-l);font-weight:800}

/* ----------------------------------------- firmy w okolicy, moze znasz */
.g2-fm{flex:none;width:168px;border-radius:20px;background:var(--g2-karta);border:1px solid var(--g2-ramka);padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center}
.g2-fm-znak{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--g2-znak);color:var(--g2-znak-t);font-size:17px;font-weight:800;letter-spacing:.3px}
.g2-fm-znak img{width:100%;height:100%;object-fit:cover}
.g2-fm-n{display:block;margin-top:10px;font-size:14px;font-weight:800;color:var(--g2-tyt);overflow-wrap:anywhere}
.g2-fm-o{margin-top:3px;font-size:12px;font-weight:600;color:var(--g2-cichy);overflow-wrap:anywhere}
.g2-fm-ile{margin:9px 0 0;font-size:12px;font-weight:800;color:var(--g2-zl-t)}
.g2-fm form{width:100%;margin-top:auto}
.g2-fm > form,.g2-fm > .g2-szary{margin-top:12px}
.g2-szary{display:flex;width:100%;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:12px;font:800 13px Manrope,system-ui,sans-serif;
  background:var(--g2-szary);color:var(--g2-tekst);border:1px solid var(--g2-ramka2);cursor:pointer}
.g2-szary.on{border-color:var(--g2-zl-ramka);color:var(--g2-zl-t)}
.g2-lz{flex:none;width:128px;border-radius:20px;background:var(--g2-karta);border:1px solid var(--g2-ramka);padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}
.g2-lz-o{width:60px;height:60px;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--g2-znak);color:var(--g2-znak-t);font-weight:800}
.g2-lz-o img{width:100%;height:100%;object-fit:cover}
.g2-lz-n{margin-top:9px;font-size:13.5px;font-weight:800;color:var(--g2-tyt);overflow-wrap:anywhere}
.g2-lz-p{margin:2px 0 11px;font-size:11.5px;font-weight:600;color:var(--g2-cichy);overflow-wrap:anywhere}
.g2-lz form{margin-top:auto}
.g2-zloty-m{height:36px;font-size:12.5px;margin:0}

/* -------------------------------------------------------- uklad */
.g2-bok{display:none}
@media (min-width:768px) and (max-width:1023px){
  .g2-hero-in{max-width:596px;padding-top:260px}
  .g2-hero-ja .g2-hero-in{padding-top:140px}
  .g2-haslo{font-size:42px}
}
@media (min-width:1024px){
  .g2-rama{width:1240px;max-width:calc(100% - 48px);margin:0 auto}
  .g2-hero{border-radius:26px;margin-top:28px;padding-bottom:40px}
  .g2-hero-cien{background:linear-gradient(90deg,rgba(9,9,10,.82) 0%,rgba(9,9,10,.4) 50%,rgba(9,9,10,0) 100%),
    linear-gradient(180deg,rgba(9,9,10,.5) 0%,rgba(9,9,10,0) 24%,rgba(9,9,10,0) 50%,rgba(9,9,10,.7) 100%)}
  .g2-pas{padding:24px 0 0 56px}
  :root .g2-hero .g2-pas .ph{padding-right:56px}
  .g2-hero-in{padding:300px 56px 0;max-width:752px;box-sizing:border-box}
  .g2-hero-ja .g2-hero-in{padding-top:130px}
  .g2-szuk{height:48px;border-radius:14px}
  .g2-szuk-pole{border-radius:14px 0 0 14px}
  .g2-szuk button{border-radius:0 14px 14px 0;padding:0 22px}
  .g2-kafel{height:48px}
  .g2-nowy{height:48px}
  .g2-haslo{font-size:50px}
  /* Siatka, nie flex: kolumna boku ma tor od pierwszej klatki, zanim przegladarka
     doczyta <aside> - inaczej tasmy rysowaly sie na cala szerokosc i skakaly (CLS 0.016). */
  .g2-kol{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:36px;align-items:start}
  .g2-kol .g2-glowna > .g2-nag:first-child{margin-top:28px}
  .g2-glowna{grid-column:1;min-width:0;margin:0 -18px}
  .g2-bok{display:block;grid-column:2;margin:0 -18px;position:sticky;top:76px}
  .g2-tylko-tel{display:none}
  .g2-tasma-3{overflow:hidden}
  /* Stala czwarta czesc rzedu, nie "flex:1": przy flex:1 dwie pierwsze doczytane
     karty rozpychaly sie na pol rzedu i kurczyly, gdy doszla trzecia (CLS 0.005). */
  .g2-tasma-3 > *{flex:0 0 calc((100% - 30px) / 4);width:auto;min-width:0}
  .g2-tasma-3 > :nth-child(n+5){display:none}
}
@media (min-width:1024px) and (max-width:1279px){
  .g2-kol{grid-template-columns:minmax(0,1fr) 320px}
}
/* Trzy karty lenty na glownej: rysowane od razu (lenta liczy setki, tu sa trzy). */
.g2-wpisy .ln-k{content-visibility:visible;margin:0}
/* Dlugie slowa hasla po rosyjsku i ukrainsku ("Зарабатывайте") - na telefonie krok mniejszy. */
@media (max-width:1023px){html[lang="ru"] .g2-haslo,html[lang="uk"] .g2-haslo{font-size:clamp(26px,8.2vw,34px)}}

/* p.13 (wlasciciel 01.11): odstep miedzy "Co nowego?" a pierwsza rzecza pod nim taki sam,
   jak miedzy szukajka, kaflami i "Co nowego?" (9 px) - na telefonie. */
@media (max-width:1023px){
  .g2-hero-ja{padding-bottom:9px}
  .g2-hero-ja + .g2-kol .g2-glowna > :first-child{margin-top:0}
  .g2-hero-ja + .g2-kol .g2-glowna > :first-child > :first-child{margin-top:0}
}
