/* ==========================================================================
   NEVIS v3 - radovi u bento stilu (10/2026): /projekti/, projekat, /case-studies/, case study
   Kartice i tonovi dolaze iz bento.css (.hb, .hb--ink/cobalt/sky/paper/peach, .home-bento); ovdje su samo
   pravila ovih stranica (prefiks .wk-*), hero (.work-hero ostaje kao kuka za main.js) i plava traka (.work-cta).
   Animacije samo transform/opacity; bez html.nv-motion (reduced motion) sve je statično.
   ========================================================================== */

/* ---------- hero ---------- */
.wk-hero { padding: var(--hero-top) 0 var(--hero-bot); border-bottom: 1px solid var(--line); overflow: clip; }
.wk-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(32px, 5vw, 88px); align-items: end; margin-top: clamp(22px, 4vh, 40px); }
.wk-hero__copy { min-width: 0; }
.wk-hero__eyebrow { display: flex; }
.wk-hero__title {
  margin-top: 18px; font-family: var(--f-display); font-weight: 800; font-size: clamp(44px, 6vw, 96px);
  letter-spacing: -.05em; line-height: .95; max-width: 14ch; text-wrap: balance;
}
.wk-hero__chips + .wk-hero__title { margin-top: 20px; }
.wk-hero--item .wk-hero__title { font-size: clamp(42px, 5.4vw, 84px); max-width: 16ch; }
.wk-hero__title--long { font-size: clamp(36px, 4.2vw, 64px) !important; line-height: 1 !important; max-width: 22ch !important; }
.wk-hero__lead { margin-top: clamp(18px, 2.2vw, 28px); max-width: var(--m-lead); font-size: clamp(18px, 1.6vw, 21px); }
.wk-hero__lead strong { color: var(--ink); }
.wk-hero__text { margin-top: 14px; max-width: 62ch; color: var(--ink-2); font-size: 17px; line-height: 1.65; }
.wk-hero__text a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.wk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.wk-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* hero kartica: skok na grupe (projekti) / sadržaj case studyja */
.wk-jump { min-height: 0; padding: 28px; }
.wk-jump__l { color: var(--night-muted); }
.wk-jump__list { list-style: none; display: grid; gap: 8px; margin: 18px 0 0; padding: 0; }
.wk-jump__list a, .wk-jump--steps li {
  display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 10px 16px 10px 10px; border-radius: 16px;
  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--night-line); color: var(--paper); text-decoration: none;
  transition: background-color .3s, box-shadow .3s, transform .4s var(--ease-out);
}
.wk-jump__list a:hover, .wk-jump__list a:focus-visible { background: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); color: var(--white); transform: translateX(4px); }
.wk-jump__list a:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }
.wk-jump__ico { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .1); color: var(--white); }
.wk-jump__t { flex: 1; min-width: 0; font-family: var(--f-display); font-weight: 600; font-size: 16.5px; letter-spacing: -.01em; line-height: 1.25; }
.wk-jump__n { flex-shrink: 0; min-width: 34px; padding: 6px 9px; border-radius: var(--r-pill); background: var(--white); color: var(--ink); text-align: center; letter-spacing: .04em; }
.wk-jump--steps .wk-jump__n { background: transparent; color: var(--night-muted); padding: 0; }

/* hero kolaž (projekti): tri snimka u lepezi iznad tamne kartice */
.wk-hero__side { position: relative; min-width: 0; }
.wk-stack { position: relative; height: clamp(200px, 17vw, 250px); margin: 0 12px -56px; }
.wk-stack__img { position: absolute; bottom: 0; width: 62%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 16px; background: var(--paper-2); box-shadow: 0 0 0 6px var(--white), 0 30px 50px -28px rgba(12, 12, 13, .55); }
.wk-stack__img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.wk-stack__img--0 { left: 0; bottom: 34px; rotate: -7deg; }
.wk-stack__img--1 { right: 0; bottom: 30px; rotate: 6deg; }
.wk-stack__img--2 { left: 19%; bottom: 52px; z-index: 1; rotate: -1deg; }
.wk-stack + .wk-jump { position: relative; z-index: 2; }

