/* ==========================================================================
   mycode. v2 — PROJEKTAI (atlikti darbai): sąrašas /projektai/, detalus puslapis
   /projektai/<slug>/ ir homepage blokas #darbai.
   Kraunamas PO v2.css (+ v2-vid.css vidiniuose). Naudoja tik v2 tokenus.
   Visos klasės — su priešdėliu pj__. Būsenos: .is-live .is-on .is-solo
   Specifikacija: projektai-src/DESIGN.md
   ========================================================================== */

:root{
  --pj-mute:#8A9DA7;                 /* smulkus antrinis tekstas: 6.1:1 ant #0E1D21 (slate-500 tik 4.0:1) */
  --pj-win:#0D1B1F;                  /* naršyklės lango fonas (kaip .car__i) */
  --pj-bar:rgba(171,175,181,.06);    /* lango juosta */
  --pj-line:var(--b-row);            /* plonos linijos */
  --pj-r:28px;                       /* kortelės spindulys */
  --pj-r-in:18px;                    /* lango spindulys = 28 - 10 (padding) */
  --pj-scroll:6.5s;                  /* nuotraukos slinkimo trukmė */
  --pj-ease:cubic-bezier(.45,.05,.3,1);
  --pj-out:cubic-bezier(.22,.61,.36,1);
}

/* --- 1. NARŠYKLĖS LANGAS (bendras: kortelė, detalaus hero, galerija) -------- */

.pj__win{
  position:relative;
  display:flex;flex-direction:column;
  border-radius:var(--pj-r-in);
  overflow:hidden;
  background:var(--pj-win);
  border:1px solid rgba(171,175,181,.14);
  isolation:isolate;
}
.pj__bar{
  position:relative;
  flex:none;
  display:flex;align-items:center;gap:6px;
  height:38px;padding:0 14px;
  background:var(--pj-bar);
  border-bottom:1px solid rgba(171,175,181,.1);
  font-size:13px;line-height:1;color:var(--pj-mute);
}
.pj__bar > i{width:8px;height:8px;border-radius:50%;background:rgba(171,175,181,.22);flex:none}
.pj__url{
  display:flex;align-items:center;gap:6px;min-width:0;
  margin-left:12px;padding-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pj__url svg{width:11px;height:11px;flex:none;opacity:.8;margin-top:-2px}
.pj__no{margin-left:auto;padding-top:2px;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:rgba(171,175,181,.55)}
/* „įkėlimo“ juostelė: kol svetainė slenka, po adreso juosta bėga plona linija */
.pj__bar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,rgba(238,242,244,0),rgba(238,242,244,.7));
  transform:scaleX(0);transform-origin:0 50%;
  transition:transform .6s var(--pj-out);
}

/* ekranas: viso puslapio nuotrauka, rodoma viršutinė dalis */
.pj__shot{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--ink-950);
  container-type:size;
}
.pj__shot img{
  display:block;width:100%;height:auto;
  transform:translateY(0);
  transition:transform .9s var(--pj-out);
}
.pj__shot--fix img{height:100%;object-fit:cover;object-position:top}   /* kai nuotrauka ne pilno puslapio */
.pj__shot::after{
  content:"";position:absolute;inset:auto 0 0;height:18%;pointer-events:none;
  background:linear-gradient(180deg,rgba(13,27,31,0),rgba(13,27,31,.45));
}

/* --- 2. PROJEKTO KORTELĖ (baneris) ----------------------------------------- */

.pj__card{
  position:relative;
  display:flex;flex-direction:column;
  padding:10px;
  border-radius:var(--pj-r);
  border:1px solid var(--b-card);
  background:var(--g-card),var(--pj-win);
  box-shadow:var(--s-card);
  transition:border-color .35s;
  min-width:0;
}
.pj__card::before{   /* šviesos kraštas, kaip kitose v2 kortelėse */
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:var(--rim);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
}
.pj__info{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;
  padding:20px 12px 0;
}
.pj__kat{
  font-size:13px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--pj-mute);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.pj__t{margin-top:8px;font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.05;letter-spacing:-.02em}
