/* =====================================================================
   FOLIJE PO MJERI (hydrogel, stroj u poslovnici)
   Sekcija na naslovnici: .fo-pc (racunalo, u .pc-home) i .fo-m (mobitel, u .mob-home).
   Desno "rezna podloga": mobitel koji pokazuje odabranu foliju, ispod sazetak i narudzba.
   ===================================================================== */
.fo{--fo-mat:#141417;--fo-grid:rgba(255,255,255,.045);--fo-grid2:rgba(255,255,255,.085);--fo-uv:#8B5CF6;--fo-amber:#F59E0B}
.fo-in{background:#EFEFF1;border-radius:28px;padding:3rem}
.fo-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem 3rem;align-items:end;margin-bottom:2.2rem}
.fo-k{grid-column:1/-1;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fd);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.fo-k span{background:var(--red);color:#fff;padding:.3rem .55rem;border-radius:6px;letter-spacing:.14em}
.fo-head h2{font-family:var(--fd);font-weight:800;font-stretch:112%;font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:.95;letter-spacing:-.035em}
.fo-head h2 em{display:block;font-style:normal;color:var(--red)}
.fo-sub{color:var(--ink-2);max-width:34rem;line-height:1.6}

.fo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:1.4rem;align-items:start}
.fo-steps{display:grid;gap:.9rem;min-width:0}
.fo-st,.fo-side,.fo-det,.fo-cmp{min-width:0}
.fo-steps>*,.fo-grid>*{min-width:0}
.fo-st{background:#fff;border-radius:var(--rc);padding:1.35rem 1.4rem 1.4rem}
.fo-st h3{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;letter-spacing:-.01em;margin-bottom:1rem}
.fo-st h3 b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:8px;background:var(--ink);color:#fff;font-size:.8rem}

/* 1 uredaj */
.fo-dev{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;transition:opacity .25s}
.fo-dev.off{opacity:.35;pointer-events:none}
.fo-sel{display:grid;gap:.35rem}
.fo-sel>span{font-family:var(--fd);font-weight:800;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.fo-sel select,.fo-sel input{width:100%;height:3.1rem;border:1.5px solid var(--line);border-radius:var(--rk);background:#fff;padding:0 2.4rem 0 .95rem;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.fo-sel input{padding-right:.95rem}
.fo-sel select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111114' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;cursor:pointer}
.fo-sel select:disabled{background-color:var(--grey);color:var(--mute-2);cursor:not-allowed}
.fo-sel select:focus,.fo-sel input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--grey-2)}
.fo-link{margin-top:.75rem;font-size:.86rem;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;min-height:44px;margin-bottom:-.6rem}
.fo-own{margin-top:.35rem}

/* 2 vrsta folije */
.fo-types{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fo-t{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.85rem;align-items:start;text-align:left;padding:.95rem 1rem;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s var(--eo),box-shadow .25s var(--eo),background-color .2s}
.fo-t:last-child{grid-column:1/-1}
.fo-t span{display:grid;gap:.2rem}
.fo-t u{text-decoration:none;font-family:var(--fd);font-weight:700;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:-.1rem}
.fo-t b{font-family:var(--fd);font-weight:800;font-size:.98rem;letter-spacing:-.01em}
.fo-t small{color:var(--mute);font-size:.82rem;line-height:1.4}
.fo-t em{grid-column:2;font-style:normal;font-family:var(--fm);font-weight:600;font-size:.8rem;color:var(--ink);margin-top:.55rem}
.fo-t.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 14px 28px -22px rgba(17,17,20,.5)}
.fo-t.on em{color:var(--red)}
@media(hover:hover) and (pointer:fine){.fo-t:not(.on):hover{border-color:var(--mute-2)}}
/* uzorci materijala */
.fo-sw{grid-row:1/3;width:2.6rem;height:2.6rem;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(17,17,20,.08)}
.fo-sw::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.85) 0 18%,rgba(255,255,255,0) 19% 55%,rgba(255,255,255,.35) 56% 62%,rgba(255,255,255,0) 63%)}
.fo-sw-hyper{background:linear-gradient(160deg,#F7FAFC,#DCE5EC)}
.fo-sw-matt{background:linear-gradient(160deg,#ECEDEF,#C9CCD1)}
.fo-sw-matt::after{background:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.2px) 0 0/4px 4px}
.fo-sw-flex{background:linear-gradient(160deg,#F2F8FC,#CFE3F0);box-shadow:inset 0 0 0 3px #BBD3E4}
.fo-sw-armor{background:linear-gradient(160deg,#EEF3F7,#C9D5DF);box-shadow:inset 0 0 0 6px #A9BACB}
.fo-sw-uv{background:radial-gradient(circle at 30% 30%,#C4B5FD,#7C3AED 70%)}
.fo-sw-blue{background:linear-gradient(160deg,#FDE68A,#F59E0B)}
.fo-sw-privacy{background:linear-gradient(90deg,#0B0B0D,#3A3A42 50%,#0B0B0D)}

/* 3 strazna strana: dezeni */
.fo-bk{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}
.fo-b{display:grid;justify-items:center;align-content:start;gap:.35rem;padding:.6rem .35rem .65rem;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:border-color .2s var(--eo),box-shadow .25s var(--eo)}
.fo-b img,.fo-b0{width:58px;height:104px;object-fit:contain;transition:transform .35s var(--e)}
.fo-b0{display:grid;place-items:center;border-radius:14px;border:1.5px dashed var(--mute-2);color:var(--mute-2)}
.fo-b0 svg{width:1.1rem;height:1.1rem}
.fo-b b{font-family:var(--fd);font-weight:800;font-size:.76rem;line-height:1.2}
.fo-b em{font-style:normal;font-family:var(--fm);font-weight:600;font-size:.72rem;color:var(--mute)}
.fo-b.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 14px 28px -22px rgba(17,17,20,.5)}
.fo-b.on em{color:var(--red)}
.fo-b.on img{transform:translateY(-3px) rotate(-4deg)}
.fo-b:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.fo-b:not(.on):hover{border-color:var(--mute-2)}.fo-b:not(.on):hover img{transform:translateY(-2px)}}
.fo-bk-n{margin-top:.6rem;font-size:.82rem;color:var(--mute)}

/* 4 preuzimanje */
.fo-p:disabled{opacity:.45;cursor:not-allowed}
.fo-pick-n{margin-top:.7rem}
.fo-pick-n[hidden]{display:none}
.fo-pick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fo-p{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:start;text-align:left;padding:1rem;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .25s}
.fo-p>svg{width:1.35rem;height:1.35rem;color:var(--mute);margin-top:.1rem}
.fo-p span{display:grid;gap:.2rem}
.fo-p b{font-family:var(--fd);font-weight:800;font-size:.98rem}
.fo-p small{color:var(--mute);font-size:.82rem;line-height:1.4}
.fo-p em{grid-column:2;font-style:normal;font-family:var(--fm);font-weight:600;font-size:.8rem;margin-top:.55rem}
.fo-p.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fo-p.on>svg{color:var(--red)}
@media(hover:hover) and (pointer:fine){.fo-p:not(.on):hover{border-color:var(--mute-2)}}

/* detalji odabrane folije */
.fo-det{margin-top:.9rem;border-radius:16px;background:var(--grey);padding:1.2rem 1.25rem 1.25rem;animation:foIn .35s var(--eo)}
.fo-det-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;margin-bottom:.8rem}
.fo-det-h .fo-sw{grid-row:auto;width:2.4rem;height:2.4rem}
.fo-det-h small{display:block;font-family:var(--fd);font-weight:700;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:.15rem}
.fo-det-h b{font-family:var(--fd);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.fo-det-h em{font-style:normal;font-size:.8rem;font-weight:600;background:#fff;border-radius:999px;padding:.35rem .7rem}
.fo-bars-n{margin:-.45rem 0 1rem;font-size:.76rem;color:var(--mute)}
.fo-det-p{color:var(--ink-2);font-size:.92rem;line-height:1.6;margin-bottom:1rem}
.fo-bars{display:grid;gap:.5rem;margin-bottom:1rem}
.fo-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;font-size:.84rem;color:var(--ink-2)}
.fo-bars i,.fo-dots{display:inline-grid;grid-template-columns:repeat(5,1fr);gap:4px;width:150px}
.fo-dots{width:84px;gap:3px}
.fo-bars b,.fo-dots b{height:8px;border-radius:3px;background:var(--grey-2)}
.fo-dots b{height:6px}
.fo-bars b:nth-child(-n+5),.fo-dots b:nth-child(-n+5){background:var(--grey-2)}
.fo-bars i b:nth-child(1),.fo-dots b:nth-child(1){background:var(--red)}
.fo-bars i[style*="--v:2"] b:nth-child(-n+2),.fo-bars i[style*="--v:3"] b:nth-child(-n+3),.fo-bars i[style*="--v:4"] b:nth-child(-n+4),.fo-bars i[style*="--v:5"] b,
.fo-dots[style*="--v:2"] b:nth-child(-n+2),.fo-dots[style*="--v:3"] b:nth-child(-n+3),.fo-dots[style*="--v:4"] b:nth-child(-n+4),.fo-dots[style*="--v:5"] b{background:var(--red)}
.fo-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}
.fo-spec>div{background:#fff;padding:.7rem .85rem}
.fo-spec dt{font-family:var(--fd);font-weight:700;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:.25rem}
.fo-spec dd{font-size:.88rem;font-weight:600;line-height:1.35}
.fo-yn{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.18rem .55rem;border-radius:999px;border:1.5px solid var(--line);font-family:var(--fd);font-weight:800;font-size:.72rem;color:var(--mute)}
.fo-yn.y{background:var(--ink);border-color:var(--ink);color:#fff}
.fo-det-n{display:flex;gap:.55rem;align-items:flex-start;margin-top:.9rem;font-size:.84rem;color:var(--ink-2);line-height:1.5}
.fo-det-n svg{color:var(--red);margin-top:.15rem}
@keyframes foIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* usporedba svih folija */
.fo-cmp{margin-top:.8rem;border:1.5px solid var(--line);border-radius:14px;overflow:hidden}
.fo-cmp summary{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;min-height:48px;cursor:pointer;font-family:var(--fd);font-weight:800;font-size:.92rem}
.fo-cmp summary::-webkit-details-marker{display:none}
.fo-cmp summary svg:last-child{margin-left:auto;transition:transform .3s var(--e)}
.fo-cmp[open] summary svg:last-child{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){.fo-cmp summary:hover{background:var(--grey)}}
.fo-cmp-w{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line)}
.fo-cmp table{width:100%;min-width:620px;border-collapse:collapse;font-size:.84rem}
.fo-cmp th,.fo-cmp td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.fo-cmp thead th{font-family:var(--fd);font-weight:800;font-size:.78rem;background:var(--grey)}
.fo-cmp tbody th{font-weight:600;color:var(--mute);white-space:nowrap;position:sticky;left:0;background:#fff;z-index:1}
.fo-cmp tbody tr:last-child>*{border-bottom:0}
.fo-cmp [data-col].on{background:var(--red-soft)}
.fo-cmp thead [data-col].on{background:var(--red);color:#fff}
.fo-cmp-n{padding:.8rem 1rem;font-size:.82rem;color:var(--mute);border-top:1px solid var(--line);background:var(--grey)}

/* ---------- rezna podloga s mobitelom ---------- */
.fo-side{display:grid;gap:.9rem;position:sticky;top:150px}
.fo-stage{--mm:.15;position:relative;overflow:hidden;border-radius:22px;background-color:var(--fo-mat);color:#fff;padding:3.4rem 1.4rem 1.2rem;
  background-image:linear-gradient(var(--fo-grid2) 1px,transparent 1px),linear-gradient(90deg,var(--fo-grid2) 1px,transparent 1px),linear-gradient(var(--fo-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fo-grid) 1px,transparent 1px);
  background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-1px -1px}
.fo-stage::before{content:"";position:absolute;left:50%;top:52%;width:420px;height:420px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(227,53,46,.22),rgba(227,53,46,0) 65%);pointer-events:none;transition:background .5s}
.fo-stage[data-ft=uv]::before{background:radial-gradient(circle,rgba(139,92,246,.32),rgba(139,92,246,0) 65%)}
.fo-stage[data-ft=blue]::before{background:radial-gradient(circle,rgba(245,158,11,.26),rgba(245,158,11,0) 65%)}
.fo-ruler{position:absolute;pointer-events:none;opacity:.55}
.fo-rx{left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,var(--red) 0 2px,transparent 2px 100px);background-size:auto 6px,auto 14px;background-repeat:repeat-x;border-bottom:1px solid rgba(255,255,255,.12)}
.fo-ry{top:0;bottom:0;left:0;width:14px;background:repeating-linear-gradient(rgba(255,255,255,.5) 0 1px,transparent 1px 10px),repeating-linear-gradient(var(--red) 0 2px,transparent 2px 100px);background-size:6px auto,14px auto;background-repeat:repeat-y;border-right:1px solid rgba(255,255,255,.12)}
.fo-tag{position:absolute;top:1.45rem;left:1.7rem;right:1.4rem;display:flex;align-items:center;gap:.55rem;font-family:var(--fm);font-size:.74rem;font-weight:500;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
.fo-tag i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
.fo-stage.has-model .fo-tag i{background:var(--red);box-shadow:0 0 0 0 rgba(227,53,46,.6);animation:foPulse 1.8s infinite}
.fo-stage.has-model .fo-tag{color:#fff}

.fo-ph-wrap{position:relative;width:236px;height:462px;margin:0 auto;perspective:1100px}
.fo-ph{position:absolute;inset:0;border-radius:40px;background:#1E1E23;padding:9px;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 40px 60px -30px rgba(0,0,0,.9),0 0 0 1px #000;transform-style:preserve-3d;z-index:2}
.fo-scr{position:relative;height:100%;border-radius:31px;overflow:hidden;background:#000}
.fo-ui{position:absolute;inset:0;background:radial-gradient(120% 70% at 20% 0%,#FF6B5E 0%,rgba(227,53,46,.85) 30%,rgba(60,14,14,.9) 62%,#0D0D10 100%)}
.fo-wp{position:absolute;left:0;right:0;top:58px;text-align:center;font-family:var(--fd);font-weight:800;font-stretch:118%;font-size:2.9rem;letter-spacing:-.04em;line-height:1;color:#fff}
.fo-wp::before{content:"9:41"}
.fo-apps{position:absolute;left:18px;right:18px;top:150px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fo-apps i,.fo-dock i{aspect-ratio:1;border-radius:11px;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.fo-apps i:nth-child(3n){background:rgba(255,255,255,.32)}
.fo-apps i:nth-child(5){background:#fff}
.fo-dock{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:10px;border-radius:22px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* folija preko ekrana */
.fo-film{position:absolute;inset:0;border-radius:31px;pointer-events:none;transition:background-color .45s var(--eo),box-shadow .45s var(--eo),opacity .45s;
  background:linear-gradient(118deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.05) 34%,rgba(255,255,255,0) 35%,rgba(255,255,255,0) 100%);
  box-shadow:inset 0 0 0 calc(var(--mm) * 14px) rgba(220,232,240,.22),inset 0 0 calc(var(--mm) * 40px) rgba(255,255,255,.08)}
.fo-film::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#050506;opacity:0}
.fo-glare{position:absolute;inset:-20%;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 60%);transform:translateX(-70%);animation:foGlare 5.5s var(--e) infinite;pointer-events:none}
.fo-uv{position:absolute;left:-10%;right:-10%;height:34%;top:-40%;background:linear-gradient(rgba(139,92,246,0),rgba(167,139,250,.75) 50%,rgba(139,92,246,0));mix-blend-mode:screen;opacity:0;pointer-events:none}
.fo-stage[data-ft=armor] .fo-film{background-color:rgba(230,238,244,.06)}
.fo-stage[data-ft=matt] .fo-film{background-color:rgba(240,242,245,.16)}
.fo-stage[data-ft=matt] .fo-ui{filter:contrast(.9) blur(.3px)}
.fo-stage[data-ft=uv] .fo-film{box-shadow:inset 0 0 0 calc(var(--mm) * 14px) rgba(196,181,253,.35),inset 0 0 26px rgba(139,92,246,.35)}
.fo-stage.uv-on .fo-uv{animation:foUv 1.7s var(--eo) 1 both}
.fo-stage[data-ft=blue] .fo-film{background-color:rgba(255,160,50,.26)}
.fo-stage[data-ft=blue] .fo-ui{filter:sepia(.35) saturate(1.1) hue-rotate(-8deg)}
.fo-ui{transition:filter .5s var(--eo)}
/* privacy: mobitel se okrece, ekran sa strane potamni */
.fo-stage[data-ft=privacy] .fo-ph{animation:foTurn 4.8s var(--e) infinite}
.fo-stage[data-ft=privacy] .fo-film::after{animation:foDark 4.8s var(--e) infinite}
.fo-stage[data-ft=privacy] .fo-back,.fo-stage[data-ft=privacy] .fo-cut{animation:foTurn 4.8s var(--e) infinite}

/* strazna strana iza */
.fo-back{position:absolute;inset:0;border-radius:40px;background:linear-gradient(150deg,#34343B,#1A1A1F);box-shadow:0 30px 50px -30px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;transform:translate(0,0) rotate(0);transition:opacity .5s var(--eo),transform .7s var(--e);z-index:1}
.fo-back::before{content:"";position:absolute;top:22px;left:22px;width:78px;height:78px;border-radius:24px;background:#26262C;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.fo-back::after{content:"";position:absolute;inset:7px;border-radius:34px;background:linear-gradient(118deg,rgba(255,255,255,.18),rgba(255,255,255,0) 40%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);
  -webkit-mask:radial-gradient(circle at 54px 54px,transparent 44px,#000 45px);mask:radial-gradient(circle at 54px 54px,transparent 44px,#000 45px)}
.fo-stage.has-back .fo-back{opacity:1;transform:translate(52px,16px) rotate(6deg);background:var(--bk,none) center/cover,linear-gradient(150deg,#34343B,#1A1A1F)}
.fo-stage.has-back .fo-ph{margin-left:-28px}
.fo-ph{transition:margin .7s var(--e)}

/* linija rezanja */
.fo-cut{position:absolute;left:-8px;top:-8px;width:calc(100% + 16px);height:calc(100% + 16px);overflow:visible;pointer-events:none;z-index:3;transition:margin .7s var(--e)}
.fo-cut rect{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.5;stroke-dasharray:1 1.2;vector-effect:non-scaling-stroke}
.fo-stage.has-model .fo-cut rect{stroke:rgba(255,255,255,.5)}
.fo-stage.has-back .fo-cut{margin-left:-28px}
.fo-stage.cutting .fo-cut rect{stroke:var(--red);stroke-width:2.5;stroke-dasharray:100;animation:foCut 1.5s var(--eo) 1 both}

.fo-meta{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr 1.4fr;gap:1rem;align-items:center;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
.fo-meta small{display:block;font-family:var(--fd);font-weight:700;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.2rem}
.fo-meta b{font-family:var(--fd);font-weight:800;font-size:.95rem}
.fo-meta b.mono{font-family:var(--fm);font-weight:600}
.fo-layers{display:flex;flex-direction:column;justify-content:flex-end;width:58px;height:34px;gap:2px}
.fo-lf{display:block;height:calc(var(--mm) * 46px);border-radius:3px;background:linear-gradient(90deg,rgba(220,232,240,.95),rgba(220,232,240,.6));transition:height .5s var(--e),background .4s}
.fo-ls{display:block;height:12px;border-radius:3px;background:#3A3A42}
.fo-stage[data-ft=uv] .fo-lf{background:linear-gradient(90deg,#C4B5FD,#8B5CF6)}
.fo-stage[data-ft=blue] .fo-lf{background:linear-gradient(90deg,#FDE68A,#F59E0B)}
.fo-stage[data-ft=privacy] .fo-lf{background:linear-gradient(90deg,#55555E,#1A1A1F);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}

/* sazetak */
.fo-sum{background:#fff;border-radius:var(--rc);padding:1.3rem 1.4rem 1.2rem}
.fo-sum ul{list-style:none;display:grid;gap:.55rem;padding-bottom:.9rem;border-bottom:1px dashed var(--line);margin-bottom:.9rem}
.fo-sum li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}
.fo-sum li span{color:var(--mute)}
.fo-sum li b{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}
.fo-sum li b i{font-style:normal;color:var(--mute-2);font-weight:500}
.fo-tot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.fo-tot span{font-family:var(--fd);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.fo-tot b{font-family:var(--fd);font-weight:800;font-stretch:110%;font-size:2.1rem;letter-spacing:-.03em}
.fo-sum .anchor{display:block;text-align:right;margin:.15rem 0 1rem}
.fo-go{width:100%}
.fo-go:disabled{background:var(--grey-2);color:var(--mute);cursor:not-allowed}
.fo-note{margin-top:.8rem;font-size:.78rem;color:var(--mute);line-height:1.45}
.fo-frm{gap:.75rem}
.fo-frm .fl input{border-radius:var(--rk);height:3rem}
.fo-frm .btn{width:100%}
.fo-ok{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border-radius:14px;background:#ECFDF3;color:#0F5132}
.fo-ok>svg{width:1.5rem;height:1.5rem;color:var(--green);stroke-width:2.4}
.fo-ok p{display:grid;gap:.25rem;font-size:.9rem;line-height:1.45}
.fo-ok small{color:#3F6F55}

@keyframes foPulse{70%{box-shadow:0 0 0 8px rgba(227,53,46,0)}100%{box-shadow:0 0 0 0 rgba(227,53,46,0)}}
@keyframes foGlare{0%,55%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
@keyframes foUv{0%{top:-40%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:110%;opacity:0}}
@keyframes foTurn{0%,18%{transform:rotateY(0)}42%,64%{transform:rotateY(-40deg)}88%,100%{transform:rotateY(0)}}
@keyframes foDark{0%,18%{opacity:0}42%,64%{opacity:.93}88%,100%{opacity:0}}
@keyframes foCut{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.fo-stage.has-back[data-ft=privacy] .fo-back{animation:none}

/* 3D mobitel (folije3d.js): kad se WebGL pokrene, CSS mobitel se skriva */
.fo-gl{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.fo-stage.gl .fo-ph-wrap{width:auto;height:480px;margin:-1.2rem -1.4rem 0;perspective:none}
.fo-stage.gl .fo-ph-wrap>:not(.fo-gl){display:none}

@media(max-width:1180px){.fo-grid{grid-template-columns:minmax(0,1fr) 380px}.fo-types{grid-template-columns:1fr}.fo-t:last-child{grid-column:auto}.fo-bk{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.fo-grid{grid-template-columns:1fr}.fo-side{position:static;grid-template-columns:1fr 1fr;align-items:start}.fo-head{grid-template-columns:1fr}}

/* ---------- mobitel (u .mob-home): kompaktno kao aplikacija ----------
   gore tamna podloga (3D mobitel lijevo, podaci desno), ispod kartice koraka (vidi se jedan korak), dolje red s cijenom i gumbom */
.fo-tabs,.fo-next,.fo-mdet{display:none}
@media(max-width:899px){
  .fo-m .fo-in{background:#fff;border-radius:22px;padding:1rem .85rem .85rem}
  .fo-m .fo-head{display:block;margin-bottom:.8rem}
  .fo-m .fo-k{font-size:.62rem;margin-bottom:.45rem}
  .fo-m .fo-head h2{font-size:1.45rem;line-height:1}
  .fo-m .fo-head h2 em{display:inline}

  /* podloga: 3D mobitel lijevo, podaci desno */
  .fo-m .fo-stage{display:grid;grid-template-columns:46% 1fr;grid-template-rows:auto 1fr;column-gap:.6rem;align-items:center;padding:.7rem .8rem .8rem 1.1rem;border-radius:16px;min-height:0}
  .fo-m .fo-stage::before{left:24%;width:220px;height:220px}
  .fo-m .fo-tag{position:static;grid-column:1/-1;font-size:.68rem;margin:0 0 .3rem;padding-left:.1rem}
  .fo-m .fo-ph-wrap{grid-column:1;grid-row:2;width:120px;height:236px;margin:0 auto}
  .fo-m .fo-stage.gl .fo-ph-wrap{width:auto;height:232px;margin:-.2rem -.4rem -.3rem -.6rem}
  .fo-m .fo-meta{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;border:0;align-self:center}
  .fo-m .fo-meta small{font-size:.56rem}
  .fo-m .fo-meta b{font-size:.95rem;line-height:1.15}
  .fo-m .fo-layers{width:72px;height:26px}
  .fo-m .fo-ph{border-radius:22px;padding:5px}
  .fo-m .fo-scr,.fo-m .fo-film{border-radius:17px}
  .fo-m .fo-back{border-radius:22px}
  .fo-m .fo-back::before{top:10px;left:10px;width:38px;height:38px;border-radius:12px}
  .fo-m .fo-back::after{inset:4px;border-radius:18px;-webkit-mask:radial-gradient(circle at 26px 26px,transparent 22px,#000 23px);mask:radial-gradient(circle at 26px 26px,transparent 22px,#000 23px)}
  .fo-m .fo-wp{top:30px;font-size:1.5rem}
  .fo-m .fo-apps{left:9px;right:9px;top:74px;gap:7px}
  .fo-m .fo-apps i,.fo-m .fo-dock i{border-radius:6px}
  .fo-m .fo-dock{left:6px;right:6px;bottom:6px;gap:6px;padding:5px;border-radius:12px}
  .fo-m .fo-stage.has-back .fo-back{transform:translate(26px,8px) rotate(6deg)}
  .fo-m .fo-stage.has-back .fo-ph,.fo-m .fo-stage.has-back .fo-cut{margin-left:-14px}

  /* kartice koraka */
  .fo-m .fo-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:.75rem 0 .6rem;padding:4px;border-radius:14px;background:var(--grey)}
  .fo-m .fo-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:52px;padding:.3rem .1rem;border-radius:10px;font-family:var(--fd);font-weight:800;font-size:.7rem;letter-spacing:-.01em;color:var(--mute);transition:background-color .2s,color .2s,box-shadow .2s}
  .fo-m .fo-tabs b{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:6px;background:var(--grey-2);color:var(--ink);font-size:.68rem;transition:background-color .2s}
  .fo-m .fo-tabs button.done b{background:var(--green);color:#fff}
  .fo-m .fo-tabs [aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 4px 12px -6px rgba(17,17,20,.35)}
  .fo-m .fo-tabs [aria-selected=true] b{background:var(--red);color:#fff}

  .fo-m .fo-steps{display:block}
  .fo-m .fo-st{display:none;background:none;padding:0}
  .fo-m[data-tab="1"] .fo-st[data-step="1"],.fo-m[data-tab="2"] .fo-st[data-step="2"],.fo-m[data-tab="3"] .fo-st[data-step="3"],.fo-m[data-tab="4"] .fo-st[data-step="4"]{display:block;animation:foIn .3s var(--eo)}
  .fo-m .fo-dev{grid-template-columns:1fr 1fr;gap:.5rem}
  .fo-m .fo-sel select,.fo-m .fo-sel input{height:2.9rem;font-size:16px;padding-left:.75rem}
  .fo-m .fo-link{font-size:.82rem;margin-top:.4rem}

  /* folije: vodoravni klizac */
  .fo-m .fo-types{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -.85rem;padding:.15rem .85rem .35rem;scrollbar-width:none}
  .fo-m .fo-types::-webkit-scrollbar{display:none}
  .fo-m .fo-t{flex:0 0 42%;scroll-snap-align:start;display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border-radius:14px}
  .fo-m .fo-t .fo-sw{width:2.1rem;height:2.1rem;border-radius:10px}
  .fo-m .fo-t b{font-size:.86rem;line-height:1.15}
  .fo-m .fo-t small{display:none}
  .fo-m .fo-t em{margin:0;font-size:.74rem}
  .fo-m .fo-mdet{display:block;margin-top:.5rem;border:1.5px solid var(--line);border-radius:12px}
  .fo-m .fo-mdet>summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .8rem;font-family:var(--fd);font-weight:800;font-size:.84rem;cursor:pointer}
  .fo-m .fo-mdet>summary::-webkit-details-marker{display:none}
  .fo-m .fo-mdet>summary svg:last-child{margin-left:auto;transition:transform .3s var(--e)}
  .fo-m .fo-mdet[open]>summary svg:last-child{transform:rotate(180deg)}
  .fo-m .fo-mdet .fo-det{margin:0 .5rem .5rem;padding:.9rem .8rem;background:var(--grey)}
  .fo-m .fo-mdet .fo-cmp{margin:0 .5rem .5rem;background:#fff}
  .fo-m .fo-det-p{font-size:.86rem}
  .fo-m .fo-spec{grid-template-columns:1fr 1fr}
  .fo-m .fo-spec>div{padding:.55rem .6rem}
  .fo-m .fo-spec dd{font-size:.8rem}
  .fo-m .fo-bars i{width:100px}
  .fo-m .fo-bars>div{font-size:.78rem}
  .fo-m .fo-next{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.3rem;font-weight:700;font-size:.86rem;color:var(--red)}
  .fo-m .fo-next svg{width:1rem;height:1rem}

  /* poledina: vodoravni klizac s dezenima */
  .fo-m .fo-bk{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -.85rem;padding:.15rem .85rem .35rem;scrollbar-width:none}
  .fo-m .fo-bk::-webkit-scrollbar{display:none}
  .fo-m .fo-b{flex:0 0 29%;scroll-snap-align:start}
  .fo-m .fo-bk-n{font-size:.78rem;margin-top:.4rem}

  /* preuzimanje */
  .fo-m .fo-pick{grid-template-columns:1fr 1fr;gap:.5rem}
  .fo-m .fo-p{grid-template-columns:1fr;row-gap:.3rem;padding:.75rem}
  .fo-m .fo-p>svg{margin:0}
  .fo-m .fo-p b{font-size:.88rem}.fo-m .fo-p small{font-size:.76rem}
  .fo-m .fo-p em{grid-column:1;margin-top:.15rem}

  /* dolje: cijena i gumb u jednom redu */
  .fo-m .fo-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tot act" "anc act";column-gap:.8rem;align-items:center;margin-top:.8rem;padding:.75rem .8rem;border-radius:16px;background:var(--ink);color:#fff}
  .fo-m .fo-sum ul,.fo-m .fo-note{display:none}
  .fo-m .fo-tot{grid-area:tot;display:block}
  .fo-m .fo-tot span{display:block;font-size:.58rem;color:rgba(255,255,255,.55);margin-bottom:.1rem}
  .fo-m .fo-tot b{font-size:1.45rem;line-height:1}
  .fo-m .fo-sum .anchor{grid-area:anc;text-align:left;margin:.2rem 0 0;font-size:.62rem;white-space:nowrap;color:rgba(255,255,255,.5)}
  .fo-m [data-fo=act]{grid-area:act}
  .fo-m .fo-go{min-height:48px;padding:.8rem 1rem;font-size:.9rem}
  .fo-m .fo-go:disabled{background:rgba(255,255,255,.12);color:rgba(255,255,255,.55)}
  .fo-m .fo-sum:has(.fo-frm),.fo-m .fo-sum:has(.fo-ok){grid-template-columns:1fr;grid-template-areas:"tot" "anc" "act"}
  .fo-m .fo-frm{margin-top:.7rem}
  .fo-m .fo-frm .fl>span{color:rgba(255,255,255,.6)}
  .fo-m .fo-ok{margin-top:.6rem}
}
@media(prefers-reduced-motion:reduce){.fo-glare,.fo-stage[data-ft=privacy] .fo-ph,.fo-stage[data-ft=privacy] .fo-film::after,.fo-stage[data-ft=privacy] .fo-back,.fo-stage[data-ft=privacy] .fo-cut{animation:none}.fo-stage[data-ft=privacy] .fo-film::after{opacity:.35}}
