/* ═══════════════════════════════════════════════════════════════════
   PRIJATELJICE — profil stranke, ljudje in prijateljice na Zate
   (lastnica, 17. 10. 2026; server/prijateljice.js, migracija 099)

   Zgradba novih kosov; ploskve in napisi so iz obstoječih žetonov.
   Profil stranke (oseba.html) stoji na istem odru kot Moj račun
   (.mglava, aplikacija.css), kartice so mlečno steklo na atmosferi
   (.card v eleganca.css pod [data-atmosfera]). Nalaga se PRED
   steklo.css in eleganca.css, da preobleka ostane zadnja beseda.
   Brez novih barv: črnilo, --telo, --kamen-d, --medenina, --gravura.
   ═══════════════════════════════════════════════════════════════════ */

/* ── skupno: vrstica osebe (seznam, iskanje, predlog, prošnja) ────── */
.pj-osebe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pj-oseba{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 10px;
  border:1px solid var(--steklo-okvir,var(--gravura));border-radius:var(--r-drobno);
  background:var(--steklo-gosto,var(--plosca))}
.pj-oseba-pov{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:44px;
  color:var(--slonovina);text-decoration:none;border-radius:12px}
.pj-oseba-pov:focus-visible{outline:2px solid var(--medenina);outline-offset:2px}
.pj-obraz-m{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:var(--noc);color:var(--slonovina);font-family:var(--display);font-size:18px;line-height:1}
.pj-obraz-m img{width:100%;height:100%;object-fit:cover;display:block}
.pj-oseba-bes{display:flex;flex-direction:column;gap:2px;min-width:0}
.pj-oseba-ime{font-family:var(--body);font-weight:500;font-size:var(--t-md);line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj-oseba-pod{font-size:var(--t-sm);line-height:1.35;color:var(--kamen-d)}
.pj-oseba-dej{flex:none;display:flex;gap:6px;align-items:center}
.pj-oseba-dej .btn{min-height:44px;padding:0 16px;white-space:nowrap}
.pj-oseba-dej .btn-link{min-height:44px;display:inline-flex;align-items:center;padding:0 6px}
/* Ena vrstica, kadar je prostora dovolj; sicer gumbi zdrsnejo pod ime,
   desno — ime se nikoli ne skrči na tri črke. */
.pj-oseba{flex-wrap:wrap}
.pj-oseba-pov{flex:1 1 120px}
.pj-oseba-dej{margin-left:auto}

/* ── profil stranke (oseba.html) ─────────────────────────────────── */
.pj-stanje{margin:24px 0}
.pj-stanje[hidden],#oseba[hidden]{display:none}
.pj-stanje h1{margin:0 0 8px;font-family:var(--display);font-weight:300;font-size:var(--t-xl)}
.pj-stanje p{margin:0 0 16px;color:var(--telo)}
.pj-obraz{cursor:default}
/* Zastor odra mora ležati NAD fotografijo: .moder-foto pride v DOM za
   ::before in ga sicer prekrije — bel napis je na svetli sliki padel na
   1,5:1 (izmerjeno). Na profilu stranke v odru ni nadsloja (izrez slike je
   samo v Mojem računu), zato sme vsebina odra dobiti svoj z-index. */
#oseba .mglava::before{z-index:1}
#oseba .moder-vsebina{z-index:2}
/* Pod imenom: Javen ali Zaseben profil, beseda in ključavnica. Bel napis
   stoji v pasu zastora (.mglava::before, črnilo .86). */
.pj-zasebnost{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;
  font-family:var(--body);font-size:var(--t-sm);line-height:1.3;color:var(--foto-napis)}
.pj-zasebnost svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pj-zasebnost[hidden]{display:none}

.pj-dejanja{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px}
.pj-dejanja .btn{min-height:44px;padding:0 22px;display:inline-flex;align-items:center;gap:8px}
.pj-dejanja .btn .ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pj-dejanja .btn[hidden]{display:none}
/* Zasebni profil nima števk: gumb ne sme sesti na rob odra. */
#o-stevci[hidden]+.pj-dejanja{margin-top:20px}
.pj-opomba{margin:4px 0 18px;font-size:var(--t-sm);line-height:1.45;color:var(--kamen-d)}
.pj-opomba:empty{display:none}

/* Meni s pikicami (isti vzorec kot v Mojem računu). */
.pj-meni{position:relative;display:inline-flex}
.pj-meni[hidden]{display:none}
.pj-meni-gumb{width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:var(--noc);
  color:var(--telo);display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .15s}
.pj-meni-gumb svg{width:22px;height:22px;fill:currentColor}
.pj-meni-gumb[aria-expanded="true"]{background:var(--tan-sled)}@media (hover:hover) and (pointer:fine){.pj-meni-gumb:hover{background:var(--tan-sled)}}
.pj-meni-gumb:focus-visible{outline:2px solid var(--medenina);outline-offset:2px}
.pj-meni-seznam{position:absolute;left:0;top:calc(100% + 8px);z-index:60;min-width:230px;padding:6px;
  background:var(--plosca);border:1px solid var(--gravura-2);border-radius:16px;
  box-shadow:0 12px 32px rgba(36,28,20,.10)}
.pj-meni-seznam[hidden]{display:none}
.pj-meni-seznam [role="menuitem"]{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;
  border:0;background:none;border-radius:10px;text-align:left;cursor:pointer;
  font-family:var(--body);font-size:var(--t-md);color:var(--slonovina);white-space:nowrap}
.pj-meni-seznam [role="menuitem"][hidden]{display:none}
@media (hover:hover) and (pointer:fine){.pj-meni-seznam [role="menuitem"]:hover{background:var(--tan-sled)}}
.pj-meni-seznam [role="menuitem"]:focus-visible{outline:2px solid var(--medenina);outline-offset:-2px}
.pj-meni-seznam svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--telo)}