.pj__t a{color:var(--text)}
.pj__t a:hover{color:var(--text)}
/* visa kortelė paspaudžiama (nuoroda į detalų puslapį), bet viduje gali būti kita nuoroda */
.pj__lnk::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--pj-r)}
.pj__lnk:focus-visible{outline:none}
.pj__card:has(.pj__lnk:focus-visible){outline:2px solid rgba(238,242,244,.75);outline-offset:4px}
.pj__d{margin-top:8px;font-size:15.5px;line-height:1.45;color:var(--gray-300);text-wrap:pretty;max-width:52ch}
.pj__go{
  grid-row:1/4;grid-column:2;
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gray-300);
  border:1px solid rgba(171,175,181,.26);
  background:rgba(14,29,33,.4);
  transition:background .35s,color .35s,border-color .35s;
}
.pj__go svg{width:18px;height:18px;transition:transform .35s var(--pj-out)}
.pj__foot{
  position:relative;z-index:2;      /* virš ištemptos nuorodos */
  display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;
  margin:18px 12px 0;padding:14px 0 6px;
  border-top:1px solid var(--pj-line);
  font-size:14px;
}
.pj__tech{color:var(--pj-mute);min-width:0}
.pj__ext{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--gray-300);white-space:nowrap;
  border-bottom:1px solid rgba(171,175,181,.4);padding-bottom:2px;
}
.pj__ext svg{width:12px;height:12px;transition:transform .3s var(--pj-out)}
.pj__ext:hover{color:var(--text);border-color:var(--text)}
.pj__ext:hover svg{transform:translate(2px,-2px)}

/* hover tik pelei — telefone „lipni“ hover būsena nereikalinga */
@media (hover:hover) and (pointer:fine){
  .pj__card:hover{border-color:var(--b-hover)}
  .pj__card:hover .pj__go{color:var(--ink-950);border-color:transparent;background:var(--prim)}
  .pj__card:hover .pj__go svg{transform:translateX(3px)}
  .pj__card:hover .pj__shot img,
  .pj__card:focus-within .pj__shot img{transform:translateY(min(0px,calc(100cqh - 100%)));transition:transform var(--pj-scroll) var(--pj-ease) .25s}
  .pj__card:hover .pj__bar::after,
  .pj__card:focus-within .pj__bar::after{transform:scaleX(1);transition:transform var(--pj-scroll) var(--pj-ease) .25s}
}
/* telefonas / planšetė: pj.js uždeda .is-live labiausiai matomai kortelei */
.pj__card.is-live .pj__shot img{transform:translateY(min(0px,calc(100cqh - 100%)));transition:transform var(--pj-scroll) var(--pj-ease) .4s}
.pj__card.is-live .pj__bar::after{transform:scaleX(1);transition:transform var(--pj-scroll) var(--pj-ease) .4s}

/* plati kortelė: nuotrauka kairėje, tekstas dešinėje */
.pj__card--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:0 clamp(20px,3vw,44px)}
.pj__card--wide .pj__info{grid-template-columns:minmax(0,1fr);align-content:start;padding:clamp(18px,2.4vw,34px) clamp(8px,1.4vw,18px) 0 0}
.pj__card--wide .pj__t{font-size:clamp(30px,3.2vw,46px);line-height:.98;letter-spacing:-.03em;margin-top:14px}
.pj__card--wide .pj__d{font-size:17px;margin-top:14px}
.pj__card--wide .pj__go{grid-row:auto;grid-column:auto;margin-top:26px}
.pj__card--wide .pj__foot{grid-column:2;align-self:end;margin:0 clamp(8px,1.4vw,18px) 0 0}
.pj__card--wide .pj__win{grid-row:1/3}
.pj__card--wide .pj__stat{display:flex;gap:28px;margin-top:22px}
.pj__stat b{display:block;font-weight:600;font-size:30px;line-height:1;letter-spacing:-.02em}
.pj__stat span{display:block;margin-top:6px;font-size:13.5px;line-height:1.3;color:var(--pj-mute)}
.pj__card:not(.pj__card--wide) .pj__stat{display:none}
/* antra plati kortelė — veidrodinė (tekstas kairėje), kad ritmas nesikartotų */
.pj__card--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.62fr)}
.pj__card--flip .pj__win{grid-column:2}
.pj__card--flip .pj__info{grid-column:1;grid-row:1;padding-left:clamp(8px,1.4vw,18px);padding-right:0}
.pj__card--flip .pj__foot{grid-column:1;grid-row:2;margin:0 0 0 clamp(8px,1.4vw,18px)}

