/* =====================================================================
   KOMUNA v3 - strana projekta (pages/v3/product). Prefiks pr- / lb-.
   Tokeni i komponente iz v3.css, ovde samo raspored i lokalni detalji.
===================================================================== */

/* tamne sekcije koriste deljenu teksturu .v3-tex (v3.css); kadrovi imaju filmsku perforaciju */

/* ============================ 1. SPICA ============================ */
.pr-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--head-h) + 32px) 0 clamp(48px,6vw,96px)}
.pr-hero_ghost{position:absolute;inset:-6% -4%;pointer-events:none;overflow:hidden}
.pr-hero_ghost img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.26;filter:grayscale(.55) contrast(1.05);transform:scale(1.18);transform-origin:60% 40%;will-change:transform}
.pr-hero.is-lowres .pr-hero_ghost img{filter:grayscale(.55) blur(18px)} /* skenovi korica su male rezolucije - uvecani bi pikselisali */
.pr-hero_ghost::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(12,11,10,.72) 0%,rgba(12,11,10,.1) 32%,rgba(12,11,10,.35) 64%,var(--ink) 100%),
    linear-gradient(90deg,rgba(12,11,10,.85) 0%,rgba(12,11,10,.2) 58%,rgba(12,11,10,.55) 100%)}
.pr-hero_ghostT{position:absolute;left:-1vw;top:46%;transform:translateY(-50%);font-stretch:62%;font-weight:760;font-size:34vw;line-height:.8;letter-spacing:-.03em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(243,237,227,.13);white-space:nowrap}
.pr-hero_in{position:relative;z-index:2}
.pr-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;color:var(--cream-3);margin-bottom:clamp(32px,5vh,64px)}
.pr-crumb a{color:var(--cream-2)}
.pr-crumb a:hover{color:var(--cream)}
.pr-crumb i{font-style:normal;color:var(--red-hi)}
.pr-crumb span{color:var(--cream);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pr-hero_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,min(30vw,440px));gap:clamp(40px,6vw,120px);align-items:end}
.pr-hero_pre{font-stretch:82%;font-weight:500;font-size:var(--fs-h3);line-height:1.1;color:var(--cream-2);margin-bottom:14px;letter-spacing:-.01em}
.pr-h1{font-stretch:82%;font-weight:620;font-size:clamp(52px,8vw,148px);line-height:.94;letter-spacing:-.025em;max-width:12ch;padding-bottom:.04em}
.pr-h1.is-long{font-size:clamp(44px,5.8vw,108px);max-width:15ch}
.pr-hero_post{margin-top:18px;font-size:14px;color:var(--cream)}

/* tehnicki list: fini okvir, kolone razdvojene linijama */
.pr-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vh,64px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:980px}
.pr-sheet>div{padding:18px 20px 20px 0;min-width:0}
.pr-sheet>div+div{padding-left:20px;border-left:1px solid var(--line-2)}
.pr-sheet dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3);margin-bottom:10px}
.pr-sheet dd{font-stretch:88%;font-weight:520;font-size:clamp(17px,1.35vw,22px);line-height:1.2}
.pr-sheet dd.is-red{color:var(--red-hi);font-family:var(--f-mono);font-weight:500;letter-spacing:.04em}
.pr-jump{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;color:var(--cream-2)}
.pr-jump a:hover{color:var(--cream)}
.pr-jump sup{font-size:9px;color:var(--red-hi);margin-left:2px}