/* činjenice (projekat, case study): bento ćelije */
.wk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.wk-fact { min-width: 0; padding: 18px 20px; border-radius: 18px; background: var(--white); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07); }
.wk-fact--wide, .wk-fact--live { grid-column: 1 / -1; }
.wk-fact dt { color: var(--muted); }
.wk-fact dd { margin: 8px 0 0; font-family: var(--f-display); font-weight: 600; font-size: 17px; letter-spacing: -.01em; line-height: 1.3; overflow-wrap: anywhere; }
.wk-fact--live { background: var(--accent); box-shadow: none; }
.wk-fact--live dt { color: var(--accent-soft); }
.wk-fact--live dd a { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; color: var(--white); text-decoration: none; font-size: 19px; }
.wk-fact--live dd a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }
.wk-fact--live dd a:focus-visible { outline-color: var(--white); }

/* čipovi (kategorija, branša): mali, uvijek tamni tekst na svijetlom ili bijeli na tamnom */
.wk-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: var(--r-pill); font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.wk-chip--ink { background: var(--ink); color: var(--white); }
.wk-chip--sky { background: #E8ECFF; color: #1A2C9E; }
.wk-chip--peach { background: var(--accent-2-soft); color: var(--accent-2-ink-soft); }
.wk-chip--cobalt { background: var(--accent); color: var(--white); }
.wk-chip--white { background: var(--white); color: var(--ink); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .1); }

/* ---------- /projekti/: grupe i kartice ---------- */
.wk-group { scroll-margin-top: 80px; }
.wk-group__head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px var(--col-gap, 64px); align-items: end; margin-bottom: var(--head-gap); }
.wk-group__main > .eyebrow + h2 { margin-top: 16px; }
.wk-group__title { max-width: 18ch; }
.wk-group__aside { max-width: 52ch; }
.wk-group__aside .sec-head__link { display: inline-flex; margin-top: 12px; }

.wk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--card-gap); }
.wk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.wk-card {
  position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; padding: 10px;
  border-radius: var(--r-lg); background: var(--white); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07);
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.wk-card__shot { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 16px; background: var(--paper-2); }
.wk-card__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transform-origin: 50% 0; transition: transform 2.4s var(--ease-out); }
.wk-card__ph { display: grid; place-items: center; height: 100%; padding: 24px; font-family: var(--f-display); font-weight: 700; font-size: 26px; letter-spacing: -.03em; color: var(--ink-2); text-align: center; }
.wk-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 64px 14px 12px; }
.wk-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.wk-card__title { margin-top: 12px; font-size: clamp(22px, 1.9vw, 26px); letter-spacing: -.03em; line-height: 1.12; }
.wk-card__link { color: inherit; text-decoration: none; }
.wk-card__link::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.wk-card__link:hover, .wk-card__link:focus-visible { color: inherit; }
.wk-card__link:focus-visible { outline: none; }
.wk-card__link:focus-visible::after { outline: 3px solid var(--accent); outline-offset: 2px; }
.wk-card__text { margin-top: 6px; color: var(--ink-2); font-size: 15px; line-height: 1.5; }
.wk-card__arrow {
  position: absolute; right: 20px; bottom: 20px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: var(--paper); color: var(--ink); transition: background-color .3s, color .3s, transform .4s var(--ease-out);
}
.wk-card__arrow svg { width: 17px; height: 17px; transition: transform .4s var(--ease-out); }
.wk-card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07), 0 40px 70px -42px rgba(12, 12, 13, .5); }
.wk-card:hover .wk-card__shot img, .wk-cs:hover .wk-cs__shot img { transform: scale(1.06) translateY(-3.5%); }
.wk-card:hover .wk-card__arrow { background: var(--accent); color: var(--white); }
.wk-card:hover .wk-card__arrow svg { transform: translateX(2px) rotate(-45deg); }
.wk-card:hover .wk-card__title a, .wk-cs:hover .wk-cs__title a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