/* --- 3. SĄRAŠO PUSLAPIS ----------------------------------------------------- */

.pj__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 48px}
.pj__top > div:first-child{display:flex;flex-direction:column;gap:14px;min-width:0}
.pj__sum{display:flex;gap:0;border-left:1px solid var(--pj-line)}
.pj__sum div{padding:4px 24px 2px;border-right:1px solid var(--pj-line)}
.pj__sum div:last-child{border-right:0;padding-right:0}
.pj__sum b{display:block;font-weight:600;font-size:clamp(30px,3vw,42px);line-height:.9;letter-spacing:-.03em}
.pj__sum span{display:block;margin-top:8px;font-size:14px;color:var(--pj-mute);white-space:nowrap}

.pj__bar-f{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.pj__filt{display:flex;gap:6px;flex-wrap:wrap}
.pj__filt button{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 16px 9px;border-radius:999px;
  font-size:15px;color:var(--gray-300);
  border:1px solid rgba(171,175,181,.24);background:rgba(14,29,33,.4);
  transition:background .25s,color .25s,border-color .25s;
}
.pj__filt button sup{font-size:12px;top:0;color:var(--pj-mute);font-variant-numeric:tabular-nums}
.pj__filt button:hover{color:var(--text);border-color:rgba(171,175,181,.45)}
.pj__filt button[aria-pressed="true"]{color:var(--ink-950);border-color:transparent;background:var(--prim)}
.pj__filt button[aria-pressed="true"] sup{color:var(--teal-700)}
.pj__cnt{font-size:14px;color:var(--pj-mute);white-space:nowrap}

.pj__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.pj__grid.is-f .pj__card--wide{display:flex;grid-column:auto}
.pj__grid.is-f .pj__card--wide .pj__info{grid-template-columns:minmax(0,1fr) auto;padding:20px 12px 0}
.pj__grid.is-f .pj__card--wide .pj__t{font-size:clamp(22px,2vw,27px);margin-top:8px;line-height:1.05}
.pj__grid.is-f .pj__card--wide .pj__d{font-size:15.5px;margin-top:8px}
.pj__grid.is-f .pj__card--wide .pj__go{grid-row:1/4;grid-column:2;margin-top:0}
.pj__grid.is-f .pj__card--wide .pj__stat{display:none}
.pj__grid.is-f .pj__card--wide .pj__foot{margin:18px 12px 0}
.pj__grid.is-f .pj__card--flip .pj__info{padding:20px 12px 0}
.pj__card.is-solo{grid-column:1/-1}
.pj__empty{grid-column:1/-1;padding:40px 0;color:var(--gray-300)}

/* --- 4. DETALUS PUSLAPIS ---------------------------------------------------- */

.pj__head{display:flex;flex-direction:column;gap:22px}
.pj__head-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px}
.pj__head-in > div:first-child{display:flex;flex-direction:column;gap:16px;min-width:0}
.pj__lead{max-width:60ch;font-size:clamp(17.5px,1.5vw,20px);line-height:1.45;color:var(--gray-300);text-wrap:pretty}
.pj__act{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.pj__act .btn svg{width:14px;height:14px}

.pj__meta{
  display:grid;grid-template-columns:repeat(5,minmax(0,auto));justify-content:space-between;gap:16px 24px;
  margin:6px 0 0;padding:20px 0 18px;
  border-top:1px solid var(--pj-line);border-bottom:1px solid var(--pj-line);
}
.pj__meta div{min-width:0}
.pj__meta dt{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pj-mute)}
.pj__meta dd{margin:8px 0 0;font-size:16.5px;line-height:1.35}
.pj__meta dd a{border-bottom:1px solid rgba(171,175,181,.4)}

