/* OR „GRIZIĆ“, proizvodnja paleta, Novi Travnik (WEB-201). Brief: industrija i teški teret, čvrsto i ozbiljno.
   Tamni antracit + topli ton drveta na fotografijama + jedan akcent: amber iz njihovog logotipa (#f39a04, uzorak iz piksela, WEB-197).
   Ostale boje iz forme (plava, crvena) se ne koriste. Na bijelom je amber samo površina (dugme, crta), tekst je tamni amber (#9a5800).
   Archivo (debeli rez) za naslove i tekst. Bez bež tonova, tvrdih sjena i traka s crtom lijevo (WEB-100, WEB-183). */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/archivo-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/archivo-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --grafit: #141518;
  --grafit-2: #1d1f23;
  --grafit-3: #26292e;
  --tinta: #141518;
  --bijela: #ffffff;
  --siva: #eff0f2;
  --prigusen: #53565d;
  --svijetli: #aeb1b8;
  --linija: #dfe1e5;
  --amber: #f39a04;
  --amber-hover: #ffb23a;
  --amber-tekst: #9a5800;
  --linija-tamna: rgba(255, 255, 255, .12);
  --font: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --top-h: 4.75rem;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + .5rem); background: var(--grafit); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--font); font-size: 1.08rem; line-height: 1.65; color: var(--tinta); background: var(--bijela); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
/* line-height ≥ 1.1 da kvačice na Č/Ć/Š/Ž ne udare u red iznad */
h1, h2, h3 { margin: 0; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
h2 { font-size: clamp(2.2rem, 6.2vw, 3.7rem); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--amber-tekst); outline-offset: 3px; }
.hero :focus-visible, .section--tamna :focus-visible, .section--tamna2 :focus-visible, .section--galerija :focus-visible, .foot :focus-visible, .lb :focus-visible, .sticky-cta :focus-visible, .top :focus-visible { outline-color: var(--amber); }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 50; padding: .6rem 1rem; background: var(--amber); color: var(--tinta); font-weight: 700; text-decoration: none; }
.skip:focus { top: 1rem; }
.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 768px) { .wrap { padding: 0 2.5rem; } }

.ico { width: 1.35rem; height: 1.35rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ico--btn { width: 1.2rem; height: 1.2rem; }

/* dugmad: glavno je WhatsApp u amber boji logotipa s tamnim tekstom, ne WA zelena (WEB-140). Pravougla, čvrsta, bez tvrdih sjena. */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 3.5rem; padding: .85rem 1.6rem; border: 2px solid transparent; border-radius: 6px; font: 700 1.02rem/1.2 var(--font); letter-spacing: .01em; text-decoration: none; text-align: center; transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--ease), box-shadow .25s; }
@media (hover: hover) { .btn:hover { transform: translateY(-2px); } .btn--amber:hover { box-shadow: 0 14px 30px -14px rgb(243 154 4 / .75); } .btn:active { transform: none; } .btn .ico { transition: transform .25s; } .btn:hover .ico { transform: scale(1.12); } }
.btn--amber { background: var(--amber); color: var(--tinta); }
.btn--amber:hover { background: var(--amber-hover); }
.btn--providna { border-color: rgb(255 255 255 / .7); color: var(--bijela); }
.btn--providna:hover { border-color: var(--amber); color: var(--amber); }
.btn--tamna { background: var(--tinta); color: var(--bijela); }
.btn--tamna:hover { background: var(--grafit-3); }
.akcije { display: flex; flex-wrap: wrap; gap: .75rem; }

/* zaglavlje: providno preko heroja; pri skrolanju tamno, a mala značka se pojavi (WEB-136) */
.top { position: fixed; left: 0; right: 0; top: 0; z-index: 20; color: var(--bijela); background: linear-gradient(rgb(20 21 24 / .55), rgb(20 21 24 / 0)); border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s; }
.top.is-solid { background: rgb(20 21 24 / .97); border-bottom-color: var(--linija-tamna); }
.top__in { display: flex; align-items: center; gap: 1.5rem; min-height: var(--top-h); }
.znak { display: block; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .3s, transform .3s, visibility .3s; }
.top.is-solid .znak { opacity: 1; visibility: visible; transform: none; }
.znak img { width: auto; height: 3.2rem; }
.nav { display: none; margin-left: auto; gap: 2rem; }
.nav a { text-decoration: none; font-size: .98rem; font-weight: 600; padding: .4rem 0; }
.top__cta { margin-left: auto; display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .5rem 1.1rem; border-radius: 6px; background: var(--amber); color: var(--tinta); font-weight: 700; font-size: .98rem; text-decoration: none; white-space: nowrap; transition: background-color .2s; }
.top__cta:hover { background: var(--amber-hover); }
@media (min-width: 1000px) { .nav { display: flex; } .top__cta { margin-left: 0; } }