.pr-hero_art{margin:0;position:relative}
.pr-hero_art figcaption{margin-top:18px;display:flex;justify-content:space-between;color:var(--cream-3)}
.pr-poster{display:block;width:100%;aspect-ratio:auto;cursor:zoom-in;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.pr-poster img{height:auto;max-height:78vh;transition:transform 1.4s var(--ease-out)}
.pr-poster:hover img{transform:scale(1.04)}
.pr-poster_zoom{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 12px;background:rgba(12,11,10,.78);color:var(--cream);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .6s var(--ease-out)}
.pr-poster:hover .pr-poster_zoom,.pr-poster:focus-visible .pr-poster_zoom{opacity:1;transform:none}

/* tipografski plakat kad nema slike */
.pr-tposter{display:flex;flex-direction:column;padding:clamp(20px,2vw,32px);background:
  linear-gradient(180deg,rgba(243,237,227,.04),transparent 40%),var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}
.pr-tposter::marker{content:none}
.pr-tposter_top{color:var(--red-hi)}
.pr-tposter_big{flex:1;display:flex;align-items:center;font-stretch:62%;font-weight:300;font-size:clamp(88px,9.4vw,168px);line-height:1;letter-spacing:-.02em;color:var(--red-hi)}
.pr-tposter_t{margin-top:auto;font-stretch:72%;font-weight:680;font-size:clamp(40px,4.4vw,76px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
.pr-tposter_y{margin-top:16px;color:var(--cream-2);padding-bottom:18px;border-bottom:1px solid var(--line)}
.pr-tposter_mk{margin-top:16px;font-family:var(--f-mark);font-size:22px;letter-spacing:.02em;color:var(--cream-2)}

/* ============================ 2. CITAT ============================ */
.pr-quote_in{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,8fr) minmax(0,2fr)}
.pr-quote_mk{grid-column:1;font-family:var(--f-mark);font-size:clamp(120px,14vw,260px);line-height:.6;color:var(--red);padding-top:.2em}
.pr-quote blockquote{grid-column:2;margin:0}
.pr-quote p{font-stretch:88%;font-weight:460;font-size:clamp(24px,2.5vw,42px);line-height:1.22;letter-spacing:-.012em;color:var(--ink-on-paper)}
.pr-quote p.pr-quote_more{font-family:var(--f-sans);font-stretch:100%;font-weight:400;font-size:18px;line-height:1.65;color:var(--mute-on-paper);max-width:62ch;margin-top:20px}
.pr-quote p+p:not(.pr-quote_more){margin-top:.8em}
.pr-quote footer{margin-top:36px;padding-top:18px;border-top:1px solid rgba(26,24,21,.2);display:inline-block;color:var(--ink-on-paper)}

/* ============================ 3. PROJEKAT ============================ */
.pr-body_grid{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:clamp(40px,6vw,120px);align-items:start}
.pr-cred_in{position:sticky;top:calc(var(--head-h) + 32px)}
.pr-cred_dl{margin-top:22px;border-top:1px solid var(--line)}
.pr-cred_dl>div{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.4fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2)}
.pr-cred_dl dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-3);padding-top:3px}
.pr-cred_dl dd{font-size:15px;line-height:1.45;color:var(--cream)}
.pr-cred_mk{display:block;margin-top:22px;font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--cream-3)}