/* hero: didelis langas + telefonas, užeinantis ant kampo */
.pj__hero{position:relative;padding-bottom:clamp(40px,6vw,80px)}
.pj__hero .pj__win{
  border-radius:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 120px rgba(5,12,14,.65);
}
.pj__hero .pj__bar{height:46px;padding:0 18px;font-size:14px}
.pj__hero .pj__bar > i{width:10px;height:10px}
.pj__phone{
  position:absolute;right:clamp(-8px,-1vw,0px);bottom:0;
  width:clamp(150px,19vw,250px);
  padding:7px;border-radius:38px;
  background:linear-gradient(160deg,#2A3B40,#0B1518 60%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(171,175,181,.2),0 34px 70px rgba(5,12,14,.7);
}
.pj__phone img{width:100%;height:auto;border-radius:31px;aspect-ratio:390/844;object-fit:cover;object-position:top;background:var(--ink-950)}
.pj__phone::before{  /* „sala“ viršuje */
  content:"";position:absolute;top:15px;left:50%;width:30%;height:16px;border-radius:999px;transform:translateX(-50%);
  background:#05090A;z-index:1;
}
.pj__hero .pj__win{margin-right:clamp(40px,8vw,120px)}

/* tekstas: antraštė kairėje, turinys dešinėje (kaip v2 „Išsamiau“) */
.pj__body{display:flex;flex-direction:column}
.pj__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:20px clamp(24px,5vw,72px);padding:clamp(32px,4vw,48px) 0;border-top:1px solid var(--pj-line)}
.pj__row:first-child{border-top:0;padding-top:0}
.pj__row h2{font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.pj__row h2 small{display:block;margin-bottom:12px;font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--pj-mute)}
.pj__txt{display:flex;flex-direction:column;gap:14px;font-size:17.5px;line-height:1.6;color:var(--gray-300);max-width:66ch;text-wrap:pretty}
.pj__txt b,.pj__txt strong{color:var(--text);font-weight:600}

.pj__sol{display:flex;flex-direction:column;counter-reset:s}
.pj__sol li{
  counter-increment:s;
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;align-items:baseline;
  padding:18px 0;border-top:1px solid var(--pj-line);
}
.pj__sol li:first-child{border-top:0;padding-top:2px}
.pj__sol li::before{content:counter(s,decimal-leading-zero);font-size:14px;color:var(--pj-mute);font-variant-numeric:tabular-nums}
.pj__sol span{font-size:18px;line-height:1.45;color:var(--text);text-wrap:pretty}

.pj__res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.pj__res div{padding:20px 20px 18px;border-radius:22px;background:var(--ink-950);border:1px solid var(--pj-line)}
.pj__res b{display:block;font-weight:600;font-size:clamp(30px,3.2vw,42px);line-height:.9;letter-spacing:-.03em;color:var(--text)}
.pj__res span{display:block;margin-top:10px;font-size:14px;line-height:1.35;color:var(--gray-300)}

/* galerija: 12 stulpelių; A = plati + telefonas, B = dvi pusės, C = per visą plotį */
.pj__gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);align-items:start}
.pj__fig{margin:0;min-width:0}
.pj__fig figcaption{margin-top:12px;padding-left:4px;font-size:14px;color:var(--pj-mute)}
.pj__fig figcaption b{font-weight:500;color:var(--gray-300)}
.pj__fig--a{grid-column:1/10}
.pj__fig--p{grid-column:10/13;justify-self:center;width:100%}
.pj__fig--b{grid-column:span 4}
.pj__fig .pj__win{cursor:zoom-in;transition:border-color .3s}
.pj__fig .pj__win:hover{border-color:rgba(171,175,181,.34)}
.pj__fig .pj__shot img{height:100%;object-fit:cover;object-position:top}
.pj__fig--p .pj__phone{position:relative;right:auto;bottom:auto;width:100%;max-width:280px;margin:0 auto;cursor:zoom-in}
.pj__zoom{all:unset;display:block;width:100%;cursor:zoom-in;border-radius:inherit}
.pj__zoom:focus-visible{outline:2px solid rgba(238,242,244,.75);outline-offset:4px}

/* ankstesnis / kitas */
.pj__pn{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pj__pn a{
  display:flex;flex-direction:column;gap:6px;
  padding:20px 24px 18px;border-radius:22px;
  border:1px solid var(--pj-line);background:var(--row);
  transition:border-color .3s;
}
.pj__pn a:hover{color:var(--text);border-color:var(--b-hover)}
.pj__pn a + a{text-align:right}
.pj__pn small{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pj-mute)}
.pj__pn b{font-weight:600;font-size:20px;line-height:1.15}