/* grupa sa jednim projektom: široka kartica (snimak lijevo, tekst desno) */
.wk-grid--solo { grid-template-columns: minmax(0, 1fr); }
.wk-grid--solo .wk-card { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.wk-grid--solo .wk-card__body { padding: 24px clamp(24px, 3vw, 48px); }
.wk-grid--solo .wk-card__title { font-size: clamp(28px, 2.8vw, 42px); }
.wk-grid--solo .wk-card__text { font-size: 17px; }
.wk-grid--solo .wk-card__arrow { right: 28px; bottom: 28px; width: 52px; height: 52px; }

/* ---------- /case-studies/: velike kartice (2 kolone) ---------- */
.wk-cs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--card-gap); }
.wk-cs {
  position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; padding: 12px;
  border-radius: var(--r-lg); background: var(--white); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07);
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
}
.wk-cs:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07), 0 40px 70px -42px rgba(12, 12, 13, .5); }
.wk-cs__shot { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 18px; background: var(--paper-2); }
.wk-cs__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transform-origin: 50% 0; transition: transform 2.4s var(--ease-out); }
.wk-cs__ind { position: absolute; z-index: 1; left: 14px; top: 14px; }
.wk-cs__body { display: flex; flex-direction: column; flex: 1; padding: 22px 16px 12px; }
.wk-cs__client { color: var(--muted); }
.wk-cs__title { margin-top: 10px; font-size: clamp(24px, 2.2vw, 32px); letter-spacing: -.035em; line-height: 1.1; text-wrap: balance; }
.wk-cs__problem { margin-top: 14px; color: var(--ink-2); font-size: 16px; line-height: 1.55; }
.wk-cs__problem .mono { display: block; margin-bottom: 4px; color: var(--accent-2-ink-soft); font-size: 11px; }
.wk-cs__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin-top: auto; padding-top: 22px; }
.wk-cs__res { display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 8px 16px 8px 8px; border-radius: 16px; background: #E8ECFF; color: var(--ink-2); font-size: 14px; line-height: 1.3; }
.wk-cs__res strong { flex-shrink: 0; padding: 8px 12px; border-radius: 11px; background: var(--accent); color: var(--white); font-family: var(--f-display); font-size: 22px; font-weight: 800; letter-spacing: -.03em; line-height: 1; white-space: nowrap; }
.wk-cs__more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--r-pill); background: var(--ink); color: var(--white); font-size: 14.5px; font-weight: 600; white-space: nowrap; transition: background-color .3s; }
.wk-cs__more svg { width: 15px; height: 15px; transition: transform .4s var(--ease-out); }
.wk-cs:hover .wk-cs__more { background: var(--accent); }
.wk-cs:hover .wk-cs__more svg { transform: translateX(3px); }

/* ---------- projekat / case study: naslovna slika ---------- */
.wk-cover-wrap { padding-top: clamp(32px, 4vw, 56px); }
.wk-cover { margin: 0; padding: clamp(8px, 1vw, 14px); border-radius: calc(var(--r-lg) + 6px); background: var(--white); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07), 0 50px 90px -60px rgba(12, 12, 13, .45); }
.wk-cover__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; border-radius: var(--r-lg); background: var(--paper-2); }

/* ---------- bento sadržaj (O projektu, koraci case studyja) ---------- */
.wk-detail { padding-top: clamp(32px, 4vw, 56px); }
.wk-bento { margin-top: 0; }
.wk-box { min-height: 0; }
.wk-box > .eyebrow + .wk-box__title, .wk-box__eyebrow + .wk-box__title, .wk-step + .wk-box__title { margin-top: 14px; }
.wk-box__eyebrow { color: var(--hb-muted); }
.wk-box__title { font-size: clamp(26px, 2.4vw, 36px); letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.wk-box__sub { margin-top: 28px; font-size: 20px; letter-spacing: -.02em; }
.wk-box--wide .work-rich { max-width: var(--m-prose); }
@media (min-width: 1101px) {
  .wk-box--wide .work-rich { max-width: none; columns: 2; column-gap: 56px; }
  .wk-box--wide .work-rich > * { break-inside: avoid; }
}
.wk-box .work-rich { color: var(--hb-muted); }
.work-rich { margin-top: 16px; font-size: 17px; line-height: 1.7; }
.work-rich > * + * { margin-top: 14px; }
.work-rich ul, .work-rich ol { padding-left: 20px; }
.work-rich li + li { margin-top: 6px; }
.work-rich strong { color: var(--hb-fg, var(--ink)); }
.work-rich a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hb--ink .work-rich a, .hb--cobalt .work-rich a { color: var(--white); }

/* projekat: kratak tekst u "O projektu" čitljiviji; case study: kratka kartica "Rješenje" prati skrol pored duge liste */
.wk-detail .home-bento__item--7 > .wk-box:not(.hb--ink) .work-rich { font-size: 19px; line-height: 1.65; color: var(--ink-2); }
@media (min-width: 1101px) {
  .wk-detail .home-bento__item:has(> .wk-solution) { align-items: flex-start; }
  .wk-solution { position: sticky; top: 96px; }
}

/* oznaka koraka: 01 Izazov */
.wk-step { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: var(--hb-muted, var(--muted)); }
.wk-step__n { display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 10px; background: var(--hb-fg, var(--ink)); color: var(--hb-bg, var(--white)); font-weight: 500; letter-spacing: .04em; }
.hb--sky .wk-step__n { background: var(--accent); color: var(--white); }
.sec-head .wk-step + h2 { margin-top: 16px; }

/* numerisana lista (Šta smo uradili) */
.wk-steps { list-style: none; display: grid; gap: 0; margin: 20px 0 0; padding: 0; counter-reset: none; }
.wk-steps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid var(--hb-chip-line, var(--line)); font-size: 16px; line-height: 1.5; }
.wk-steps li:first-child { border-top: 0; }
.wk-steps__n { padding-top: 3px; color: var(--accent-on-dark); }
.wk-steps--light .wk-steps__n { color: var(--accent); }

