/* WSPOLNA LENTA PORTALU: strona /lenta, komentarze i guziki na rolkach.

   Arkusz podpiety NA KONCU, wiec te reguly wygrywaja z wczesniejszymi
   (kolejnosc arkuszy ma znaczenie - patrz CLAUDE.md).

   Kolory bierzemy ZE ZMIENNYCH portalu (--card, --ink, --line), zeby motyw
   jasny i ciemny dzialaly same. Wyjatkiem jest pelny ekran rolek i okienko
   komentarzy nad nim: tam tlo jest zawsze ciemne, bo pod spodem lezy
   zdjecie, a nie strona - dokladnie jak przy plankach menu awatara. */

/* ============================================================ STRONA */

.lentag{max-width:660px;margin:0 auto;padding:18px 14px 40px}

.lentag-g{margin-bottom:14px}
.lentag-g h1{font-size:30px;letter-spacing:-.03em}
.lentag-lead{margin:6px 0 0;color:var(--ink2);font-size:14px;line-height:1.5}

/* SITA. Pasek przewija sie w bok, bo na telefonie pieciu guzikow w rzedzie
   nie da sie zmiescic bez scinania napisow - a sciety napis nie mowi nic. */
.lentag-sita{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;
  scrollbar-width:none;-ms-overflow-style:none}
.lentag-sita::-webkit-scrollbar{display:none}
.lentag-sito{flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);
  border-radius:999px;background:var(--card);color:var(--ink2);
  font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.06em;
  font-weight:700;font-size:12px;white-space:nowrap}