/* --- 5. HOMEPAGE BLOKAS ----------------------------------------------------- */

.pj__home-ft{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:8px}
.pj__home-ft p{font-size:15px;color:var(--pj-mute)}
.pj__rail-n{display:none}

/* --- 6. PASIRODYMAS SLENKANT (anim.js: html.anim + [data-rv]) -------------- */
.anim .pj__card[data-rv]{--rv:translateY(28px) scale(.985)}
.anim .pj__hero[data-rv]{--rv:translateY(40px)}
.anim .pj__fig[data-rv]{--rv:translateY(24px)}

/* --- 7. PLANŠETĖ IR TELEFONAS ---------------------------------------------- */

@media (max-width:1060px){
  .pj__card--wide{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .pj__card--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
  .pj__meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pj__top{grid-template-columns:minmax(0,1fr)}
  .pj__sum{border-left:0}
  .pj__sum div:first-child{padding-left:0}
}
@media (max-width:820px){
  .pj__grid{grid-template-columns:minmax(0,1fr)}
  .pj__card{padding:8px;border-radius:24px}
  .pj__lnk::after{border-radius:24px}
  .pj__win{border-radius:17px}
  .pj__card .pj__shot{aspect-ratio:4/5}   /* telefone aukštesnis rėmelis — svetainė slenka ilgesniu keliu */
  .pj__card--wide{display:flex;grid-column:auto}
  .pj__card--wide .pj__info{grid-template-columns:minmax(0,1fr) auto;padding:18px 10px 0}
  .pj__card--wide .pj__t{font-size:24px;margin-top:8px;line-height:1.05}
  .pj__card--wide .pj__d{font-size:15.5px;margin-top:8px}
  .pj__card--wide .pj__go{grid-row:1/4;grid-column:2;margin-top:0}
  .pj__card--wide .pj__stat{display:none}
  .pj__card--wide .pj__foot,.pj__card--flip .pj__foot{margin:16px 10px 0}
  .pj__card--flip .pj__info{padding:18px 10px 0}
  .pj__info{padding:18px 10px 0}
  .pj__t{font-size:24px}
  .pj__go{width:42px;height:42px}
  .pj__foot{margin:16px 10px 0}
  .pj__kat{font-size:12px}

  /* filtrai — viena slenkama eilė, ne trys eilutės */
  .pj__bar-f{flex-direction:column;align-items:stretch;gap:12px}
  .pj__filt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:2px var(--pad);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--pad),#000 calc(100% - var(--pad)),transparent);
            mask-image:linear-gradient(90deg,transparent,#000 var(--pad),#000 calc(100% - var(--pad)),transparent)}
  .pj__filt::-webkit-scrollbar{display:none}
  .pj__filt button{flex:none}
  .pj__sum b{font-size:30px}
  .pj__sum div{padding:2px 16px}
  .pj__sum span{font-size:13px;white-space:normal}

  /* detalus */
  .pj__head-in{grid-template-columns:minmax(0,1fr)}
  .pj__act{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}
  .pj__act .btn{flex:1 1 100%}
  .pj__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
  .pj__meta div.pj__meta-w{grid-column:1/-1}
  .pj__hero .pj__win{margin-right:0;border-radius:18px}
  .pj__hero .pj__bar{height:34px;padding:0 12px;font-size:12px}
  .pj__hero .pj__bar > i{width:7px;height:7px}
  .pj__hero{padding-bottom:0}
  .pj__hero .pj__phone{position:relative;right:auto;bottom:auto;width:46%;max-width:210px;margin:-72px 16px 0 auto;border-radius:30px;padding:5px}
  .pj__hero .pj__phone img{border-radius:25px}
  .pj__phone::before{top:11px;height:12px}
  .pj__row{grid-template-columns:minmax(0,1fr);padding:28px 0}
  .pj__txt{font-size:16.5px}
  .pj__res{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pj__res div:last-child:nth-child(odd){grid-column:1/-1}

  /* galerija — horizontali juosta su „snap“, telefonas atskirai po ja */
  .pj__gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scroll-padding:0 var(--pad)}
  .pj__gal::-webkit-scrollbar{display:none}
  .pj__fig{flex:0 0 86%;scroll-snap-align:start}
  .pj__fig--p{flex-basis:56%}
  .pj__fig .pj__shot{aspect-ratio:16/10}
  .pj__pn{grid-template-columns:minmax(0,1fr)}
  .pj__pn a + a{text-align:left}

  /* homepage — juosta su „snap“, kad sekcija nebūtų 5 ekranų ilgio */
  .pj__grid--home{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scroll-padding:0 var(--pad)}
  .pj__grid--home::-webkit-scrollbar{display:none}
  .pj__grid--home .pj__card{flex:0 0 86%;scroll-snap-align:start}
  .pj__rail-n{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-14px;font-size:14px;color:var(--pj-mute);font-variant-numeric:tabular-nums}
  .pj__rail-n i{flex:1;height:2px;border-radius:2px;background:rgba(171,175,181,.18);position:relative;overflow:hidden}
  .pj__rail-n i::after{content:"";position:absolute;inset:0;width:var(--p,20%);background:var(--gray-300);border-radius:2px;transition:width .3s}
  .pj__home-ft .btn{width:100%}
}
@media (max-width:420px){
  .pj__sum{flex-wrap:wrap;row-gap:14px}
  .pj__foot{font-size:13.5px}
}

/* --- 8. MAŽIAU JUDESIO ------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .pj__shot img,.pj__bar::after,.pj__go,.pj__go svg,.pj__ext svg{transition:none!important}
  .pj__card:hover .pj__shot img,.pj__card:focus-within .pj__shot img,.pj__card.is-live .pj__shot img{transform:none!important}
  .pj__bar::after{display:none}
}

/* --- 9. ŠVIESI TEMA (paruošta: v2 šiuo metu tik tamsi; įjungiama <html data-theme="light">) --- */
:root[data-theme="light"]{
  --text:#0E1D21;
  --gray-300:#3F535B;
  --slate-500:#5B6E78;
  --pj-mute:#55686F;            /* 5.3:1 ant #F3F5F6 */
  --ink-950:#E6ECEE;
  --teal-700:#C9D3D6;
  --pj-win:#FFFFFF;
  --pj-bar:#F1F4F5;
  --g-card:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.65));
  --b-card:rgba(14,29,33,.12);
  --b-pill:rgba(14,29,33,.14);
  --b-row:rgba(14,29,33,.12);
  --b-hover:rgba(14,29,33,.32);
  --s-card:0 1px 0 rgba(255,255,255,.8) inset,0 18px 44px rgba(14,29,33,.10);
  --rim:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,0) 40%);
  --prim:linear-gradient(180deg,#1D3238,#0E1D21);
  --row:rgba(255,255,255,.6);
  background:#F3F5F6;
}
:root[data-theme="light"] body{color:var(--text);background:radial-gradient(ellipse 60% 1300px at 50% -320px,rgba(171,190,196,.35) 0%,rgba(171,190,196,0) 70%),#F3F5F6}
:root[data-theme="light"] .bg{opacity:.18}
:root[data-theme="light"] body.vid::before{background:linear-gradient(180deg,rgba(243,245,246,.96),rgba(243,245,246,0))}
:root[data-theme="light"] .btn--solid,:root[data-theme="light"] .pj__card:hover .pj__go,:root[data-theme="light"] .pj__filt button[aria-pressed="true"]{color:#EEF2F4}
:root[data-theme="light"] .btn{background:rgba(255,255,255,.7);border-color:rgba(14,29,33,.18)}
:root[data-theme="light"] .btn--solid{background:var(--prim);box-shadow:0 12px 28px rgba(14,29,33,.22)}
:root[data-theme="light"] .pj__go,:root[data-theme="light"] .pj__filt button:not([aria-pressed="true"]){background:#fff;border-color:rgba(14,29,33,.16)}
:root[data-theme="light"] .pj__shot::after{display:none}
:root[data-theme="light"] .pj__hero .pj__win{box-shadow:0 40px 100px rgba(14,29,33,.16)}
:root[data-theme="light"] .pj__res div{background:#fff}
:root[data-theme="light"] .logo,:root[data-theme="light"] .nav,:root[data-theme="light"] .hdr__wa,:root[data-theme="light"] .burger,:root[data-theme="light"] .hdr__tel{background:rgba(255,255,255,.75);box-shadow:0 8px 24px rgba(14,29,33,.08)}
:root[data-theme="light"] .burger i,:root[data-theme="light"] .burger i::before,:root[data-theme="light"] .burger i::after{background:var(--text)}
:root[data-theme="light"] .kont,:root[data-theme="light"] .ftr{background:rgba(255,255,255,.6)}
:root[data-theme="light"] .kont input{background:#fff;color:var(--text)}
:root[data-theme="light"] .mbar{background:rgba(255,255,255,.85)}

/* --- 10. „MAN PASITIKI“ — klientų logotipų juosta (homepage) --------------- */
.pj__logos{display:flex;flex-direction:column;gap:22px}
.pj__lg-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}
.pj__lg-hd h2{font-weight:400}
.pj__lg-hd p:last-child{font-size:15px;color:var(--pj-mute)}
.pj__lg{
  --lg-h:40px;--lg-gap:clamp(40px,5vw,72px);
  position:relative;overflow:hidden;
  margin:0 calc(-1 * var(--pad));padding:10px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.pj__lg-track{display:flex;width:max-content;animation:pjLg var(--lg-t,60s) linear infinite}
.pj__lg ul{display:flex;align-items:center;gap:var(--lg-gap);padding-right:var(--lg-gap);margin:0;list-style:none}
.pj__lg li{flex:none;display:flex;align-items:center;justify-content:center;height:calc(var(--lg-h) + 20px);padding:10px 14px;border-radius:14px;transition:background .35s}
.pj__lg img{height:var(--lg-h);width:auto;max-width:150px;object-fit:contain;
  filter:grayscale(1) invert(1) contrast(1.1);opacity:.55;transition:filter .35s,opacity .35s}   /* tamsus logotipas -> šviesus */
.pj__lg li.pj__lg-d img{filter:grayscale(1) contrast(1.1)}                                       /* jau šviesus logotipas */
.pj__lg li.pj__lg-sq img{height:calc(var(--lg-h) * 1.45);max-width:90px}
.pj__lg-w{font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--gray-300);opacity:.6;white-space:nowrap;transition:opacity .35s,color .35s}
.pj__lg:hover .pj__lg-track,.pj__lg:focus-within .pj__lg-track{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){
  .pj__lg li:hover{background:rgba(238,242,244,.94)}
  .pj__lg li:hover img{filter:none;opacity:1}
  .pj__lg li.pj__lg-d:hover{background:rgba(14,29,33,.9);box-shadow:inset 0 0 0 1px var(--b-row)}   /* šviesus logotipas — tamsi plokštelė */
  .pj__lg li:hover .pj__lg-w{opacity:1;color:#0E1D21}
}
@keyframes pjLg{to{transform:translateX(-50%)}}
@media (max-width:820px){ .pj__lg{--lg-h:30px;--lg-gap:36px} .pj__lg-w{font-size:18px} }
/* mažiau judesio — statinis tinklelis, be dublikato */
@media (prefers-reduced-motion:reduce){
  .pj__lg{margin:0;-webkit-mask-image:none;mask-image:none}
  .pj__lg-track{animation:none;width:auto}
  .pj__lg ul{flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:0}
  .pj__lg ul[aria-hidden]{display:none}
}
:root[data-theme="light"] .pj__lg img{filter:grayscale(1) contrast(1.1);opacity:.5}
:root[data-theme="light"] .pj__lg li.pj__lg-d img{filter:grayscale(1) invert(1) contrast(1.1)}
:root[data-theme="light"] .pj__lg li:hover{background:#fff;box-shadow:0 8px 24px rgba(14,29,33,.08)}
:root[data-theme="light"] .pj__lg li.pj__lg-d:hover{background:#0E1D21}
@media (hover:hover) and (pointer:fine){ .pj__lg li:hover img,.pj__lg li.pj__lg-d:hover img{filter:none;opacity:1} }
