/* Javna partnerska strana R02. Tokeni u ps2.css.
   Jedan BREAK na strani: sekcija zarade (svetla staklena ploca u tamnoj sceni). */
.wrap{max-width:var(--max-w);margin:0 auto;padding-inline:var(--pad-x)}
.scene{padding-block:clamp(72px,8vw,124px);position:relative}
.scene-tight{padding-block:clamp(56px,7vw,96px)}

/* nav */
.lnav{position:sticky;top:0;z-index:50;transition:background-color 240ms ease,border-color 240ms ease;border-bottom:1px solid transparent}
.lnav.solid{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}
.lnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.lbrand{display:flex;align-items:center;gap:14px;text-decoration:none}
.lbrand img{height:22px;width:auto}
.lbrand span{font:400 11.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-left:14px;border-left:1px solid var(--line-2)}
.llinks{display:flex;gap:4px}
.llinks a{padding:10px 14px;border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;font-weight:560;font-size:15px;transition:color 160ms ease}
.llinks a:hover{color:var(--ink)}
.lacts{display:flex;gap:10px;align-items:center}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,88px) clamp(64px,8vw,110px)}
.hero::before{content:"";position:absolute;right:-12%;top:-30%;width:72vw;max-width:1100px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(233,184,80,.16),rgba(233,184,80,.04) 55%,transparent);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(24px,4vw,64px);align-items:center;position:relative}
.hero .display{font-size:clamp(56px,7.2vw,112px)}
.hero .wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.hero .display .ln{display:block}
.hero .lead{margin-top:28px;max-width:38ch}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.devices{position:relative;aspect-ratio:1400/980}
.devices .laptop{position:absolute;inset:0 6% auto 0;width:94%;filter:drop-shadow(0 50px 70px rgba(0,0,0,.7))}
.devices .phone{position:absolute;right:-2%;bottom:-4%;width:31%;filter:drop-shadow(0 40px 50px rgba(0,0,0,.75))}
.devices .floor{position:absolute;left:4%;right:10%;bottom:6%;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,184,80,.28),transparent);filter:blur(10px)}
.notif{position:absolute;left:-4%;bottom:12%;display:flex;gap:14px;align-items:center;padding:14px 18px 14px 14px;border-radius:18px;
  background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:var(--shadow);max-width:330px}
.notif .t{font-weight:700;font-size:14.5px;line-height:1.3}
.notif .s{font-size:13px;color:var(--ink-3)}
.notif .amt{margin-left:auto;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--gold-ink);padding-left:8px}
@media (prefers-reduced-motion:no-preference){
  .hero .display .ln,.hero .lead,.hero .ctas,.devices{opacity:0;transform:translateY(18px);animation:up 900ms var(--ease-out) forwards}
  .hero .display .ln:nth-child(2){animation-delay:90ms}.hero .display .ln:nth-child(3){animation-delay:180ms}
  .hero .lead{animation-delay:260ms}.hero .ctas{animation-delay:340ms}.devices{animation-delay:200ms;animation-duration:1200ms}
  .notif{opacity:0;animation:pop 700ms var(--ease-out) 1100ms forwards}
}
@keyframes up{to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}

/* radovi */
.works-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.rail-x{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,31vw,460px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--pad-x) 18px;
  margin-inline:calc(var(--pad-x)*-1);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.work{scroll-snap-align:start;display:grid;gap:14px;margin:0}
.work .frame{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:16/10;background:var(--panel)}
.work img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 900ms var(--ease-out)}
@media (hover:hover){.work:hover img{transform:scale(1.03)}}
.work figcaption{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}
.work figcaption b{font-weight:680}
.work figcaption span{color:var(--ink-3)}

/* bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:48px}
.bento>.card{display:flex;flex-direction:column;gap:18px;min-height:260px}
.b-a{grid-column:span 7}.b-b{grid-column:span 5}.b-c{grid-column:span 4}.b-d{grid-column:span 4}.b-e{grid-column:span 4}
.bento .h3{font-size:clamp(22px,2vw,28px)}
.bento p{margin:0;color:var(--ink-2);font-size:15.5px;max-width:46ch}
.receipt{margin-top:auto;border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--bg-2);padding:18px;display:grid;gap:14px}
.receipt .row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.receipt .big{font-size:clamp(36px,3.6vw,52px);font-weight:850;letter-spacing:-.04em;line-height:1}
.steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.steps5 i{height:6px;border-radius:3px;background:var(--gold)}
.steps5 i.off{background:var(--line-2)}
.steps5-l{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:11.5px;color:var(--ink-3)}
.mini-lessons{margin-top:auto;display:grid;gap:8px}
.mini-lessons div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);font-size:14.5px}
.mini-lessons .n{font:400 12px/1 var(--mono);color:var(--ink-3);width:22px}
.mini-lessons .chip{margin-left:auto}
.linklist{margin-top:auto;display:grid;gap:8px}
.linklist span{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);font-size:14.5px}
.linklist .ic{color:var(--ink-3)}
.person{margin-top:auto;display:flex;gap:14px;align-items:center}
.person img{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold-line)}
.person b{display:block;font-weight:700}
.person span{font-size:13.5px;color:var(--ink-3)}

/* kako funkcionise */
.how{margin-top:64px;position:relative}
.how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative}
.how .line{position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line-2)}
.how .line i{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep) 34%,var(--line-2) 34.1%);transform-origin:left;transform:scaleX(0);transition:transform 1600ms var(--ease-io)}
.how.in .line i{transform:scaleX(1)}
.how .line b{position:absolute;top:-1px;height:3px;width:80px;left:-80px;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);animation:glint2 4s var(--ease-io) infinite 1.8s}
@keyframes glint2{0%{left:-80px}55%,100%{left:100%}}
.how li{position:relative;display:grid;gap:12px;align-content:start}
.how .node{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-3);color:var(--ink);position:relative;z-index:1}
.how li.you .node{border-color:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 6px rgba(233,184,80,.10)}
.how .k{font:400 12px/1 var(--mono);color:var(--ink-3);letter-spacing:.06em}
.how .t{font-weight:720;font-size:18px;line-height:1.25;letter-spacing:-.01em}
.how p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.who-tag{justify-self:start}

/* zarada: BREAK */
.earn{background:linear-gradient(180deg,var(--bg),var(--bg-deep) 30%,var(--bg-deep) 70%,var(--bg));overflow:hidden}
.earn::before{content:"";position:absolute;left:50%;top:10%;width:90vw;max-width:1400px;aspect-ratio:2/1;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(233,184,80,.10),transparent);pointer-events:none}
.earn .wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center;position:relative}
.plate{position:relative}
.plate .img{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 60px 120px -50px rgba(233,184,80,.35),var(--shadow)}
.plate img{width:100%;aspect-ratio:932/860;object-fit:cover}
.plate .lbl{position:relative;height:64px;margin-top:16px}
.plate .lbl span{position:absolute;top:0;transform:translateX(-50%);text-align:center;display:grid;gap:2px;white-space:nowrap}
.plate .lbl b{font-weight:760;font-size:16px}
.plate .lbl em{font-style:normal;font-size:13px;color:var(--ink-3)}
.plate .lbl span:nth-child(1){left:20%}.plate .lbl span:nth-child(2){left:48%}.plate .lbl span:nth-child(3){left:78%}
.plate .lbl span:nth-child(3) b{color:var(--gold-ink)}
.tiers{display:grid;gap:10px;margin-top:36px}
.tier{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel-a)}
.tier .nm{font-weight:720;font-size:16.5px;line-height:1.3}
.tier .fw{font-size:13.5px;color:var(--ink-3);margin-top:2px}
.tier .val{text-align:right;display:grid;gap:4px;justify-items:end}
.tier .val b{font-weight:800;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.tier.hi{border-color:rgba(233,184,80,.28);background:linear-gradient(90deg,rgba(233,184,80,.08),var(--panel-a) 60%)}
.example{margin-top:22px;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--r-m);border:1px dashed var(--gold-line);font-size:15px;color:var(--ink-2)}
.example b{color:var(--ink)}
.fine{margin-top:16px;font-size:13.5px;color:var(--ink-3);max-width:62ch}