.lentag-sito.on{border-color:transparent;background:var(--gold);color:#14130F}

.lentag-nowy{display:flex;align-items:center;gap:10px;margin:12px 0 4px;
  padding:12px 14px;border:1px dashed rgba(212,175,55,.55);border-radius:14px;
  background:rgba(242,220,150,.08);color:var(--ink);
  font-family:var(--f-display);font-weight:700;font-size:14.5px}
.lentag-nowy svg{width:22px;height:22px;flex:0 0 22px;stroke:#C79A2A;fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.lentag-lista{display:flex;flex-direction:column;gap:14px;margin-top:14px}

.lentag-pusto,.lentag-reg{color:var(--ink2);font-size:13.5px;line-height:1.55}
.lentag-pusto{margin:26px 0;text-align:center}
.lentag-reg{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--line);
  font-size:12.5px}

/* OGLOSZENIE MIEDZY WPISAMI - lenta ma zarabiac, nie tylko bawic.
   Celowo NIE wyglada jak karta czlowieka: zloty torec z lewej mowi
   "to jest oferta", a nie "ktos cos pokazuje". */
.lentag-oferta{display:block;padding:14px 15px;border:1px solid var(--line);
  border-left:3px solid var(--yl);border-radius:14px;background:var(--card)}
.lentag-oferta-lab{display:block;font-family:var(--f-cond);text-transform:uppercase;
  letter-spacing:.1em;font-weight:700;font-size:10.5px;color:var(--green)}
.lentag-oferta>b{display:block;margin:4px 0 2px;font-family:var(--f-display);
  font-weight:700;font-size:16px;line-height:1.3}
.lentag-oferta-m{display:block;color:var(--ink2);font-size:13px}
.lentag-oferta-d{display:flex;align-items:baseline;justify-content:space-between;
  gap:10px;margin-top:8px}
.lentag-oferta-st{font-family:var(--f-display);font-weight:800;font-size:16px}
.lentag-oferta-st small{font-weight:600;font-size:11.5px;color:var(--ink2)}
.lentag-oferta-w{font-family:var(--f-cond);text-transform:uppercase;
  letter-spacing:.08em;font-weight:700;font-size:11.5px;color:var(--ink2)}

/* Kreci sie tylko wtedy, gdy naprawde dobieramy - przy wylaczonych
   animacjach zostaje nieruchome kolko, a nie puste miejsce. */
.lentag-wiecej{display:grid;place-items:center;min-height:54px}
.lentag-kreci{width:22px;height:22px;border-radius:50%;
  border:2px solid rgba(212,175,55,.3);border-top-color:#C79A2A;
  animation:lentag-kreci .8s linear infinite}
@keyframes lentag-kreci{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lentag-kreci{animation:none}}

.lentag-strony{margin-top:18px}

/* ====================================================== KARTA: DODATKI */

/* Pierwszy guzik przestal byc jedynym po lewej: doszly komentarze
   i zakladka. Odsuwamy dopiero ten OSTATNI, kontekstowy. */
.lp-akcje>*:first-child{margin-right:0}
.lp-akcje .lp-prawy,.lp-akcje .lp-a-f.lp-prawy{margin-left:auto}

.lp-zapis{padding:0 10px}
.lp-zapis.jest{color:#C79A2A}
.lp-zapis.jest svg{fill:#E3C765;stroke:#C79A2A}

.lp-koment{padding:0 10px}

/* PIEC GUZIKOW W RZEDZIE NIE MIESCI SIE Z NAPISAMI.
   Do serca, "podziel sie" i guzika kontekstowego doszly komentarze
   i zakladka. Policzone na 390 px (typowy telefon): rzad ma do dyspozycji
   374 px, same ikony z odstepami biora okolo 212 px, a zloty guzik
   "do brygady" okolo 146 px - czyli na slowo "podziel sie" nie zostaje
   nic. Napisy schodza wiec juz ponizej 520 px, a nie dopiero ponizej
   360 px: ikona koperty i zakladki mowi to samo, a sciety albo zawiniety
   rzad nie mowi nic. */
@media (max-width:520px){
  .lp-akcje .lp-tylko-szeroko{display:none}
  .lp-akcje .lp-a{padding:0 9px;gap:5px}
}

/* Firma ma logo w KWADRACIE, czlowiek awatar w KOLKU - ta sama roznica,
   co miedzy strona firmy a profilem czlowieka. */
.lp-ava-firma,.lp-ava-firma img,.lp-ava-firma i{border-radius:10px}

/* ================================================= GUZIKI NA ROLKACH */

/* Prawa kolumna na pelnym ekranie - jak w kazdej aplikacji z rolkami.
   Lezy nad obrazem, wiec kolory sa WPISANE WPROST, nie z motywu: pod
   spodem jest czyjes zdjecie, a nie tlo strony. */
.rolki-akcje{position:absolute;right:10px;bottom:96px;z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:14px}
.rolki-a{display:flex;flex-direction:column;align-items:center;gap:3px;
  width:48px;padding:0;border:0;background:transparent;cursor:pointer;
  color:#fff;font-family:var(--f-display);font-weight:800;font-size:12.5px;
  text-shadow:0 1px 3px rgba(0,0,0,.6)}
.rolki-a[hidden]{display:none}
.rolki-a svg{width:27px;height:27px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}
.rolki-a b{font-weight:800;font-size:12.5px}

/* Serce stalo wczesniej samo, przyklejone do rogu. Teraz jest pierwszym
   guzikiem kolumny - wiec zdejmujemy mu dawne wspolrzedne. */
.rolki-akcje .rolki-serce{position:static;right:auto;bottom:auto;
  width:48px;padding:0;border:0;background:transparent;border-radius:0;
  flex-direction:column;gap:3px}
.rolki-akcje .rolki-serce svg{width:27px;height:27px}
.rolki-akcje .rolki-serce.jest{color:#FF5A5A}
.rolki-akcje .rolki-serce.jest svg{fill:#FF5A5A;stroke:#FF5A5A}
.rolki-zapis.jest svg{fill:#F2DC96;stroke:#F2DC96}

/* Autor zmienia sie razem z rolka, wiec jego zdjecie jest osobnym
   pudelkiem: raz stoi w nim obrazek, raz pierwsza litera imienia. */
.rolki-autor-obraz{width:28px;height:28px;flex:0 0 28px;border-radius:50%;
  overflow:hidden;display:grid;place-items:center;
  background:rgba(255,255,255,.16);color:#fff;
  font-family:var(--f-display);font-weight:800;font-size:13px}
.rolki-autor-obraz img{width:100%;height:100%;object-fit:cover}

/* Podpis nie moze wchodzic pod kolumne guzikow. */
.rolka-podpis{padding-right:66px}

/* ============================= ARKUSZE NAD TRESCIA (`.ark*`)

   Arkusz podniesiony od dolu to na ekranie JEDNA rzecz i sluzy dzis
   dwoma tresciami: komentarzami pod wpisem i lista "kto polubil".
   Dlatego powloka (tlo, naglowek, przewijana lista) ma jeden zestaw
   klas, a nie dwa opisy tego samego - to ta sama zasada, co przy
   jednym polu do pisania dla rozmowy pracownika i rozmowy firmy.

   Lezy WYZEJ niz rolki (z-index 9999), bo oba arkusze otwieraja sie
   takze z pelnego ekranu: czlowiek oglada film i chce napisac slowo
   albo zobaczyc, kto postawil serce. */

.ark-tlo{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5)}
.ark-tlo[hidden]{display:none}

/* Wyzej niz rolki (9999), bo komentarze otwiera sie takze z pelnego ekranu:
   czlowiek oglada film i chce napisac pod nim slowo. */
.ark{position:fixed;left:0;right:0;bottom:0;z-index:10001;
  display:flex;flex-direction:column;max-height:82dvh;
  border-radius:18px 18px 0 0;border:1px solid rgba(212,175,55,.3);
  border-bottom:0;background:var(--card);color:var(--ink);
  box-shadow:0 -12px 40px rgba(0,0,0,.35)}
.ark[hidden]{display:none}

.ark-g{display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px 10px;border-bottom:1px solid var(--line)}
.ark-g b{font-family:var(--f-display);font-weight:800;font-size:16px}
.ark-x{width:34px;height:34px;border:0;background:transparent;cursor:pointer;
  color:var(--ink2);font-size:24px;line-height:1}

.ark-lista{flex:1;overflow-y:auto;padding:10px 12px 6px;
  -webkit-overflow-scrolling:touch}

.kom-pasek{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:7px 14px;background:rgba(242,220,150,.14);color:var(--ink2);font-size:13px}
.kom-pasek[hidden]{display:none}
.kom-pasek b{color:var(--ink);font-weight:700}
.kom-pasek button{border:0;background:transparent;cursor:pointer;
  color:var(--ink2);font-size:20px;line-height:1}

.kom-f{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line)}
.kom-f textarea{flex:1;min-height:42px;max-height:120px;padding:10px 12px;
  border:1px solid var(--line);border-radius:12px;background:var(--paper);
  color:var(--ink);font-family:var(--f-body);font-size:15px;resize:none}
.kom-wyslij{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:12px;
  background:var(--gold);color:#14130F;cursor:pointer;display:grid;place-items:center}
.kom-wyslij svg{width:20px;height:20px;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.ark-gosc{margin:0;padding:14px;border-top:1px solid var(--line);text-align:center}
.ark-gosc a{color:#C79A2A;font-weight:700;text-decoration:underline}

/* Nie chowamy strony pod okienkiem - tylko zatrzymujemy jej przewijanie,
   zeby palec nie ciagnal lenty zamiast listy komentarzy. */
body.ark-otwarte{overflow:hidden}

.kom{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;
  padding:8px 2px}
.kom-odp{margin-left:30px;grid-template-columns:28px minmax(0,1fr)}

.kom-ava{width:34px;height:34px;border-radius:50%;padding:1.5px;
  background:var(--gold);display:block}
.kom-odp .kom-ava{width:28px;height:28px}
.kom-ava img,.kom-ava i{width:100%;height:100%;border-radius:50%;object-fit:cover;
  display:grid;place-items:center;background:var(--card);border:1.5px solid var(--card);
  font-style:normal;font-family:var(--f-display);font-weight:800;font-size:13px}

.kom-t{min-width:0}
.kom-g{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kom-kto{font-family:var(--f-display);font-weight:700;font-size:13.5px}
.kom-kiedy{color:var(--ink2);font-size:11.5px}
.kom-tresc{margin:2px 0 0;font-size:14.5px;line-height:1.45;
  overflow-wrap:anywhere}

.kom-d{display:flex;align-items:center;gap:14px;margin-top:4px}
.kom-akcja{padding:0;border:0;background:transparent;cursor:pointer;
  color:var(--ink2);font-family:var(--f-cond);text-transform:uppercase;
  letter-spacing:.06em;font-weight:700;font-size:11px}
.kom-usun{color:#B5341F}
.kom-serce{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;
  background:transparent;cursor:pointer;color:var(--ink2);font-size:11.5px}
.kom-serce svg{width:15px;height:15px}
.kom-serce b{font-family:var(--f-display);font-weight:800;font-size:11.5px}
.kom-serce.jest{color:#E4443F}
.kom-serce.jest svg{fill:#E4443F;stroke:#E4443F}
.kom-serce-liczba{cursor:default}

.kom-pusto{margin:22px 0;text-align:center;color:var(--ink2);font-size:13.5px}

/* ---------------------------------------- "KTO POLUBIL" W ARKUSZU

   Wiersze (`.serce-w`) opisuje `awatar-menu.css` - te same, ktore stoja
   na stronie bez JavaScriptu. Maja wlasny odstep i wlasna kreske pod
   soba, wiec liscie w arkuszu odbieramy jej padding: inaczej kreska
   konczylaby sie kilkanascie pikseli przed krawedzia. */
.ark-serca .ark-lista{padding:0}
.serce-pusto{margin:0;padding:22px 16px;text-align:center;
  color:var(--ink2);font-size:13.5px;line-height:1.5}

/* Na szerokim ekranie okienko nie rozciaga sie na cala szerokosc: lista
   komentarzy czytana przez pol metra to nie lista, tylko tabela. */
@media (min-width:760px){
  .ark{left:50%;right:auto;bottom:0;width:520px;transform:translateX(-50%);
    max-height:76dvh}
}

/* ============================== "PODZIEL SIE" NAD PELNYM EKRANEM

   Okienko sieci stalo na z-index 1300 - dobrze nad dolnym paskiem (1100),
   ale PONIZEJ pelnego ekranu rolek (9999). Odkad guzik "podziel sie" stoi
   takze na rolce, okienko otwierane stamtad chowalo sie za obrazem:
   czlowiek stukal i nie dzialo sie nic. Podnosimy je nad rolki i nad
   komentarze - to zawsze jest okienko na wierzchu, wiec wyzszy numer
   niczego nie zaslania. */
.udost-tlo{z-index:10010}
.udost{z-index:10011}

/* Lenta wspolna ma wlasne odstepy - kontener z lenta-ludzi.css dokladalby
   do nich swoj margines u gory. */
.lentag-lista.lenta{margin:14px 0 0}