.pr-tabs{min-width:0}
.pr-tabs_one{margin-bottom:28px}
.pr-tabs_bar{position:relative;display:flex;gap:clamp(20px,2.6vw,44px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4vw,56px);overflow-x:auto;scrollbar-width:none}
.pr-tabs_bar::-webkit-scrollbar{display:none}
.pr-tabs_bar button{flex:none;display:inline-flex;align-items:baseline;gap:10px;padding:0 0 18px;font-stretch:88%;font-weight:540;font-size:clamp(18px,1.5vw,24px);color:var(--cream-3);transition:color .35s}
.pr-tabs_bar button .v3-mono{font-size:10px;color:inherit}
.pr-tabs_bar button:hover{color:var(--cream-2)}
.pr-tabs_bar button[aria-selected="true"]{color:var(--cream)}
.pr-tabs_bar button[aria-selected="true"] .v3-mono{color:var(--red-hi)}
.pr-tabs_ink{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--red);transition:transform .6s var(--ease-out),width .6s var(--ease-out)}
.pr-tp:focus-visible{outline-offset:12px}
.pr-tp:not([hidden]){animation:prIn .8s var(--ease-out)}
@keyframes prIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.pr-prose{max-width:68ch;color:var(--cream-2);font-size:var(--fs-p);line-height:1.72}
.pr-prose p+p,.pr-prose ul+p,.pr-prose p+ul{margin-top:1.1em}
.pr-prose .pr-lead{font-stretch:92%;font-size:clamp(20px,1.6vw,26px);line-height:1.45;color:var(--cream);letter-spacing:-.005em}
.pr-prose .pr-lead::first-letter{float:left;font-family:var(--f-mark);font-size:4.1em;line-height:.8;padding:.06em .1em 0 0;color:var(--red-hi)}
.pr-prose ul li{position:relative;padding-left:22px}
.pr-prose ul li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--red-hi)}
.pr-tp.is-long .pr-prose{max-height:34em;overflow:hidden;-webkit-mask:linear-gradient(180deg,#000 60%,transparent);mask:linear-gradient(180deg,#000 60%,transparent)}
.pr-tp.is-long.is-open .pr-prose{max-height:none;-webkit-mask:none;mask:none}
.pr-more{margin-top:28px}
.pr-more i{transition:transform .4s var(--ease-out)}
.pr-tp.is-open .pr-more i{transform:rotate(180deg)}

/* uloge: spica sa tackastom linijom izmedju uloge i glumca */
.pr-cast+.pr-cast{margin-top:44px}
.pr-cast_h{color:var(--red-hi);margin-bottom:14px}
.pr-cast ul{columns:2 320px;column-gap:56px}
.pr-cast li{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2);break-inside:avoid;font-size:15px}
.pr-cast li span{color:var(--cream-3)}
.pr-cast li i{flex:1;min-width:16px;border-bottom:1px dotted rgba(243,237,227,.22);transform:translateY(-4px)}
.pr-cast li b{font-weight:500;color:var(--cream);text-align:right}

/* spisak pesama / setlist */
.pr-tracks{counter-reset:t;columns:2 300px;column-gap:56px;max-width:980px}
.pr-tracks li{display:flex;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-2);break-inside:avoid;transition:padding .4s var(--ease-out),color .3s}
.pr-tracks li .v3-mono{color:var(--red-hi);flex:none;width:2em}
.pr-tracks li b{font-stretch:92%;font-weight:500;font-size:clamp(17px,1.3vw,21px);line-height:1.3}
.pr-tracks li:hover{padding-left:8px}
.pr-tracks .pr-tracks_div{color:var(--cream-3);padding-top:26px;border-bottom-color:var(--line)}

/* ============================ zaglavlja sekcija + kontrole ============================ */
.pr-sec_h{margin-bottom:clamp(32px,4vw,56px)}
.pr-sec_h .v3-lab{margin-bottom:18px}
.pr-sec_h h2{max-width:18ch}
.pr-sec_h--row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.pr-ctl{display:flex;align-items:center;gap:16px;flex:none}
.pr-ctl_b{width:56px;height:56px;display:grid;place-content:center;font-size:18px;box-shadow:inset 0 0 0 1px var(--cream-3);transition:background-color .35s,color .35s,box-shadow .35s}
.pr-ctl_b:hover{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 1px var(--cream)}
.pr-ctl_b:disabled{opacity:.3;pointer-events:none}
.pr-ctl_bar{width:clamp(80px,10vw,160px);height:1px;background:var(--line);position:relative;overflow:hidden}
.pr-ctl_bar i{position:absolute;inset:0;background:var(--cream);transform-origin:left;transform:scaleX(0)}

