/* ==========================================================================
   NEVIS v3 - pod-usluge (template-podusluga.php) i pregled usluga (page-usluge.php), bento redizajn 10/2026.
   Osnova dolazi iz bento.css (.hb, .home-bento, .hbv-*) i service.css (.svc-*, hero .svc-hero, .svc-faq, .svc-rel).
   Ovdje: raspored specifičan za podusluge (.sub-*), mockupi samo za podusluge (.hbv-tbl, -cal, -lang, -lp, -gal),
   hero i kartice stranice /usluge/ (.usl-*, .uslh*). Animacije samo pod html.nv-motion; bez nje je sve statično.
   ========================================================================== */

/* ---------- novi mockupi (podusluge) ---------- */
/* B2B: cjenovnik za partnere */
.hbv-tbl { padding: 16px; border-radius: 16px; background: var(--white); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line), 0 30px 54px -30px rgba(12, 12, 13, .45); }
.hbv-tbl__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.hbv-tbl__top b { font: 700 15px/1.1 var(--f-display); letter-spacing: -.01em; }
.hbv-tbl__tag { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: var(--r-pill); background: #E8ECFF; color: var(--accent); font: 600 10.5px/1 var(--f-body); white-space: nowrap; }
.hbv-tbl__head, .hbv-tbl__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 82px; align-items: center; gap: 10px; }
.hbv-tbl__head { padding: 10px 2px 6px; font: 500 9.5px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.hbv-tbl__row { padding: 9px 2px; border-top: 1px solid var(--line); font-size: 12.5px; }
.hbv-tbl__item { display: flex; align-items: center; gap: 8px; min-width: 0; }
.hbv-tbl__item i { flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(160deg, #E8ECFF, #B7C2FF); }
.hbv-tbl__item .hbv-line { width: 80%; height: 5px; }
.hbv-tbl__pack { color: var(--ink-2); font-weight: 600; }
.hbv-tbl em { justify-self: start; padding: 4px 8px; border-radius: var(--r-pill); background: var(--paper-2); color: var(--ink-2); font: 600 9.5px/1 var(--f-mono); font-style: normal; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.hbv-tbl em.is-on { background: #DCFCE7; color: #166534; }
.hbv-tbl__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); font: 600 12px/1 var(--f-body); color: var(--ink-2); }
.hbv-tbl__foot > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.hbv-tbl__btn { padding: 9px 16px; border-radius: 10px; background: var(--accent); color: var(--white); }

/* rezervacije: kalendar + termini */
.hbv-cal { color: var(--ink); }
.hbv-cal__card { position: absolute; left: var(--hb-pad); top: 0; width: min(300px, calc(100% - 2 * var(--hb-pad))); padding: 16px; border-radius: 16px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line), 0 30px 54px -30px rgba(122, 42, 12, .45); }
.hbv-cal__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 10px; }
.hbv-cal__top b { font: 700 15px/1.1 var(--f-display); }
.hbv-cal__top span { font: 500 10.5px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.hbv-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; text-align: center; }
.hbv-cal__grid small { padding-bottom: 4px; font: 500 9.5px/1 var(--f-mono); color: var(--muted); }
.hbv-cal__grid i { display: grid; place-items: center; aspect-ratio: 1; border-radius: 8px; background: var(--paper); font: 600 11.5px/1 var(--f-body); font-style: normal; }
.hbv-cal__grid i.is-off { background: none; color: var(--muted); opacity: .6; }
.hbv-cal__grid i.is-busy { background: var(--paper-2); color: var(--muted); text-decoration: line-through; }
.hbv-cal__grid i.is-on { background: var(--accent); color: var(--white); box-shadow: 0 10px 20px -10px rgba(30, 61, 255, .8); }
.hbv-cal__slots { list-style: none; position: absolute; right: var(--hb-pad); top: 30px; display: grid; gap: 8px; margin: 0; padding: 0; }
.hbv-cal__slots li { padding: 10px 18px; border-radius: 12px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); font: 600 13px/1 var(--f-mono); text-align: center; }
.hbv-cal__slots li.is-on { background: var(--ink); color: var(--white); box-shadow: 0 16px 30px -16px rgba(12, 12, 13, .6); }
.hbv-cal__toast { left: auto; right: var(--hb-pad); bottom: 30px; }
@container (max-width: 480px) {
  .hbv-cal__card { width: calc(100% - 2 * var(--hb-pad) - 92px); padding: 12px; }
  .hbv-cal__grid { gap: 3px; }
  .hbv-cal__grid i { border-radius: 6px; font-size: 10px; }
  .hbv-cal__slots li { padding: 8px 12px; font-size: 11.5px; }
  .hbv-cal__toast { bottom: 18px; }
}