/* rezultati: kobalt (brojke) ili tamna (opis) */
.wk-results { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 48px; align-items: center; padding: clamp(28px, 3.4vw, 48px); }
.wk-results__title { font-size: clamp(32px, 3.4vw, 52px); }
.wk-results .wk-nums, .wk-results__text { grid-column: 2; }
@media (min-width: 1101px) {
  .wk-results__head { grid-column: 1; grid-row: 1; align-self: center; }
  .wk-results:has(.wk-nums):has(.wk-results__text) .wk-results__head { grid-row: 1 / span 2; align-self: start; }
  .wk-results .wk-nums, .wk-results:not(:has(.wk-nums)) .wk-results__text { grid-row: 1; }
}
.wk-results .wk-nums + .wk-results__text { margin-top: 0; }
.wk-results__text { margin-top: 0; font-size: 18px; }
.hb--ink.wk-results .wk-results__text { color: var(--paper); }
.wk-nums { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 12px; }
.wk-nums--1 { --n: 1; } .wk-nums--2 { --n: 2; } .wk-nums--3 { --n: 3; } .wk-nums--4 { --n: 4; }
.wk-num { min-width: 0; padding: 22px 24px; border-radius: 18px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
.wk-num__n { font-family: var(--f-display); font-weight: 800; font-size: clamp(48px, 5.4vw, 84px); letter-spacing: -.05em; line-height: .95; color: var(--white); overflow-wrap: anywhere; }
.wk-num__n--mid { font-size: clamp(40px, 4.2vw, 64px); }
.wk-num__n--long { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.05; }
.wk-num__l { margin-top: 10px; color: var(--accent-soft); font-size: 16px; line-height: 1.45; }

/* prije i poslije: dvije ćelije u svijetloplavoj kartici */
.wk-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.wk-compare__col { min-width: 0; padding: 24px 26px; border-radius: 18px; background: var(--white); box-shadow: inset 0 0 0 1px rgba(30, 61, 255, .1); }
.wk-compare__col--after { background: var(--night); color: var(--paper); box-shadow: none; background-image: radial-gradient(80% 90% at 90% 100%, rgba(30, 61, 255, .4) 0%, rgba(30, 61, 255, 0) 70%); }
.wk-compare__h { display: flex; align-items: center; gap: 10px; font-weight: 500; color: var(--muted); line-height: 1.4; }
.wk-compare__col--after .wk-compare__h { color: var(--accent-on-dark); }
.wk-compare__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); }
.wk-compare__col--after .wk-compare__dot { background: var(--accent-2); }
.wk-compare ul { list-style: none; display: grid; gap: 10px; margin: 16px 0 0; padding: 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.wk-compare__col:not(.wk-compare__col--after) li { position: relative; padding-left: 20px; }
.wk-compare__col:not(.wk-compare__col--after) li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 2px; border-radius: 1px; background: var(--muted); }
.wk-compare__col--after ul { color: var(--paper); }
.wk-compare__col--after li { display: flex; align-items: flex-start; gap: 10px; }
.wk-compare__col--after li svg { flex-shrink: 0; margin-top: 3px; color: var(--accent-on-dark); }
.wk-compare__img { width: 100%; height: auto; margin-top: 14px; border-radius: 12px; }