/* Števki sta gumba na seznam; objave niso gumb, so le število. */
.pstevci .pst[hidden]{display:none}
.pst.pj-st-tiho{cursor:default}

.pj-zaseben{display:flex;gap:14px;align-items:flex-start}
.pj-zaseben[hidden]{display:none}
.pj-zaseben-ik{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--noc);color:var(--slonovina)}
.pj-zaseben-ik svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pj-zaseben h2{margin:2px 0 6px;font-family:var(--display);font-weight:400;font-size:var(--t-lg)}
.pj-zaseben p{margin:0;font-size:var(--t-md);line-height:1.5;color:var(--telo)}

.pj-razdelek{margin:26px 0 0}
.pj-razdelek[hidden]{display:none}
.pj-razdelek>h2{margin:0 0 12px;font-family:var(--display);font-weight:400;font-size:var(--t-lg)}
.pj-mreza{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pj-celica{position:relative;aspect-ratio:1;border-radius:var(--r-drobno);overflow:hidden;background:var(--noc);margin:0}
.pj-celica img{width:100%;height:100%;object-fit:cover;display:block}
.pj-celica .shrani{position:absolute}
.pj-prazno{margin:0;padding:16px 18px;border-radius:var(--r-drobno);background:var(--papir-2);
  font-size:var(--t-sm);line-height:1.5;color:var(--kamen-d)}

/* Priporočilo salona: kartica ponudnika z besedilom (profil in Zate). */
.pj-prip-seznam{display:flex;flex-direction:column;gap:10px}
.pj-ponudnik{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 10px;
  border-radius:var(--r-drobno);background:var(--noc);color:var(--slonovina);text-decoration:none}
@media (hover:hover) and (pointer:fine){.pj-ponudnik:hover{background:var(--tan-sled)}}
.pj-ponudnik:focus-visible{outline:2px solid var(--medenina);outline-offset:2px}
.pj-ponudnik-av{flex:none;width:48px;height:48px;border-radius:14px;overflow:hidden;display:grid;place-items:center;
  background:var(--plosca);font-family:var(--display);font-size:20px}
.pj-ponudnik-av img{width:100%;height:100%;object-fit:cover;display:block}
.pj-ponudnik-bes{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.pj-ponudnik-ime{font-family:var(--display);font-weight:400;font-size:var(--t-md);line-height:1.25}
.pj-ponudnik-kje{font-size:var(--t-sm);color:var(--kamen-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj-ponudnik-pusc{flex:none;width:18px;height:18px;color:var(--kamen-d)}
.pj-ponudnik-pusc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pj-prip-bes{margin:10px 0 0;font-size:var(--t-md);line-height:1.55;color:var(--noc-telo,var(--telo));white-space:pre-wrap}
.pj-prip-noga{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.pj-cas{font-family:var(--num);font-size:var(--t-sm);color:var(--kamen-d);letter-spacing:.02em}
.pj-ocena-z{font-family:var(--num);font-size:var(--t-md);color:var(--slonovina)}

/* ── Prijateljice (prijateljice.html) ────────────────────────────── */
.pj-glava{margin:6px 0 18px}
.pj-glava h1{margin:0 0 6px}
.pj-glava p{margin:0;color:var(--telo);max-width:52ch}
.pj-sekcija{margin:0 0 18px}
.pj-sekcija[hidden]{display:none}
.pj-sekcija>h2{margin:0 0 6px;font-family:var(--display);font-weight:400;font-size:var(--t-lg)}
.pj-sekcija>.pj-p{margin:0 0 14px;font-size:var(--t-sm);line-height:1.5;color:var(--kamen-d)}
.pj-iskanje{margin:0 0 12px}
.pj-iskanje input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--t-vnos,16px);color:var(--slonovina);height:52px;outline:none}
.pj-iskanje input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.pj-iskanje:focus-within{outline:2px solid var(--medenina);outline-offset:2px}
.pj-iskanje svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;color:var(--kamen-d)}
.pj-zavihki{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.pj-zavihki button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--noc);
  color:var(--slonovina);font:inherit;font-size:var(--t-sm);cursor:pointer}
.pj-zavihki button[aria-selected="true"]{background:var(--slonovina);color:var(--na-tanu);font-weight:500}
.pj-zavihki button:focus-visible{outline:2px solid var(--medenina);outline-offset:2px}
.pj-zavihki .n{font-family:var(--num);margin-left:6px}
.pj-povezava{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pj-povezava code{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:12px;background:var(--papir-2);
  font-family:var(--num);font-size:var(--t-sm);color:var(--slonovina);overflow-wrap:anywhere}
.pj-povezava .btn{min-height:44px;padding:0 20px}
.pj-obrazec{display:flex;flex-direction:column;gap:10px}
.pj-obrazec label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm);color:var(--kamen-d)}
.pj-obrazec select,.pj-obrazec textarea{width:100%;font:inherit;font-size:var(--t-vnos,16px);padding:10px 13px;
  border:1px solid var(--rob-k,var(--gravura));border-radius:12px;background:var(--plosca);color:var(--slonovina)}