/* hero: slider njihovih fotografija preko cijelog ekrana (WEB-104); zatamnjenje ≤ 50 % (WEB-168), svijetlo drvo i nebo zatamnjeni u samoj slici (WEB-189) */
.hero { position: relative; isolation: isolate; overflow: hidden; color: var(--bijela); background: var(--grafit); min-height: min(100svh, 60rem); display: flex; align-items: flex-end; padding: 6.5rem 0 2.5rem; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__slajd { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.hero__slajd.is-on { opacity: 1; }
.hero__slajd img { width: 100%; height: 100%; object-fit: cover; }
.hero__slajd.is-on img { animation: zum 10s ease-out both; }
@keyframes zum { from { transform: scale(1.06); } to { transform: scale(1); } }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(20 21 24 / .42) 0%, rgb(20 21 24 / .15) 20%, rgb(20 21 24 / .42) 42%, rgb(20 21 24 / .5) 60%, rgb(20 21 24 / .5) 100%); }
.hero__in { width: 100%; }
.hero__tekst { max-width: 52rem; text-shadow: 0 2px 20px rgb(0 0 0 / .5); }
.hero__logo { width: clamp(10.5rem, 46vw, 15rem); height: auto; margin-bottom: 1.75rem; filter: drop-shadow(0 4px 18px rgb(0 0 0 / .45)); }
.hero h1 { font-size: clamp(2.4rem, 9vw, 5rem); line-height: 1.06; letter-spacing: -.025em; }
.hero h1 .amber { color: var(--amber); }
@media (min-width: 360px) { .hero h1 .amber { white-space: nowrap; } }
.hero .lead { margin: 1.25rem 0 2rem; max-width: 36rem; font-size: 1.18rem; color: #f2f2f3; }
.hero .btn { text-shadow: none; }
.hero__tacke { display: flex; gap: .5rem; margin-top: 2.25rem; }
.hero__tacke span { position: relative; overflow: hidden; width: 2.5rem; height: 3px; background: rgb(255 255 255 / .3); }
.hero__tacke span::after { content: ''; position: absolute; inset: 0; background: var(--amber); transform: scaleX(0); transform-origin: left; }
.hero__tacke span.is-on::after { animation: crta 6s linear both; }
@media (max-width: 479px) { .hero .akcije .btn { width: 100%; } }
@media (min-width: 900px) {
  .hero { align-items: center; padding: 8rem 0 5rem; }
  .hero::before { background: linear-gradient(180deg, rgb(20 21 24 / .45) 0%, rgb(20 21 24 / 0) 22%), linear-gradient(90deg, rgb(20 21 24 / .5) 0%, rgb(20 21 24 / .45) 45%, rgb(20 21 24 / .1) 85%); }
}

/* sekcije */
.section { padding: 5rem 0; }
@media (min-width: 900px) { .section { padding: 7.5rem 0; } }
.glava { margin-bottom: 2.75rem; }
.glava__lead { margin-top: 1rem; max-width: 32rem; color: var(--prigusen); font-size: 1.12rem; }
@media (min-width: 900px) { .glava--red { display: flex; justify-content: space-between; align-items: flex-end; gap: 3rem; margin-bottom: 3.75rem; } .glava--red .glava__lead { margin-top: 0; } }
/* kratka amber crta ispod naslova sekcije (dio naslova, ne traka) */
.section h2::after, .foot h2::after { content: ''; display: block; width: 3.5rem; height: 5px; margin-top: 1.1rem; background: var(--amber); }

/* palete: četiri kartice s fotografijom iz njihovog pogona */
.kartice { display: grid; gap: 2.25rem 1.5rem; }
@media (min-width: 640px) { .kartice { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .kartice { grid-template-columns: repeat(4, 1fr); } }
.kartica__slika { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: var(--siva); }
.kartica__slika a { display: block; height: 100%; cursor: zoom-in; }
.kartica__slika img { width: 100%; height: 100%; object-fit: cover; }
.kartica h3 { margin-top: 1.1rem; font-size: 1.45rem; }
.kartica p { margin-top: .4rem; color: var(--prigusen); font-size: 1.02rem; }
.jos { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--linija); }
.jos li { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 6px; background: var(--siva); font-weight: 600; font-size: 1rem; }
.jos .ico { width: 1.1rem; height: 1.1rem; color: var(--amber-tekst); stroke-width: 2.4; }

/* teški industrijski sklopovi 12–16 t: velika fotografija + velika amber brojka (brief: istakni) */
.section--tamna { background: var(--grafit); color: var(--bijela); }
.section--tamna .glava__lead { color: var(--svijetli); }
.teske__in { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .teske__in { grid-template-columns: 1fr 1.05fr; gap: 5rem; } }
.teske__slika { overflow: hidden; border-radius: 6px; aspect-ratio: 4 / 5; max-height: 44rem; }
.teske__slika a { display: block; height: 100%; cursor: zoom-in; }
.teske__slika img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) { .teske__slika { aspect-ratio: 4 / 3; } }
.teske__broj { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; margin-bottom: 1.5rem; font-weight: 900; font-size: clamp(4.5rem, 17vw, 8.5rem); line-height: .95; letter-spacing: -.045em; color: var(--amber); }
.teske__opis { font-size: 1rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--svijetli); }
.teske__lead { margin: 1.25rem 0 2rem; max-width: 32rem; color: var(--svijetli); font-size: 1.15rem; }