/* ============================ 4. VIDEO ============================ */
.pr-vid{background:var(--ink-2)}
.pr-vid_fr{position:relative;aspect-ratio:16/9;background:#000}
.pr-vid_btn,.pr-vid_fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pr-vid_btn{overflow:hidden;cursor:pointer}
.pr-vid_btn img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .6s,transform 1.4s var(--ease-out)}
.pr-vid_btn:hover img{opacity:.9;transform:scale(1.03)}
.pr-vid_play{position:absolute;left:50%;top:50%;width:clamp(88px,9vw,132px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--cream);display:grid;place-content:center;transition:transform .6s var(--ease-out),background-color .35s}
.pr-vid_play i{width:0;height:0;border-left:20px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.pr-vid_play::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(243,237,227,.4);animation:prPulse 2.4s var(--ease-out) infinite}
@keyframes prPulse{from{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}
.pr-vid_btn:hover .pr-vid_play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.pr-vid_lab{position:absolute;left:24px;bottom:22px;color:var(--cream)}

/* ============================ 5. KADROVI (filmska traka) ============================ */
.pr-strip{position:relative;padding:34px 0;background:#070706}
.pr-strip::before,.pr-strip::after{content:"";position:absolute;left:0;right:0;height:14px;opacity:.16;
  background:repeating-linear-gradient(90deg,transparent 0 14px,var(--cream) 14px 28px,transparent 28px 40px)}
.pr-strip::before{top:10px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pr-strip::after{bottom:10px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
[data-drag]{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
[data-drag]::-webkit-scrollbar{display:none}
[data-drag].is-drag button{pointer-events:none}
.pr-rail{gap:10px;padding:0 var(--pad)}
.pr-rail li{flex:none}
.pr-shot{position:relative;display:block;height:clamp(260px,56vh,620px);overflow:hidden;background:var(--ink-3);cursor:zoom-in}
.pr-shot img{height:100%;width:auto;max-width:none;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s}
.pr-shot:hover img{transform:scale(1.04)}
.pr-shot_n{position:absolute;left:14px;top:12px;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.pr-gal_foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}

/* ============================ 6. JOS IZ OBLASTI ============================ */
.pr-relrail{gap:clamp(16px,1.6vw,28px);scroll-padding-left:var(--pad)}
.pr-relrail li{flex:none;width:clamp(200px,17vw,280px)}
.pr-card{display:block}
.pr-card .v3-frame{display:block}
.pr-relrail--sq .v3-frame{aspect-ratio:1}
.pr-card .v3-frame img{transition:transform 1.2s var(--ease-out)}
.pr-card:hover .v3-frame img{transform:scale(1.05)}
.pr-card_t{display:block;margin-top:16px;font-stretch:88%;font-weight:540;font-size:19px;line-height:1.2;transition:color .3s}
.pr-card:hover .pr-card_t{color:var(--red-hi)}
.pr-card_y{display:block;margin-top:6px}

/* ============================ 7. SLEDECI PROJEKAT ============================ */
.pr-next{overflow:hidden}
.pr-next_a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 40px;padding-top:clamp(72px,9vw,140px);padding-bottom:clamp(72px,9vw,140px)}
.pr-next_a .v3-lab{grid-column:1/-1;color:var(--mute-on-paper)}
.pr-next_t{grid-column:1;position:relative;z-index:2;font-stretch:82%;font-weight:620;font-size:clamp(48px,8vw,150px);line-height:.94;letter-spacing:-.025em;color:var(--ink-on-paper);transition:transform .8s var(--ease-out)}
.pr-next_m{grid-column:1;color:var(--mute-on-paper)}
.pr-next_go{grid-column:2;grid-row:2/4;align-self:center;width:clamp(72px,8vw,120px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;font-size:28px;box-shadow:inset 0 0 0 1px rgba(26,24,21,.35);color:var(--ink-on-paper);transition:background-color .4s,color .4s,transform .6s var(--ease-out)}
.pr-next_img{position:absolute;right:calc(var(--pad) + clamp(120px,12vw,180px));top:50%;width:clamp(160px,16vw,260px);aspect-ratio:2/3;overflow:hidden;transform:translateY(-50%) rotate(-3deg);clip-path:inset(50% 0 50% 0);transition:clip-path .9s var(--ease-out),transform 1s var(--ease-out);z-index:1;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.pr-next_img img{width:100%;height:100%;object-fit:cover}
.pr-next_a:hover .pr-next_img,.pr-next_a:focus-visible .pr-next_img{clip-path:inset(0 0 0 0);transform:translateY(-50%) rotate(2deg)}
.pr-next_a:hover .pr-next_go{background:var(--ink-on-paper);color:var(--cream);transform:translateX(8px)}
.pr-next_a:hover .pr-next_t{transform:translateX(12px)}

/* ============================ LIGHTBOX ============================ */
.lb{position:fixed;inset:0;z-index:120;background:#080706;display:grid;grid-template-rows:auto minmax(0,1fr) auto;opacity:0;transition:opacity .45s var(--ease-out)}
.lb[hidden]{display:none}
.lb.is-on{opacity:1}
.lb_top{display:flex;align-items:center;gap:24px;padding:18px var(--pad);border-bottom:1px solid var(--line-2)}
.lb_cnt{color:var(--cream-2);min-width:7em}
.lb_cnt b{color:var(--cream);font-weight:500}
.lb_cap{flex:1;text-align:center;font-size:15px;color:var(--cream-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lb_cap b{font-weight:560;color:var(--cream);margin-right:10px}
.lb_x{position:relative;width:52px;height:52px;border-radius:50%;background:var(--cream);flex:none;transition:transform .5s var(--ease-out),background-color .3s}
.lb_x i{position:absolute;left:16px;right:16px;top:25px;height:2px;background:var(--ink);transform:rotate(45deg)}
.lb_x i+i{transform:rotate(-45deg)}
.lb_x:hover{transform:rotate(90deg);background:#fff}
.lb_stage{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab}
.lb_stage.is-drag{cursor:grabbing}
.lb_track{display:flex;height:100%;will-change:transform}
.lb_track.is-anim{transition:transform .7s var(--ease-out)}
.lb_sl{flex:none;width:100%;height:100%;display:grid;place-items:center;padding:clamp(16px,3vw,40px) clamp(16px,7vw,120px)}
.lb_sl img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;opacity:0;transform:scale(.97);transition:opacity .5s,transform .8s var(--ease-out);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb_sl img.is-ld{opacity:1;transform:none}
.lb_nav{position:absolute;top:50%;width:60px;height:60px;margin-top:-30px;display:grid;place-content:center;font-size:20px;color:var(--cream);box-shadow:inset 0 0 0 1px var(--cream-3);background:rgba(12,11,10,.5);transition:background-color .3s,color .3s}
.lb_nav:hover{background:var(--cream);color:var(--ink)}
.lb_nav--p{left:clamp(12px,2vw,32px)}
.lb_nav--n{right:clamp(12px,2vw,32px)}
.lb_th{display:flex;gap:8px;justify-content:center;padding:14px var(--pad) 20px;overflow-x:auto;scrollbar-width:none}
.lb_th::-webkit-scrollbar{display:none}
.lb_th button{flex:none;width:72px;height:48px;overflow:hidden;opacity:.4;box-shadow:inset 0 0 0 1px transparent;transition:opacity .3s,box-shadow .3s}
.lb_th button img{width:100%;height:100%;object-fit:cover}
.lb_th button:hover{opacity:.8}
.lb_th button.is-on{opacity:1;outline:1px solid var(--red-hi);outline-offset:2px}

/* ============================ MOBILNI ============================ */
@media (max-width:1024px){
  .pr-hero_grid{grid-template-columns:minmax(0,1fr) minmax(200px,34vw)}
  .pr-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-sheet>div:nth-child(3){padding-left:0;border-left:0}
  .pr-sheet>div:nth-child(n+3){border-top:1px solid var(--line-2)}
  .pr-body_grid{grid-template-columns:1fr}
  .pr-cred_in{position:static}
  .pr-cred{order:2}
  .pr-quote_in{grid-template-columns:auto minmax(0,1fr)}
  .pr-quote_mk{font-size:120px}
}
@media (max-width:760px){
  .pr-hero{min-height:0;padding-top:calc(var(--head-h) + 20px)}
  .pr-crumb{margin-bottom:28px}
  .pr-crumb span,.pr-crumb i:last-of-type{display:none}
  .pr-hero_grid{grid-template-columns:1fr;gap:36px}
  .pr-hero_art{order:-1;width:62%;max-width:280px}
  .pr-hero_art figcaption{display:none}
  .pr-h1,.pr-h1.is-long{font-size:clamp(40px,12vw,64px)}
  .pr-sheet{margin-top:28px}
  .pr-sheet>div{padding:14px 14px 16px 0}
  .pr-sheet>div+div{padding-left:14px}
  .pr-sheet>div:nth-child(3){padding-left:0}
  .pr-tabs_bar{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:0 var(--pad)}
  .pr-sec_h--row{flex-direction:column;align-items:flex-start}
  .pr-ctl{width:100%}
  .pr-ctl_bar{flex:1}
  .pr-ctl_b{width:48px;height:48px}
  .pr-shot{height:46vh}
  .pr-relrail li{width:62vw}
  .pr-quote p{font-size:23px}
  .pr-quote_mk{font-size:90px;padding-right:10px}
  .pr-next_a{grid-template-columns:1fr}
  .pr-next_go{grid-column:1;grid-row:auto;margin-top:18px}
  .pr-next_img{display:none}
  .pr-gal_foot{flex-direction:column;align-items:flex-start}
  .lb_top{gap:12px}
  .lb_cap b{display:none}
  .lb_nav{display:none}
  .lb_sl{padding:10px}
  .lb_th button{width:56px;height:38px}
}