/* izjava */
.wk-quote { margin: 0; min-height: 0; padding: clamp(28px, 3.6vw, 56px); }
.wk-quote__text { margin: 0; max-width: 40ch; font-family: var(--f-display); font-weight: 600; font-size: clamp(24px, 2.6vw, 36px); letter-spacing: -.025em; line-height: 1.25; }
.wk-quote__text::before { content: "\201C"; display: block; font-size: 1.8em; line-height: .6; margin-bottom: 12px; color: var(--accent); }
.hb--peach .wk-quote__text::before { color: var(--accent-2-ink-soft); }
.wk-quote__by { margin-top: 22px; color: var(--hb-muted); font-size: 16px; }
.wk-quote__by cite { font-style: normal; font-weight: 600; color: var(--hb-fg); }

/* galerija */
.wk-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--card-gap); }
.wk-gallery__item { margin: 0; padding: 10px; border-radius: var(--r-lg); background: var(--white); box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07); }
.wk-gallery__item img { display: block; width: 100%; height: auto; border-radius: 16px; }

/* korištene usluge: bento kartice u tonu usluge */
.wk-svc { list-style: none; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: var(--card-gap); margin: 0; padding: 0; }
.wk-svc--1 { --n: 1; } .wk-svc--1 .wk-svc__card { min-height: 210px; } .wk-svc--2 { --n: 2; } .wk-svc--3 { --n: 3; } .wk-svc--4 { --n: 4; }
.wk-svc > li { display: flex; min-width: 0; }
.wk-svc__card { min-height: 250px; padding: 28px; }
.wk-svc__t { margin-top: auto; padding-top: 40px; padding-right: 8px; font-size: clamp(22px, 1.9vw, 27px); letter-spacing: -.03em; line-height: 1.12; }
.wk-svc__d { margin: 8px 0 0; color: var(--hb-muted); font-size: 15px; line-height: 1.5; max-width: 36ch; }
.wk-svc__card .hb__arrow { top: 24px; right: 24px; }

/* case study: projekat u portfoliju */
.wk-related { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: var(--card-gap); padding: 14px 14px 14px 24px; border-radius: var(--r-lg); background: var(--paper-2); }
.wk-related__l { margin: 0; color: var(--muted); }
.wk-related__list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; flex: 1; margin: 0; padding: 0; }
.wk-related__list a { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 6px 18px 6px 6px; border-radius: 16px; background: var(--white); color: var(--ink); font-weight: 600; font-size: 15px; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07); transition: transform .4s var(--ease-out), box-shadow .4s; }
.wk-related__list a:hover { color: var(--ink); transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(30, 61, 255, .3), 0 18px 30px -20px rgba(12, 12, 13, .4); }
.wk-related__img { flex-shrink: 0; width: 64px; height: 44px; overflow: hidden; border-radius: 10px; background: var(--paper-2); }
.wk-related__img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.wk-related__list svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }

.wk-empty { min-height: 0; display: grid; gap: 18px; justify-items: start; }