/* kako naručiti: vremenska linija (WEB-140) */
.section--tamna2 { background: var(--grafit-2); color: var(--bijela); }
.section--tamna2 .glava__lead { color: var(--svijetli); }
.linija { position: relative; display: grid; gap: 2.25rem; padding-left: 3.9rem; }
.linija::before { content: ''; position: absolute; left: 1.4rem; top: .5rem; bottom: .5rem; width: 2px; background: rgb(243 154 4 / .4); transform-origin: top; }
.korak { position: relative; }
.korak__br { position: absolute; left: -3.9rem; top: -.15rem; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 2px solid var(--amber); border-radius: 6px; background: var(--grafit-2); color: var(--amber); font: 800 1rem/1 var(--font); }
.korak h3 { font-size: 1.5rem; }
.korak p { margin-top: .5rem; max-width: 34rem; color: var(--svijetli); font-size: 1.04rem; }
@media (min-width: 900px) {
  .linija { grid-template-columns: repeat(4, 1fr); gap: 2.5rem; padding-left: 0; padding-top: 4.75rem; }
  .linija::before { left: 1.4rem; right: 0; top: 1.4rem; bottom: auto; width: auto; height: 2px; transform-origin: left; }
  .korak__br { left: 0; top: -4.75rem; }
}

/* otkup: svijetlosiva sekcija, naslov lijevo, lista i dugme desno */
.otkup { background: var(--siva); }
.otkup__in { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .otkup__in { grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: end; } }
.otkup__lista { display: grid; gap: .25rem; margin-bottom: 2rem; }
.otkup__lista li { display: flex; align-items: center; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid var(--linija); font-weight: 700; font-size: 1.2rem; }
.otkup__lista .ico { color: var(--amber-tekst); stroke-width: 2.4; }
@media (max-width: 479px) { .otkup .btn { width: 100%; } }