.pj-obrazec select{min-height:48px}
.pj-obrazec select:focus-visible,.pj-obrazec textarea:focus-visible{outline:2px solid var(--medenina);outline-offset:1px}
.pj-obrazec .btn{align-self:flex-start;min-height:44px;padding:0 22px}
.pj-sporocilo{margin:6px 0 0;font-size:var(--t-sm);color:var(--kamen-d)}
.pj-sporocilo:empty{display:none}
.pj-sporocilo.err{color:var(--medenina-d)}

/* ── Zate: objava prijateljice v toku (skupnost.js riše provider objave) ── */
.fpost.pj-fpost .who{margin-bottom:12px}
/* Ime in »Prijateljica · …« v dveh vrsticah, tesno skupaj. */
.pj-fpost .wt{flex-direction:column;align-items:flex-start;gap:0}
.pj-fpost .wt .nm{margin:-10px 0 -12px}
.pj-fpost p.pj-vrsta{margin:10px 0 0}
.pj-fpost .pav{border-radius:50%}
.pj-fpost .nm{font-family:var(--body);font-weight:500;font-size:var(--t-md)}
.pj-vrsta{font-size:var(--t-sm);line-height:1.3;color:var(--kamen-d)}
.pj-fpost .pj-ponudnik{margin-top:4px}
.pj-fpost .pimg img{border-radius:var(--r-drobno)}
.pj-fpost .foot .dt{color:var(--kamen-d)}

/* Skrito ostane skrito tudi tam, kjer zgornje pravilo nastavi display. */
.pj-obrazec[hidden],.pj-povezava [hidden],.pj-dejanja [hidden],.pj-prazno[hidden],.pj-oseba-dej [hidden]{display:none}

/* ── Nastavitve (moj.html): pojasnilo pod stikalom ───────────────── */
.pj-nast-p{margin:8px 0 0 4px}
/* Moj račun#zasebnost: naslov skupine ne zdrsne pod lepljivo glavo Nastavitev. */
#zasebnost{scroll-margin-top:84px}

@media(prefers-reduced-motion:reduce){
  .pj-meni-gumb{transition:none}
}

/* Števki Prijateljic v glavi Mojega računa sta povezavi, ne gumba. */
.pstevci a.pst{color:inherit;text-decoration:none}
.pstevci a.pst:focus-visible{outline:2px solid var(--medenina);outline-offset:2px}