/* za koga */
.forwho{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.forwho .sticky{position:sticky;top:120px}
.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.people>div{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px;border-radius:var(--r-card);background:var(--panel);border:1px solid var(--line)}
.people b{display:block;font-weight:720;font-size:17px;margin-bottom:4px}
.people span{font-size:14.5px;color:var(--ink-2);line-height:1.5}

/* zasto */
.why{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}
.why ul{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.why li{display:grid;gap:10px}
.why li b{font-weight:720;font-size:17px}
.why li span{font-size:14.5px;color:var(--ink-2);line-height:1.5}
.why-vis{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4/5;background:var(--panel)}
.why-vis img{width:100%;height:100%;object-fit:cover;object-position:top left}
.why-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--scrim))}
.why-vis .cap{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;display:grid;gap:4px}
.why-vis .cap b{font-size:20px;font-weight:760;letter-spacing:-.01em}
.why-vis .cap span{font-size:14px;color:var(--ink-2)}

/* unutra */
.inside{display:grid;gap:28px}
.tabs{display:inline-flex;gap:4px;padding:5px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-2);flex-wrap:wrap}
.tabs button{height:40px;padding:0 18px;border-radius:var(--r-pill);border:0;background:transparent;color:var(--ink-2);font-weight:620;font-size:14.5px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.browser{border-radius:var(--r-xl);border:1px solid var(--line-2);overflow:hidden;background:var(--bg-2);box-shadow:0 80px 140px -60px rgba(233,184,80,.22),var(--shadow)}
.browser .bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-bottom:1px solid var(--line)}
.browser .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-3)}
.browser .bar span{margin-left:14px;font:400 12.5px/1 var(--mono);color:var(--ink-3);padding:7px 14px;border-radius:var(--r-pill);background:var(--panel)}
.browser .shot{aspect-ratio:1440/900;position:relative}
.browser .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity 420ms ease}
.browser .shot img.on{opacity:1}
.inside-cap{display:flex;gap:12px;align-items:center;color:var(--ink-2);font-size:15px;min-height:24px}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq details{border-top:1px solid var(--line-2)}
.faq details:last-child{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-weight:680;font-size:clamp(17px,1.4vw,20px);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{flex:none;transition:transform 220ms var(--ease-out);color:var(--ink-3)}
.faq details[open] summary .ic{transform:rotate(45deg);color:var(--gold-ink)}
.faq details p{margin:0 0 26px;color:var(--ink-2);max-width:60ch;font-size:16.5px}

/* finalni cta */
.final{text-align:left;overflow:hidden}
.final::before{content:"";position:absolute;left:-10%;bottom:-60%;width:80vw;max-width:1200px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(233,184,80,.16),transparent);pointer-events:none}
.final .display{font-size:clamp(48px,8vw,128px);max-width:12ch}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;position:relative}
.door{display:flex;flex-direction:column;gap:18px;min-height:250px;padding:28px;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--panel-a);text-decoration:none;
  transition:border-color 220ms ease,transform 220ms var(--ease-out),background-color 220ms ease}
.door .h3{margin-top:auto}
.door p{margin:0;color:var(--ink-2);font-size:15px}
.door .go{display:flex;align-items:center;justify-content:space-between;font-weight:680;color:var(--gold-ink)}
.door.main{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
.door.main p{color:rgba(26,19,6,.78)}
.door.main .go{color:var(--on-gold)}
.door.main .itile{background:rgba(26,19,6,.1);border-color:rgba(26,19,6,.2);color:var(--on-gold)}
@media (hover:hover){.door:hover{transform:translateY(-3px);border-color:var(--line-3)}.door.main:hover{background:var(--gold-hi)}}

.lfoot{border-top:1px solid var(--line);padding-block:40px 56px}
.lfoot .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ink-3)}
.lfoot nav{display:flex;gap:18px;flex-wrap:wrap}
.lfoot a{color:var(--ink-2);text-decoration:none}
.lfoot a:hover{color:var(--ink)}
.labflag{display:inline-flex;gap:8px;align-items:center}