/* višejezična: prozor sa izborom jezika + prevodi */
.hbv-lang { color: var(--ink); }
.hbv-lang__win { position: absolute; left: var(--hb-pad); right: 30%; top: 0; height: 330px; overflow: hidden; border-radius: 14px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 34px 60px -36px rgba(8, 20, 120, .75); }
.hbv-lang__page { padding: 18px 22px; }
.hbv-lang__page .hbv-kicker { margin-top: 30px; }
.hbv-lang__page .hbv-line + .hbv-line { margin-top: 7px; }
.hbv-lang__sw { display: inline-flex; gap: 2px; margin-left: auto; padding: 3px; border-radius: var(--r-pill); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.hbv-lang__sw b { padding: 5px 9px; border-radius: var(--r-pill); font: 600 10px/1 var(--f-mono); letter-spacing: .04em; color: var(--ink-2); }
.hbv-lang__sw b.is-on { background: var(--accent); color: var(--white); }
.hbv-lang__list { list-style: none; position: absolute; right: var(--hb-pad); top: 40px; display: grid; gap: 10px; margin: 0; padding: 0; }
.hbv-lang__list li { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 14px; background: var(--white); color: var(--ink); font: 600 13px/1 var(--f-body); white-space: nowrap; box-shadow: 0 16px 30px -18px rgba(8, 20, 120, .7); }
.hbv-lang__list li .mono { display: grid; place-items: center; width: 30px; height: 26px; border-radius: 8px; background: var(--paper-2); font-size: 10.5px; }
.hbv-lang__list li.is-on .mono { background: var(--accent); color: var(--white); }
.hbv-lang__list li:nth-child(2) { translate: -18px 0; }
@container (max-width: 520px) {
  .hbv-lang__win { right: var(--hb-pad); height: 280px; }
  .hbv-lang__list { top: auto; bottom: 18px; right: calc(var(--hb-pad) - 8px); gap: 6px; }
  .hbv-lang__list li { padding: 6px 10px 6px 6px; font-size: 11.5px; }
  .hbv-lang__list li:nth-child(2) { translate: 0 0; }
  .hbv-lang__list li:not(.is-on) { display: none; }
  .hbv-lang .hbv-h { font-size: 24px; }
}

/* landing: jedna stranica, jedan poziv na akciju */
.hbv-lp { color: var(--ink); }
.hbv-lp__ad { position: absolute; z-index: 2; left: var(--hb-pad); top: 0; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 9px; border-radius: var(--r-pill); background: var(--ink); color: var(--white); font: 600 11.5px/1 var(--f-body); white-space: nowrap; }
.hbv-lp__ad b { font-weight: 400; color: var(--accent-on-dark); }
.hbv-lp__page { position: absolute; left: 50%; top: 22px; width: min(340px, 72%); height: 420px; translate: -50% 0; display: flex; flex-direction: column; align-items: flex-start; padding: 22px 22px 0; border-radius: 18px 18px 0 0; background: var(--white); box-shadow: inset 0 0 0 1px var(--line), 0 34px 60px -30px rgba(8, 20, 120, .7); }
.hbv-lp__page .hbv-kicker { margin-top: 22px; }
.hbv-lp__page .hbv-h { font-size: 28px; }
.hbv-lp__page .hbv-line + .hbv-line { margin-top: 7px; }
.hbv-lp__form { display: grid; gap: 8px; width: 100%; margin-top: 18px; padding: 12px; border-radius: 12px; background: var(--paper); }
.hbv-lp__field { display: grid; gap: 5px; padding: 7px 10px; border-radius: 8px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.hbv-lp__field small { font: 500 9px/1 var(--f-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.hbv-lp__field i { display: block; width: 55%; height: 5px; border-radius: 3px; background: currentColor; opacity: .14; }
.hbv-lp__form .hbv-cta { margin-top: 2px; padding: 11px 14px; border-radius: 10px; text-align: center; }
.hbv-lp__toast { left: auto; right: var(--hb-pad); bottom: 40px; }
@container (max-width: 520px) {
  .hbv-lp__page { width: 76%; left: 44%; }
  .hbv-lp__page .hbv-h { font-size: 23px; }
  .hbv-lp__toast { right: 12px; bottom: 22px; }
}

/* portfolio: galerija sa filterom */
.hbv-gal { color: var(--ink); }
.hbv-gal__win { position: absolute; left: var(--hb-pad); right: 22%; top: 0; height: 330px; padding: 14px; border-radius: 16px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line), 0 30px 54px -32px rgba(12, 12, 13, .45); }
.hbv-gal__filters { display: flex; flex-wrap: wrap; gap: 6px; }
.hbv-gal__filters span { padding: 6px 11px; border-radius: var(--r-pill); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); font: 600 11px/1 var(--f-body); color: var(--ink-2); }
.hbv-gal__filters span.is-on { background: var(--ink); color: var(--white); box-shadow: none; }
.hbv-gal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.hbv-gal__tile { display: block; aspect-ratio: 4 / 3; border-radius: 10px; background: linear-gradient(160deg, #E8ECFF 0%, #B7C2FF 100%); }
.hbv-gal__tile--1 { background: linear-gradient(160deg, #26272B, #0C0C0D); }
.hbv-gal__tile--2 { background: linear-gradient(160deg, var(--accent-2-soft), #F4B79A); }
.hbv-gal__tile--3 { background: linear-gradient(160deg, var(--accent), #8C9DFF); }
.hbv-gal__tile--4 { background: linear-gradient(160deg, var(--paper-2), #D9D9D2); }
.hbv-gal__tile--5 { background: linear-gradient(160deg, #B7C2FF, var(--accent)); }
.hbv-gal__zoom { position: absolute; z-index: 2; right: var(--hb-pad); bottom: 26px; display: grid; gap: 4px; width: 190px; padding: 8px 8px 12px; border-radius: 16px; background: var(--white); box-shadow: 0 30px 54px -24px rgba(12, 12, 13, .55); }
.hbv-gal__zoom b { margin: 6px 4px 0; font: 700 14px/1.1 var(--f-display); }
.hbv-gal__zoom small { margin: 0 4px; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.hbv-gal__tile--z { background: linear-gradient(160deg, #26272B 0%, var(--accent) 140%); }
@container (max-width: 520px) {
  .hbv-gal__win { right: var(--hb-pad); }
  .hbv-gal__zoom { width: 150px; bottom: 16px; }
}

/* ---------- POD-USLUGA: 1. šta je X (razlozi + idealno za) ---------- */
.hb.sub-why__card { min-height: 0; }
.sub-why__t { margin-top: 18px; font-size: clamp(20px, 1.7vw, 23px); letter-spacing: -.02em; line-height: 1.2; }
.sub-why__card p { margin: 10px 0 0; color: var(--hb-muted); font-size: 15.5px; line-height: 1.6; }
.hb.sub-ideal__card { min-height: 0; justify-content: flex-start; }
.sub-ideal__ico { background: rgba(255, 255, 255, .1); color: var(--accent-on-dark); }
.sub-ideal__t { margin-top: 18px; font-size: clamp(24px, 2.2vw, 32px); letter-spacing: -.03em; line-height: 1.1; color: var(--paper); }
.sub-ideal__d { margin: 10px 0 0; color: var(--night-muted); font-size: 15px; line-height: 1.5; }
.sub-ideal__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; padding: 24px 0 0; }
.sub-ideal__chips li { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 13px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px var(--night-line); color: var(--paper); font-size: 14px; font-weight: 600; }
@media (min-width: 1101px) {
  .sub-why > .home-bento__item:not(.sub-ideal) { grid-column: span 4; }
  .sub-why > .sub-ideal { grid-column: 9 / -1; grid-row: 1 / span 2; }
}
@media (max-width: 1100px) {
  .sub-why > .sub-ideal { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .sub-why > .sub-ideal { grid-column: auto; }
}

/* ---------- 2. šta dobijate: funkcionalnosti ---------- */
.hb.sub-feats { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 20px 40px; align-items: start; min-height: 0; margin-top: var(--card-gap); }
.sub-feats__head p { margin-top: 10px; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.sub-feats__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.sub-feats__list li { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--white); font-size: 15px; line-height: 1.4; }
.sub-feats__list svg { flex-shrink: 0; margin-top: 2px; color: var(--accent); }
@media (max-width: 900px) {
  .hb.sub-feats { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .sub-feats__list { grid-template-columns: minmax(0, 1fr); }
  .hb.sub-feats { padding: 20px; }
}

/* ---------- 4. kratak proces (kompaktniji bento koraci) ---------- */
.sub-proc .hb--step .hb__title { font-size: clamp(21px, 1.7vw, 24px); }
.sub-proc .hb--step .hb__desc { font-size: 15px; }
.sub-proc .hb--step .hb__viz { min-height: 200px; }
@media (max-width: 1100px) {
  .sub-proc > .home-bento__item--3 { grid-column: span 1; }
}
@media (max-width: 640px) {
  .sub-proc .hb--step .hb__viz { flex-basis: 210px; min-height: 210px; }
}

/* ---------- 6. povezano ---------- */
.svc-rel--parent .svc-rel__label { color: var(--accent-soft); }
@media (max-width: 1100px) {
  .sub-related > .home-bento__item--6 { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .sub-related > .home-bento__item--6 { grid-column: 1 / -1; }
}

/* ==========================================================================
   PREGLED USLUGA (/usluge/)
   ========================================================================== */
/* hero: tekst lijevo, kompozicija 5 ploča desno, garancije ispod */
.usl-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: var(--col-gap); align-items: center; margin-top: clamp(20px, 2.6vw, 32px); }
.usl-hero__copy { min-width: 0; }
.usl-hero__eyebrow { margin-bottom: 16px; }
.usl-hero .usl-hero__title { font-size: clamp(42px, 5vw, 80px); }
.usl-hero__text { margin-top: 16px; max-width: var(--m-lead); color: var(--ink-2); }
.usl-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.usl-hero__facts { margin-top: clamp(36px, 4vw, 56px); }

/* kompozicija: 5 ploča u slojevima (redoslijed u DOM-u = z-index), mockupi iz bento-viz.php */
.uslh { position: relative; isolation: isolate; height: clamp(440px, 40vw, 580px); }
.uslh__glow { inset: 0 -4% -6% 0; }
.hb.uslh__plate { inset: auto; box-shadow: inset 0 0 0 1px var(--hb-ring), 0 34px 64px -36px rgba(12, 12, 13, .55); }
.uslh__plate .hb__viz { inset: 46px 0 0; }
.uslh__tag { position: absolute; z-index: 3; left: 16px; top: 14px; padding: 5px 9px; border-radius: var(--r-pill); background: var(--hb-chip-bg); box-shadow: inset 0 0 0 1px var(--hb-chip-line); color: var(--hb-fg); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.uslh__plate.hb--cobalt .uslh__tag { background: rgba(255, 255, 255, .14); box-shadow: none; }
.hb.uslh__plate--0 { z-index: 1; left: 0; top: 0; width: 50%; height: 44%; }
.hb.uslh__plate--1 { z-index: 1; right: 0; top: 2%; width: 46%; height: 40%; }
.hb.uslh__plate--2 { z-index: 2; left: 2%; bottom: 0; width: 44%; height: 42%; }
.hb.uslh__plate--3 { z-index: 3; right: 0; bottom: 4%; width: 42%; height: 54%; }
.hb.uslh__plate--4 { z-index: 4; left: 12%; top: 21%; width: 58%; height: 54%; box-shadow: 0 0 0 6px var(--paper), 0 44px 80px -40px rgba(30, 61, 255, .7); }
/* mockupi u manjim pločama */
.uslh__plate--0 .hb__viz > .hbv-pf { inset: 0 -1px auto 16px; height: 260px; grid-template-columns: 40px minmax(0, 1fr); }
.uslh__plate--1 .hbv-serp { left: 16px; right: 16px; }
.uslh__plate--2 .hb__viz { inset: 50px 0 0; }
.uslh__plate--2 .hbv-flow { padding: 0 16px; gap: 10px; }
.uslh__plate--2 .hbv-flow__wire { left: 43px; height: 110px; }
.uslh__plate--2 .hbv-node { padding: 8px 10px 8px 8px; }
.uslh__plate--3 .hb__viz { inset: 44px 0 0; }
.uslh__plate--3 .hbv-cart { display: none; }
.uslh__plate--3 .hbv-prod--front { top: 6px; width: 170px; margin-left: -70px; }
.uslh__plate--3 .hbv-prod--back { top: 34px; width: 130px; margin-left: -150px; }
.uslh__plate--3 .hbv-prod__img { height: 104px; }
.uslh__plate--3 .hbv-prod--back .hbv-prod__img { height: 90px; }
.uslh__plate--3 .hbv-toast { left: 14px; bottom: 16px; }
.uslh__plate--4 .hb__viz { inset: 50px 0 0; }
.uslh__plate--4 .hbv-win { left: 20px; height: 360px; }
.uslh__plate--4 .hbv-phone { right: 18px; top: 26px; }
.uslh__chip { top: -16px; left: 30%; right: auto; z-index: 6; }
.uslh__plate--2 .uslh__tag { top: auto; bottom: 14px; }
.uslh__plate--3 .uslh__tag { left: auto; right: 16px; }
.uslh__pill { z-index: 6; left: 46%; bottom: 0; }
.nv-motion .uslh__plate--0 { --fx: -18px; animation: hh-rise .8s var(--ease-out) 160ms both; }
.nv-motion .uslh__plate--1 { --fx: 18px; animation: hh-rise .8s var(--ease-out) 220ms both; }
.nv-motion .uslh__plate--2 { --fx: -18px; animation: hh-rise .8s var(--ease-out) 280ms both; }
.nv-motion .uslh__plate--3 { --fx: 18px; animation: hh-rise .8s var(--ease-out) 340ms both; }
.nv-motion .uslh__plate--4 { --fx: 0px; animation: hh-rise .8s var(--ease-out) 400ms both; }
.nv-motion .uslh__chip { animation: hh-pop .42s var(--ease-out) 800ms both; }
.nv-motion .uslh__pill { animation: hh-pop .42s var(--ease-out) 900ms both; }

@media (max-width: 1100px) {
  .usl-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .uslh { height: clamp(440px, 64vw, 600px); }
}
@media (max-width: 640px) {
  .uslh { height: 470px; margin-inline: -4px; }
  .hb.uslh__plate--0 { width: 62%; height: 36%; }
  .hb.uslh__plate--1 { width: 56%; height: 34%; top: 4%; }
  .hb.uslh__plate--2 { width: 58%; height: 34%; }
  .hb.uslh__plate--3 { width: 52%; height: 44%; bottom: 2%; }
  .hb.uslh__plate--4 { left: 6%; top: 22%; width: 82%; height: 50%; }
  .uslh__plate--3 .hbv-prod--back { display: none; }
  .uslh__plate--3 .hbv-prod--front { width: 132px; margin-left: -66px; }
  .uslh__plate--3 .hbv-prod__img { height: 78px; }
  .uslh__plate--3 .hbv-toast { display: none; }
  .uslh__plate--2 .hbv-node__tag, .uslh__plate--2 .hbv-node__txt small { display: none; }
  .uslh__plate--4 .hbv-win { height: 300px; }
  .uslh__tag { left: 12px; top: 11px; font-size: 9px; }
  .uslh__pill { left: 30%; bottom: -6px; }
  .uslh__chip { left: 22%; }
  .usl-hero__actions .btn { flex: 1 1 100%; }
}

/* usluge: bento kartice iz services-bento.php (stilovi iz bento.css) */
.usl-svc .home-bento { margin-top: var(--head-gap); }

/* detalji svake usluge */
.hb.usl-det { min-height: 0; }
.usl-det__t { padding-right: 60px; font-size: clamp(24px, 2.1vw, 30px); letter-spacing: -.03em; line-height: 1.1; }
.usl-det__t a { color: inherit; text-decoration: none; }
.usl-det__t a:hover { color: var(--accent); }
.usl-det__d { margin: 12px 0 0; max-width: 60ch; color: var(--hb-muted); font-size: 15.5px; line-height: 1.6; }
.usl-det__feats { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 20px 0 0; padding: 0; }
.usl-det__feats li { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; }
.usl-det__feats svg { flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.usl-det__label { display: block; margin-top: 22px; color: var(--hb-muted); font-size: 11px; }
.usl-det__subs { margin-top: 10px; }
.usl-det__more { align-self: flex-start; min-height: 44px; margin-top: auto; padding-top: 14px; }
@media (max-width: 1100px) {
  .usl-detail > .home-bento__item--6 { grid-column: span 1; }
  .usl-detail > .home-bento__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .usl-detail > .home-bento__item:last-child:nth-child(odd) { grid-column: auto; }
  .usl-det__feats { grid-template-columns: minmax(0, 1fr); }
}

/* kako odabrati: kartice odluke (cijela kartica je link) */
.hb.usl-pick__card { min-height: 250px; }
.usl-pick__card .hb__ico { background: var(--hb-chip-bg); box-shadow: inset 0 0 0 1px var(--hb-chip-line); color: var(--accent); }
.usl-pick__card.hb--cobalt .hb__ico, .usl-pick__card.hb--ink .hb__ico { background: rgba(255, 255, 255, .1); box-shadow: none; color: var(--white); }
.usl-pick__if { margin: 22px 0 0; max-width: 34ch; color: var(--hb-fg); font-size: 17.5px; line-height: 1.45; }
.usl-pick__if .mono { display: block; margin-bottom: 6px; color: var(--hb-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.usl-pick__then { margin-top: auto; padding-top: 24px; font-size: clamp(21px, 1.8vw, 25px); letter-spacing: -.02em; line-height: 1.15; }
.usl-pick__card:not(.hb--cobalt):not(.hb--ink) .usl-pick__then { color: var(--accent); }
@media (max-width: 1100px) {
  .usl-pick > .home-bento__item { grid-column: span 1; }
}
@media (max-width: 640px) {
  .hb.usl-pick__card { min-height: 0; }
  .usl-pick__if { font-size: 16px; }
}