/* ---------- završna plava traka sa formom (template-parts/cs-cta.php) ---------- */
.work-cta { position: relative; isolation: isolate; overflow: hidden; padding: var(--sec-y) 0; background: var(--accent); color: var(--white); }
.work-cta::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 64px 64px; background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(55% 80% at 20% 30%, #000 0%, transparent 75%);
          mask-image: radial-gradient(55% 80% at 20% 30%, #000 0%, transparent 75%);
}
.work-cta > .wrap { position: relative; z-index: 1; }
.work-cta__panel { display: grid; grid-template-columns: minmax(0, 1fr) var(--aside); gap: var(--col-gap, 64px); align-items: center; }
.work-cta__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--accent-soft); }
.work-cta__eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--white); }
.work-cta__title { margin-top: 16px; font-family: var(--f-display); font-weight: 800; font-size: clamp(36px, 4.4vw, 64px); letter-spacing: -.045em; line-height: .98; color: var(--white); max-width: 14ch; }
.work-cta__text { margin-top: 18px; color: #E6EAFF; font-size: 18px; max-width: var(--m-lead); }
.work-cta__points { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; }
.work-cta__points li { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); color: var(--white); font-size: 14.5px; font-weight: 500; }
.work-cta__points svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--white); }
.work-cta__service { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 20px; color: var(--white); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.work-cta__service:hover { color: var(--accent-soft); }
.work-cta__service svg { width: 16px; height: 16px; }
.work-cta .lead-form { border: 0; border-radius: var(--r-lg); padding: 28px; box-shadow: 0 40px 80px -36px rgba(8, 14, 80, .7); }
.work-cta .lead-submit { background: var(--ink); }
.work-cta .lead-submit:hover { background: #26272B; }
.work-cta :focus-visible { outline-color: var(--white); }
.work-cta .lead-form :focus-visible { outline-color: var(--accent); }

/* ---------- reduced motion / dodir ---------- */
@media (prefers-reduced-motion: reduce) {
  .wk-card, .wk-cs, .wk-card__shot img, .wk-cs__shot img, .wk-jump__list a, .wk-related__list a { transition: none; }
  .wk-card:hover, .wk-cs:hover, .wk-related__list a:hover, .wk-jump__list a:hover { transform: none; }
  .wk-card:hover .wk-card__shot img, .wk-cs:hover .wk-cs__shot img { transform: none; }
}
@media (hover: none) {
  .wk-card:hover, .wk-cs:hover { transform: none; box-shadow: inset 0 0 0 1px rgba(12, 12, 13, .07); }
  .wk-card:hover .wk-card__shot img, .wk-cs:hover .wk-cs__shot img { transform: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .wk-hero__grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .wk-jump, .wk-facts { max-width: 640px; }
  .wk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wk-svc--3, .wk-svc--4 { --n: 2; }
  .wk-results { grid-template-columns: minmax(0, 1fr); }
  .wk-results__head, .wk-results .wk-nums, .wk-results__text { grid-column: 1; grid-row: auto; }
  .wk-hero__side { max-width: 640px; }
}
@media (max-width: 900px) {
  .wk-group__head { grid-template-columns: minmax(0, 1fr); }
  .work-cta__panel { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .work-cta .lead-form { padding: 20px; }
  .wk-cs-grid, .wk-grid--2 { grid-template-columns: minmax(0, 1fr); }
  .wk-compare { grid-template-columns: minmax(0, 1fr); }
  .wk-gallery { grid-template-columns: minmax(0, 1fr); }
  .wk-grid--solo .wk-card { display: flex; }
  .wk-grid--solo .wk-card__body { padding: 18px 64px 14px 12px; }
}
@media (max-width: 640px) {
  .wk-hero__title { font-size: clamp(40px, 11vw, 60px); }
  .wk-hero--item .wk-hero__title { font-size: clamp(38px, 10.4vw, 56px); }
  .wk-hero__title--long { font-size: clamp(30px, 8.2vw, 44px) !important; }
  .wk-hero__actions .btn { width: 100%; justify-content: center; }
  .wk-jump { padding: 20px; }
  .wk-stack { height: 46vw; margin: 8px 6px -40px; }
  .wk-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .wk-cs-grid { gap: 16px; }
  .wk-svc, .wk-svc--1, .wk-svc--2, .wk-svc--3, .wk-svc--4 { --n: 1; gap: 16px; }
  .wk-svc__card { min-height: 0; padding: 22px; }
  .wk-svc__t { padding-top: 28px; }
  .wk-nums--3, .wk-nums--4 { --n: 2; }
  .wk-nums--2 { --n: 1; }
  .wk-num { padding: 18px; }
  .wk-cs__foot { flex-direction: column; align-items: stretch; }
  .wk-cs__more { justify-content: center; }
  .wk-cs__body { padding: 18px 8px 8px; }
  .wk-card__body { padding: 16px 60px 10px 8px; }
  .wk-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wk-fact { padding: 14px 16px; }
  .wk-fact dd { font-size: 15.5px; }
  .wk-compare__col { padding: 20px; }
  .wk-related { padding: 16px; }
  .wk-related__list a { width: 100%; }
  .work-cta__points li { width: 100%; }
}