/* galerija: bento preko cijele širine + lightbox (WEB-136), na tamnom */
.section--galerija { background: var(--grafit); color: var(--bijela); padding-bottom: 6px; }
.section--galerija .glava__lead { color: var(--svijetli); }
.bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 0 4px; }
.bento__k { overflow: hidden; background: var(--grafit-2); }
.bento__k a { position: relative; display: block; height: 100%; cursor: zoom-in; }
.bento__k img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; }
.bento__k--1, .bento__k--6 { grid-column: span 2; }
.bento__k--1 img, .bento__k--6 img { aspect-ratio: 4 / 3; }
@media (min-width: 900px) {
  .bento { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 19vw; grid-auto-flow: dense; gap: 6px; padding: 0 6px; }
  .bento__k img, .bento__k--1 img, .bento__k--6 img { aspect-ratio: auto; }
  .bento__k--1 { grid-row: span 2; grid-column: span 2; }
  .bento__k--6 { grid-column: 3 / span 2; grid-row: span 2; }
}
@media (min-width: 1600px) { .bento { grid-auto-rows: 17rem; } }

/* kontakt i podnožje */
.foot { background: var(--grafit); color: var(--bijela); padding: 5rem 0 7rem; border-top: 1px solid var(--linija-tamna); }
@media (min-width: 900px) { .foot { padding: 7.5rem 0 2.5rem; } }
.foot__in { display: grid; gap: 3rem; }
@media (min-width: 900px) { .foot__in { grid-template-columns: 1.1fr 1fr; align-items: start; gap: 5rem; } }
.foot .tekst { margin-top: 1.25rem; max-width: 30rem; color: var(--svijetli); }
.foot__broj { display: inline-block; margin: 1.75rem 0; font-weight: 900; font-size: clamp(2.6rem, 11vw, 4.6rem); line-height: 1; letter-spacing: -.03em; color: var(--bijela); text-decoration: none; transition: color .2s; }
.foot__broj:hover { color: var(--amber); }
.foot__lista { display: grid; border-top: 1px solid rgb(255 255 255 / .2); }
.foot__lista li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 0; border-bottom: 1px solid var(--linija-tamna); }
.foot__lista li > div { flex: 1; }
.foot__lista .ico { color: var(--amber); margin-top: .25rem; }
.foot__lista .label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--svijetli); margin-bottom: .2rem; }
.foot__lista a, .foot__lista .vrijednost { font-size: 1.12rem; font-weight: 600; text-underline-offset: 4px; overflow-wrap: anywhere; }
.foot__lista a:hover { color: var(--amber); }
.foot__lista div > .vrijednost { display: block; }
.foot__lista .mapa-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: .35rem; font-size: 1rem; color: var(--amber); }
.foot__lista .mapa-link .ico { margin: 0; }
.mapa { margin-top: 3.5rem; overflow: hidden; border-radius: 6px; background: var(--grafit-2); }
.mapa iframe { display: block; width: 100%; height: 22rem; border: 0; filter: grayscale(.6) contrast(1.05); }
@media (min-width: 900px) { .mapa iframe { height: 26rem; } }
.foot__dno { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--linija-tamna); }
.foot__logo { width: 7.5rem; height: auto; }
.foot__dno p { font-size: .9rem; color: var(--svijetli); }

/* sticky traka na mobitelu */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 15; display: grid; grid-template-columns: 1.5fr 1fr; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: rgb(20 21 24 / .97); transition: transform .3s; }
.sticky-cta .btn { min-height: 3rem; padding: .6rem .7rem; gap: .45rem; font-size: .95rem; white-space: nowrap; }
.sticky-cta.is-hidden { transform: translateY(110%); }
@media (min-width: 900px) { .sticky-cta { display: none; } }