/* odzivnost */
@media (max-width:1180px){
  .llinks{display:none}
  .how ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .how .line{display:none}
}
@media (max-width:980px){
  .hero .wrap,.earn .wrap,.forwho,.why,.faq{grid-template-columns:1fr}
  .forwho .sticky{position:static}
  .devices{margin-top:12px}
  .b-a,.b-b,.b-c,.b-d,.b-e{grid-column:1/-1}
  .doors{grid-template-columns:1fr}
  .why-vis{aspect-ratio:16/10}
}
@media (max-width:640px){
  .lbrand span{display:none}
  .lacts .btn-ghost{display:none}
  .hero .display{font-size:clamp(44px,13vw,64px)}
  .how ol{grid-template-columns:1fr;gap:26px}
  .how li{grid-template-columns:56px 1fr;column-gap:16px}
  .how li>*:not(.node){grid-column:2}
  .how .node{grid-row:1/span 4}
  .people,.why ul{grid-template-columns:1fr}
  .tier{grid-template-columns:40px 1fr}
  .tier .val{grid-column:2;justify-items:start;text-align:left}
  .notif{left:0;bottom:-6%;max-width:88%}
  .plate .lbl b{font-size:14px}.plate .lbl em{font-size:12px}
  .steps5-l{font-size:11px}
}
[data-mt="m"]{margin-top:20px}[data-mt="l"]{margin-top:32px}[data-mt="0"]{margin:0}
/* iteracija 3 */
.notif .amt{white-space:nowrap}
.bento .signal li{font-size:12px;padding-right:2px;overflow-wrap:anywhere}
@media (min-width:981px){.devices{width:114%;margin-right:-14%}}
@media (max-width:640px){
  .bento .signal li{font-size:9.5px;letter-spacing:-.01em}
  .notif .s{display:none}
  .notif{padding:10px 14px 10px 10px;gap:10px}
  .notif .itile{width:36px;height:36px}
}
.why-vis img{object-position:30% 20%}
/* R03: Akademija na javnoj strani */
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.pathcard{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--panel);overflow:hidden;box-shadow:var(--card-shadow)}
.pathcard p{margin:0;color:var(--ink-2);font-size:15.5px;flex:1}
.pathcard .pk{position:absolute;right:22px;top:6px;font-size:88px;font-weight:900;letter-spacing:-.05em;color:var(--line-2);line-height:1}
.pathcard:nth-child(3){background:radial-gradient(90% 70% at 100% 0%,var(--gold-wash),transparent 60%),var(--panel);border-color:var(--gold-line)}
.method{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:22px 26px;border-radius:var(--r-card);border:1px dashed var(--gold-line);background:var(--bg-2)}
.method-h{display:grid;gap:4px}
.method-h b{font-weight:900;letter-spacing:.06em;color:var(--gold-ink);font-size:20px}
.method-h span{font-size:13.5px;color:var(--ink-3)}
.method ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;counter-reset:m}
.method li{counter-increment:m;display:grid;gap:6px;font-size:14.5px}
.method li::before{content:counter(m);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--on-gold);font-weight:800;font-size:13px}
@media (max-width:980px){.paths{grid-template-columns:1fr}.method{grid-template-columns:1fr}.method ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.hide-s{display:none!important}.lacts .lswitch{display:none}.lacts{gap:6px}}
@media (max-width:1180px){.lacts .tswitch{display:none}}
.lnav .wrap{gap:14px}
/* R03 iteracija: nav i dugi FR/EN naslovi */
.llinks a{white-space:nowrap;padding:10px 10px}
@media (max-width:1560px){.lbrand span{display:none}}
@media (max-width:1380px){.llinks{display:none}}
html[lang="fr"] .hero .display,html[lang="en"] .hero .display{font-size:clamp(42px,5vw,78px)}
html[lang="fr"] .final .display{font-size:clamp(40px,6vw,96px)}
html[lang="fr"] .hero .display{font-size:clamp(38px,4.3vw,64px)}
.lbrand img{flex:none;height:22px;width:auto}
.lbrand{flex:none}

/* R04: na uskom telefonu zaglavlje nosi logo i „izgled i jezik“; isti CTA je odmah u heroju */
@media (max-width:440px){.lacts>.btn-gold{display:none}}