/* lightbox */
.lb { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: #0e0f11; color: var(--bijela); padding: 3.5rem .5rem; }
.lb[hidden] { display: none; }
.lb__fig { margin: 0; max-width: 100%; max-height: 100%; display: grid; place-items: center; }
.lb__img { max-width: calc(100vw - 1rem); max-height: calc(100svh - 7rem); width: auto; height: auto; object-fit: contain; touch-action: pan-y; user-select: none; }
.lb__br { position: absolute; left: 0; right: 0; bottom: 1.1rem; text-align: center; font-size: .85rem; letter-spacing: .2em; color: var(--svijetli); }
.lb__dugme { position: absolute; display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0; border: 1px solid rgb(255 255 255 / .25); border-radius: 6px; background: rgb(20 21 24 / .75); color: #fff; cursor: pointer; }
.lb__dugme:hover { border-color: var(--amber); color: var(--amber); }
.lb__x { top: .75rem; right: .75rem; }
.lb__prev, .lb__next { top: 50%; transform: translateY(-50%); }
.lb__prev { left: .5rem; } .lb__next { right: .5rem; }
.lb__dugme[hidden] { display: none; }
@media (max-width: 699px) { .lb__prev, .lb__next { top: auto; bottom: .6rem; transform: none; } .lb__prev { left: 1rem; } .lb__next { right: 1rem; } }
@media (min-width: 900px) { .lb { padding: 4rem 6rem; } .lb__img { max-width: calc(100vw - 12rem); max-height: calc(100svh - 8rem); } .lb__prev { left: 1.5rem; } .lb__next { right: 1.5rem; } .lb__x { top: 1.25rem; right: 1.5rem; } }
body.lb-otvoren { overflow: hidden; }

/* ---------- animacije (Hanino pravilo s WEB-183: svaka lead stranica ima pokret) ----------
   Samo opacity i transform. html.js postavlja skripta u <head>: bez JS-a sve je odmah vidljivo. */
@keyframes gore { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes crta { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__logo { animation: logoUlaz 1.1s var(--ease) both; }
@keyframes logoUlaz { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
.hero h1, .hero .lead, .hero .akcije, .hero__tacke { animation: gore 1.1s var(--ease) both; }
.hero h1 { animation-delay: .2s; }
.hero .lead { animation-delay: .35s; }
.hero .akcije { animation-delay: .5s; }
.hero__tacke { animation-delay: .7s; }

.js [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--i, 0) * 110ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal] h2::after { transform: scaleX(0); transform-origin: left; transition: transform 1s .35s var(--ease); }
.js [data-reveal].is-in h2::after { transform: none; }
.js .kartica[data-reveal] img, .js .bento__k[data-reveal] img, .js .teske__slika[data-reveal] img { transform: scale(1.1); transition: transform 1.5s var(--ease); }
.js .kartica[data-reveal].is-in img, .js .bento__k[data-reveal].is-in img, .js .teske__slika[data-reveal].is-in img { transform: scale(1); }
.js .korak[data-reveal] .korak__br { transform: scale(.4); opacity: 0; transition: transform .7s calc(var(--i, 0) * 110ms + .3s) cubic-bezier(.3, 1.4, .5, 1), opacity .5s calc(var(--i, 0) * 110ms + .3s), background-color .3s, color .3s; }
.js .korak[data-reveal].is-in .korak__br { transform: none; opacity: 1; }
.js .teske__tekst[data-reveal] .teske__broj span:first-child { display: inline-block; transform: translateY(.3em); opacity: 0; transition: transform 1.1s .3s var(--ease), opacity 1.1s .3s; }
.js .teske__tekst[data-reveal].is-in .teske__broj span:first-child { transform: none; opacity: 1; }
@media (hover: hover) {
  .js .kartica[data-reveal].is-in:hover img, .js .bento__k[data-reveal].is-in:hover img, .js .teske__slika[data-reveal].is-in:hover img { transform: scale(1.05); }
  .kartica h3 { transition: color .3s; }
  .kartica:hover h3 { color: var(--amber-tekst); }
  .korak:hover .korak__br { background: var(--amber); color: var(--tinta); }
  .jos li { transition: background-color .25s; }
  .jos li:hover { background: var(--linija); }
}
.korak__br { transition: background-color .3s, color .3s; }
.bento__k a::after { content: ''; position: absolute; inset: 0; background: rgb(243 154 4 / 0); transition: background-color .4s; }
@media (hover: hover) { .bento__k a:hover::after { background: rgb(243 154 4 / .16); } }
/* navigacija: amber crta ispod linka se izvuče */
.nav a { background: linear-gradient(var(--amber), var(--amber)) left bottom / 0 2px no-repeat; transition: background-size .35s var(--ease), color .2s; }
.nav a:hover { background-size: 100% 2px; }
.lb:not([hidden]) { animation: lbFade .3s ease both; }
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
.lb__img.is-novo { animation: lbSlika .45s var(--ease) both; }
@keyframes lbSlika { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .js [data-reveal], .js [data-reveal] *, .js [data-reveal]::before, .js [data-reveal]::after, .js .korak[data-reveal] .korak__br { opacity: 1 !important; transform: none !important; } .hero__slajd.is-on img { animation: none; } }
