/* ============================================================
   proizvodi.css — /proizvodi/ „Biblioteka” (CP.STR.17), 9. 11. 2026.
   Tamna konzolna podloga (ista porodica kao /eset/) + papirne kataloške
   kartice kao jedini svetli predmet na strani: to je trag bibliotekarke.

   Značenje boja:
     crvena   = akcija Crvene pilule (dugmad); pečat VRAĆENO
     tirkizna = prošlo proveru; pečat PRIMLJENO
     siva     = na čekanju, ono što pokaže tek vreme
     mastilo  = beleška bibliotekarke (plavo, samo na papiru)
   Svaki :hover sa bojom je u @media (hover:hover). Bez inline style (CSP).
   ============================================================ */

body.page-proizvodi{
  --pr-bg:#0f0f0d; --pr-bg2:#131311;
  --pr-plate:#161614; --pr-plate2:#1b1b19;
  --pr-line:#262624; --pr-line2:#34342f;
  --pr-hi:#ece9e3; --pr-md:#c8c5be; --pr-lo:#a8a5a0; --pr-mute:#8a8780;
  --pr-red:#c0392b; --pr-red-hi:#d44a3a; --pr-red-text:var(--brand-on-dark);
  --pr-teal:#43bdb4; --pr-teal-soft:rgba(67,189,180,.1);
  /* papir kataloške kartice */
  --pr-paper:#ece5d6; --pr-paper2:#e2dac8; --pr-ink:#24211b; --pr-ink-lo:#5f5a50;
  --pr-rule:rgba(54,96,160,.16); --pr-margin:rgba(192,57,43,.45);
  --pr-pen:#1f3a8a; --pr-st-red:#b3261e; --pr-st-teal:#0b6f69; --pr-st-mute:#6d6a63;
  --pr-wrap:1240px;
}
html{ color-scheme:dark; }
html, body.page-proizvodi{ background:var(--pr-bg); }
body.page-proizvodi{ color:var(--pr-hi); }
body.page-proizvodi ::selection{ background:rgba(192,57,43,.28); color:var(--pr-hi); }
body.page-proizvodi :focus-visible{ outline:2px solid var(--pr-teal); outline-offset:3px; }
body.page-proizvodi main p{ margin:0; }
body.page-proizvodi main h1, body.page-proizvodi main h2, body.page-proizvodi main h3{ color:var(--pr-hi); margin:0; }
body.page-proizvodi main a{ color:var(--pr-red-text); text-underline-offset:3px; }
body.page-proizvodi main ul, body.page-proizvodi main ol{ margin:0; padding:0; list-style:none; }

body.page-proizvodi .pr-wrap{ max-width:var(--pr-wrap); margin:0 auto; padding:0 28px; }
@media (max-width:560px){ body.page-proizvodi .pr-wrap{ padding:0 16px; } }

/* ---------- dugmad ---------- */
body.page-proizvodi .pr-btn{
  display:inline-flex; align-items:center; min-height:48px; padding:0 22px;
  font-size:16px; font-weight:600; text-decoration:none; border:1px solid transparent;
  transition:background .15s, border-color .15s, color .15s;
}
body.page-proizvodi main .pr-btn--red{ background:var(--pr-red); color:#fff; }
body.page-proizvodi main .pr-btn--ghost{ border-color:var(--pr-line2); color:var(--pr-hi); }
body.page-proizvodi main .pr-btn--ink{ background:var(--pr-ink); color:var(--pr-paper); }
@media (hover:hover){
  body.page-proizvodi main .pr-btn--red:hover{ background:var(--pr-red-hi); color:#fff; }
  body.page-proizvodi main .pr-btn--ghost:hover{ border-color:var(--pr-hi); color:var(--pr-hi); }
  body.page-proizvodi main .pr-btn--ink:hover{ background:#000; color:#fff; }
}

/* ============================================================
   HERO — inženjerska hartija, isti jezik kao hero /usluge/ (matica):
   svetla podloga, mastilo, kote, jedna crvena (--brand). Ostatak strane
   ostaje taman. Ilustracija: partials/proizvodi-most.php.
   ============================================================ */
body.page-proizvodi .pr-hero{
  position:relative; overflow:hidden; border-bottom:1px solid var(--border-light,#e0dedd);
  background:var(--bg-paper,#f7f6f3); color:var(--fg-light-deep,#1a1a18);
}
body.page-proizvodi .pr-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(to right, rgba(26,26,24,.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(26,26,24,.025) 1px, transparent 1px);
  background-size:28px 28px;
}
body.page-proizvodi .pr-hero__grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:center;
  padding-top:84px; padding-bottom:92px; min-height:min(720px, calc(100vh - var(--hdr-h,56px)));
}
body.page-proizvodi .pr-hero__meta{
  position:absolute; z-index:2; font-family:var(--font-mono); font-size:9px; letter-spacing:.18em;
  color:var(--fg-light-haze,#6a6a68); text-transform:uppercase; line-height:1.6;
}
body.page-proizvodi .pr-hero__meta span{ display:block; color:var(--brand,#9b1919); }
body.page-proizvodi .pr-hero__meta b{ color:var(--brand,#9b1919); font-weight:500; }
body.page-proizvodi .pr-hero__meta--tl{ top:16px; left:28px; }
body.page-proizvodi .pr-hero__meta--tr{ top:16px; right:28px; text-align:right; }
body.page-proizvodi .pr-hero__meta--bl{ bottom:16px; left:28px; }
body.page-proizvodi .pr-hero__meta--br{ bottom:16px; right:28px; text-align:right; }
body.page-proizvodi .pr-hero__meta--bl::before, body.page-proizvodi .pr-hero__meta--br::before{
  content:""; display:block; width:32px; height:1px; background:#9a9a98; opacity:.5; margin-bottom:6px;
}
body.page-proizvodi .pr-hero__meta--br::before{ margin-left:auto; }

body.page-proizvodi .pr-kick{
  display:flex; align-items:center; gap:8px; margin:0 0 22px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--brand,#9b1919);
}
body.page-proizvodi .pr-kick__sl{ color:var(--brand,#9b1919); font-weight:600; letter-spacing:0; }
body.page-proizvodi .pr-kick__code{ color:var(--fg-light-haze,#6a6a68); }
body.page-proizvodi main .pr-hero h1{ color:var(--fg-light-deep,#1a1a18); font-size:clamp(44px,5.2vw,72px); line-height:1.06; letter-spacing:-.02em; font-weight:600; }
body.page-proizvodi .pr-hero .pr-h1-2{ color:var(--brand,#9b1919); }
body.page-proizvodi .pr-hero .pr-lead{ font-size:18px; line-height:1.6; color:var(--fg-light-mid,#5a5a58); margin-top:24px !important; max-width:48ch; }
body.page-proizvodi .pr-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:32px; }
body.page-proizvodi main .pr-hero .pr-btn--red{ background:var(--brand,#9b1919); color:#fff; font-size:15px; }
body.page-proizvodi main .pr-hero .pr-btn--ghost{
  min-height:0; padding:6px 0; border:0; border-bottom:1px solid var(--fg-light-deep,#1a1a18); color:var(--fg-light-deep,#1a1a18);
  font-family:var(--font-mono); font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
}
@media (hover:hover){
  body.page-proizvodi main .pr-hero .pr-btn--red:hover{ background:var(--brand-hover,#7d1414); }
  body.page-proizvodi main .pr-hero .pr-btn--ghost:hover{ color:var(--brand,#9b1919); border-bottom-color:var(--brand,#9b1919); }
}

/* stage sa nacrtom — L-uglovi i oznake kao .uh-stage */
body.page-proizvodi .pr-stage{ position:relative; margin:0; min-width:0; padding:26px 0 0; }
body.page-proizvodi .pr-stage__corners::before, body.page-proizvodi .pr-stage__corners::after,
body.page-proizvodi .pr-stage__corners > i::before, body.page-proizvodi .pr-stage__corners > i::after{
  content:""; position:absolute; width:14px; height:14px; border:1px solid #c9c6c0; pointer-events:none;
}
body.page-proizvodi .pr-stage__corners::before{ top:30px; left:0; border-right:0; border-bottom:0; }
body.page-proizvodi .pr-stage__corners::after{ top:30px; right:0; border-left:0; border-bottom:0; }
body.page-proizvodi .pr-stage__corners > i::before{ bottom:58px; left:0; border-right:0; border-top:0; }
body.page-proizvodi .pr-stage__corners > i::after{ bottom:58px; right:0; border-left:0; border-top:0; }
body.page-proizvodi .pr-stage__lbl{
  position:absolute; top:0; font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--fg-light-haze,#6a6a68); line-height:1.5;
}
body.page-proizvodi .pr-stage__lbl strong{ color:var(--fg-light-deep,#1a1a18); font-weight:500; }
body.page-proizvodi .pr-stage__lbl--tl{ left:0; }
body.page-proizvodi .pr-stage__lbl--tr{ right:0; text-align:right; }
body.page-proizvodi main .pr-stage__cap{
  margin-top:14px; font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brand,#9b1919); text-align:right; line-height:1.6;
}

/* ---------- nacrt mosta (mastilo na hartiji) ---------- */
body.page-proizvodi .pm-svg{ display:block; width:100%; height:auto; overflow:visible; margin-top:18px; }
body.page-proizvodi .pm-g{ fill:none; stroke:#1a1a18; stroke-width:.5; opacity:.10; }
body.page-proizvodi .pm-g--maj{ stroke-width:.8; opacity:.18; }
body.page-proizvodi .pm-hl{ stroke:#1a1a18; stroke-width:.6; opacity:.5; }
body.page-proizvodi .pm-axis{ stroke:#1a1a18; stroke-width:.6; stroke-dasharray:6 3 1.5 3; opacity:.5; }
body.page-proizvodi .pm-arc{ fill:none; stroke:#1a1a18; stroke-width:.5; stroke-dasharray:2 4; opacity:.45; }
body.page-proizvodi .pm-abut{ fill:url(#pm-hatch); stroke:#1a1a18; stroke-width:.8; }
body.page-proizvodi .pm-flow{ fill:none; stroke:#1a1a18; stroke-width:.8; opacity:.55; }
body.page-proizvodi .pm-pulse{ fill:none; stroke:#9b1919; stroke-width:1.6; stroke-linecap:round; stroke-dasharray:0 100; opacity:0; }
body.page-proizvodi .pm-ah{ fill:#1a1a18; }
body.page-proizvodi .pm-ah--r{ fill:#9b1919; }
body.page-proizvodi .pm-force{ stroke:#9b1919; stroke-width:1.2; }
body.page-proizvodi .pm-dim{ stroke:#1a1a18; stroke-width:.8; opacity:.85; }
body.page-proizvodi .pm-ext{ stroke:#1a1a18; stroke-width:.7; stroke-dasharray:3 3; opacity:.6; }
body.page-proizvodi .pm-beam polygon{ fill:#f7f6f3; stroke:#1a1a18; stroke-width:1.1; stroke-linejoin:round; transition:stroke .2s, opacity .2s; }
body.page-proizvodi .pm-beam--b polygon{ fill:#efede8; }
body.page-proizvodi .mc__c{ fill:#f7f6f3; stroke:#1a1a18; stroke-width:1.1; }
body.page-proizvodi .mc__o{ fill:#9b1919; }
body.page-proizvodi .mc{ cursor:crosshair; }
body.page-proizvodi .pm-t{ font-family:var(--font-mono); font-size:8px; letter-spacing:.12em; fill:#888583; }
body.page-proizvodi .pm-t--d{ font-size:9px; letter-spacing:.14em; fill:#1a1a18; }
body.page-proizvodi .pm-t--r{ font-size:10px; fill:#9b1919; font-weight:600; }
body.page-proizvodi .pm-t--n text{ font-size:7px; }
/* čvor pod mišem: istaknu se grede koje ga dodiruju (crveno) */
body.page-proizvodi .pm-bridge.is-hot .pm-beam:not(.is-hot) polygon{ opacity:.35; }
body.page-proizvodi .pm-beam.is-hot polygon{ stroke:#9b1919; stroke-width:1.6; }
body.page-proizvodi .mc.is-hot .mc__c{ stroke:#9b1919; stroke-width:1.6; }

/* Pokret: grede se slože jedna po jedna, pa duž luka putuje impuls sile. */
@media (prefers-reduced-motion:no-preference){
  body.page-proizvodi .pm-beam{ opacity:0; animation:pm-in .5s ease-out forwards; }
  body.page-proizvodi .pm-beam[data-k="0"]{ animation-delay:.2s; }
  body.page-proizvodi .pm-beam[data-k="1"]{ animation-delay:.4s; }
  body.page-proizvodi .pm-beam[data-k="2"]{ animation-delay:.6s; }
  body.page-proizvodi .pm-beam[data-k="3"]{ animation-delay:.8s; }
  body.page-proizvodi .pm-beam[data-k="4"]{ animation-delay:1.0s; }
  body.page-proizvodi .pm-beam[data-k="5"]{ animation-delay:1.2s; }
  body.page-proizvodi .mc{ opacity:0; animation:pm-in .4s 1.5s ease-out forwards; }
  body.page-proizvodi .pm-pulse{ animation:pm-pulse 3.6s 2.2s cubic-bezier(.4,0,.6,1) infinite; }
  body.page-proizvodi .pr-stage:hover .pm-pulse{ animation-play-state:paused; }
}
@keyframes pm-in{ to{ opacity:1; } }
@keyframes pm-pulse{
  0%{ stroke-dasharray:0 100; stroke-dashoffset:0; opacity:0; }
  8%{ opacity:1; }
  60%{ stroke-dasharray:14 100; stroke-dashoffset:-86; opacity:1; }
  75%,100%{ stroke-dasharray:14 100; stroke-dashoffset:-86; opacity:0; }
}

@media (max-width:1080px){
  body.page-proizvodi .pr-hero__grid{ grid-template-columns:1fr; gap:40px; min-height:0; padding-top:76px; padding-bottom:72px; }
  body.page-proizvodi .pr-hero__meta--bl, body.page-proizvodi .pr-hero__meta--br{ display:none; }
  body.page-proizvodi .pr-stage{ max-width:620px; }
}
@media (max-width:560px){
  body.page-proizvodi .pr-hero__meta--tr{ display:none; }
  body.page-proizvodi .pr-hero__meta--tl{ left:16px; }
  body.page-proizvodi .pr-hero .pr-lead{ font-size:18px; }
}

/* ---------- privezak / kartica alata (sekcija „Kako izgleda odluka”) ---------- */
body.page-proizvodi .pr-tags{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; }
body.page-proizvodi .pr-tags .pr-card:nth-child(1){ transform:rotate(-1deg); }
body.page-proizvodi .pr-tags .pr-card:nth-child(2){ transform:rotate(.8deg); margin-top:14px; }
body.page-proizvodi .pr-tags .pr-card:nth-child(3){ transform:rotate(-.6deg); }
body.page-proizvodi .pr-card{
  position:relative; color:var(--pr-ink);
  background:
    linear-gradient(var(--pr-margin), var(--pr-margin)) 0 58px / 100% 1.5px no-repeat,
    repeating-linear-gradient(to bottom, transparent 0 29px, var(--pr-rule) 29px 30px) 0 60px / 100% calc(100% - 60px) no-repeat,
    var(--pr-paper);
  padding:22px 22px 42px; border-radius:3px;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 20px 40px -18px rgba(0,0,0,.7), 0 2px 6px rgba(0,0,0,.4);
}
body.page-proizvodi .pr-card__head{ display:flex; flex-wrap:wrap; gap:4px 14px; padding-right:120px; font-family:var(--font-mono); font-size:11.5px; letter-spacing:.1em; color:var(--pr-ink-lo); }
body.page-proizvodi .pr-card__no{ font-weight:600; color:var(--pr-ink); }
body.page-proizvodi main .pr-card__t{ font-size:19px; line-height:1.3; font-weight:650; color:var(--pr-ink); margin-top:14px; min-height:50px; }
body.page-proizvodi .pr-card__f{ margin:18px 0 0; display:grid; }
body.page-proizvodi .pr-card__f div{ display:grid; grid-template-columns:1fr; gap:1px; padding:5px 0 5px; border-bottom:1px solid var(--pr-rule); }
body.page-proizvodi .pr-card__f dt{ font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--pr-ink-lo); }
body.page-proizvodi .pr-card__f dd{ margin:0; font-family:var(--font-mono); font-size:14px; color:var(--pr-ink); }
body.page-proizvodi main .pr-card__note{ margin-top:16px; font-size:17px; line-height:1.45; font-style:italic; color:var(--pr-pen); transform:rotate(-.6deg); }
/* rupa za kanap, kao na privesku alata */
body.page-proizvodi .pr-card__hole{ position:absolute; left:50%; bottom:12px; width:16px; height:16px; margin-left:-8px; border-radius:50%; background:var(--pr-bg2); box-shadow:inset 0 1px 2px rgba(0,0,0,.6); }

/* pečat */
body.page-proizvodi .pr-stamp{
  position:absolute; top:18px; right:16px; padding:5px 10px;
  font-family:var(--font-mono); font-size:15px; font-weight:700; letter-spacing:.12em;
  border:3px solid currentColor; outline:1px solid currentColor; outline-offset:3px; border-radius:4px;
  transform:rotate(-10deg); opacity:.86; mix-blend-mode:multiply; pointer-events:none;
}
body.page-proizvodi .pr-stamp--red{ color:var(--pr-st-red); }
body.page-proizvodi .pr-stamp--teal{ color:var(--pr-st-teal); }
body.page-proizvodi .pr-stamp--mute{ color:var(--pr-st-mute); }
@media (max-width:980px){
  body.page-proizvodi .pr-tags{ grid-template-columns:1fr; max-width:560px; }
  body.page-proizvodi .pr-tags .pr-card:nth-child(n){ transform:none; margin-top:0; }
}

/* ============================================================
   SEKCIJE
   ============================================================ */
body.page-proizvodi .pr-sec{ padding:96px 0; border-bottom:1px solid var(--pr-line); }
body.page-proizvodi .pr-sec--alt{ background:var(--pr-bg2); }
/* Crveni manifest blok („Mi smo prvi kupac“) — paleta kao .vj na /usluge/:
   duboka crvena sa krem tekstom, ne alarmni zid. */
body.page-proizvodi .pr-sec--red{ background:#7a1515; border-bottom:0; padding:120px 0 128px; }
body.page-proizvodi .pr-sec--red ::selection{ background:rgba(247,238,226,.25); color:#fff; }
body.page-proizvodi main .pr-sec--red .pr-head h2{ color:#f7eee2; font-size:clamp(36px,4.4vw,60px); line-height:1.05; font-weight:600; max-width:12ch; }
body.page-proizvodi .pr-sec--red .pr-prose p{ color:#e6d0bd; font-size:19px; }
body.page-proizvodi .pr-sec--red .pr-prose p:first-child{ color:#f7eee2; }
/* drugi pasus = zaključak: spušta se do dna dijagrama, veći, sa linijom koja kreće iz čvora */
body.page-proizvodi .pr-sec--red .pr-split{ align-items:stretch; }
body.page-proizvodi .pr-sec--red .pr-prose{ display:flex; flex-direction:column; }
body.page-proizvodi .pr-sec--red .pr-prose p + p{
  position:relative; margin-top:auto !important; padding-top:30px;
  font-size:clamp(22px,1.9vw,27px); line-height:1.45; font-weight:500; letter-spacing:-.005em; color:#f7eee2;
}
body.page-proizvodi .pr-sec--red .pr-prose p + p::before{
  content:""; position:absolute; top:0; left:16px; right:0; height:1px; background:#e6c5b8; opacity:.6;
}
body.page-proizvodi .pr-sec--red .pr-prose p + p::after{
  content:""; position:absolute; top:-7px; left:0; width:14px; height:14px; box-sizing:border-box; border-radius:50%;
  border:1.5px solid #f7eee2; background:radial-gradient(circle, #ffd9a8 0 2.4px, transparent 2.9px);
}
@media (max-width:860px){ body.page-proizvodi .pr-sec--red .pr-prose p + p{ margin-top:28px !important; } }
@media (max-width:560px){ body.page-proizvodi .pr-sec--red{ padding:76px 0 84px; } }
body.page-proizvodi .pr-head{ max-width:760px; margin-bottom:40px; }
body.page-proizvodi .pr-head h2{ font-size:clamp(28px,2.8vw,40px); line-height:1.15; letter-spacing:-.02em; font-weight:650; }
body.page-proizvodi .pr-head p{ font-size:18px; line-height:1.68; color:var(--pr-lo); margin-top:16px; }
body.page-proizvodi .pr-split{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; align-items:start; }
body.page-proizvodi .pr-split .pr-head{ margin-bottom:0; }
body.page-proizvodi .pr-prose p{ font-size:19px; line-height:1.7; color:var(--pr-md); }
body.page-proizvodi .pr-prose p + p{ margin-top:18px; }
@media (max-width:860px){ body.page-proizvodi .pr-split{ grid-template-columns:1fr; gap:24px; } }
@media (max-width:560px){ body.page-proizvodi .pr-sec{ padding:64px 0; } }

/* izazovi */
body.page-proizvodi .pr-hard{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; }
body.page-proizvodi .pr-hard li{ padding:24px 0; border-top:1px solid var(--pr-line); position:relative; }
body.page-proizvodi .pr-hard h3{ font-size:20px; font-weight:620; display:flex; align-items:center; gap:12px; }
body.page-proizvodi .pr-hard h3::before{ content:""; width:10px; height:11px; flex:none; background:var(--pr-mute); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
body.page-proizvodi .pr-hard p{ font-size:17.5px; line-height:1.62; color:var(--pr-md); margin-top:10px; }
@media (max-width:980px){ body.page-proizvodi .pr-hard{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ body.page-proizvodi .pr-hard{ grid-template-columns:1fr; } }

/* može / ne može */
body.page-proizvodi .pr-ans{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; }
body.page-proizvodi .pr-ans__col{ padding:28px; border:1px solid var(--pr-line); }
body.page-proizvodi .pr-ans__col--yes{ background:var(--pr-plate); box-shadow:inset 0 3px 0 var(--pr-teal); }
body.page-proizvodi .pr-ans__col--no{ border-style:dashed; border-color:var(--pr-line2); }
body.page-proizvodi .pr-ans h3{ font-size:20px; font-weight:620; margin-bottom:12px !important; }
body.page-proizvodi .pr-ans li{ position:relative; padding:12px 0 12px 30px; border-top:1px solid var(--pr-line); font-size:17.5px; line-height:1.55; color:var(--pr-md); }
body.page-proizvodi .pr-ans__col--yes li::before{
  content:""; position:absolute; left:3px; top:18px; width:12px; height:6px;
  border-left:2px solid var(--pr-teal); border-bottom:2px solid var(--pr-teal); transform:rotate(-45deg);
}
body.page-proizvodi .pr-ans__col--no li::before{
  content:""; position:absolute; left:2px; top:16px; width:13px; height:14px;
  background:var(--pr-line2); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
body.page-proizvodi .pr-late{ margin-top:32px; max-width:900px; padding:22px 24px; border-left:3px solid var(--pr-mute); background:var(--pr-plate); }
body.page-proizvodi .pr-late__k{ font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--pr-lo); margin-bottom:10px !important; }
body.page-proizvodi .pr-late p:not(.pr-late__k){ font-size:18px; line-height:1.65; color:var(--pr-md); }
body.page-proizvodi .pr-late p + p{ margin-top:12px; }
body.page-proizvodi .pr-late p:last-child{ color:var(--pr-hi); font-weight:600; }
@media (max-width:860px){ body.page-proizvodi .pr-ans{ grid-template-columns:1fr; } }
@media (max-width:560px){ body.page-proizvodi .pr-ans__col{ padding:20px; } }

/* poverenje — stub */
body.page-proizvodi .pr-trust{ padding:88px 0; background:var(--pr-plate); border-bottom:1px solid var(--pr-line); }
body.page-proizvodi .pr-trust__in{ display:grid; grid-template-columns:150px minmax(0,1fr); gap:40px; align-items:center; max-width:1000px; }
body.page-proizvodi .pr-trust__mark{ width:150px; height:150px; }
body.page-proizvodi .pr-trust h2{ font-size:clamp(28px,2.8vw,40px); line-height:1.15; letter-spacing:-.02em; font-weight:650; }
body.page-proizvodi .pr-trust p{ font-size:19px; line-height:1.7; color:var(--pr-md); margin-top:16px; }
@media (max-width:620px){ body.page-proizvodi .pr-trust__in{ grid-template-columns:1fr; gap:20px; } body.page-proizvodi .pr-trust__mark{ width:72px; height:72px; } }

/* šest fioka kataloga */
body.page-proizvodi .pr-drawers{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.page-proizvodi .pr-drawers > li{
  position:relative; background:linear-gradient(var(--pr-plate2), var(--pr-plate)); border:1px solid var(--pr-line2);
  padding:48px 24px 22px; box-shadow:inset 0 -3px 0 rgba(0,0,0,.35);
}
/* okvir za natpis na fioci */
body.page-proizvodi .pr-drawers__tab{
  position:absolute; top:14px; left:50%; transform:translateX(-50%);
  min-width:52px; padding:2px 10px; text-align:center; border:1px solid var(--pr-line2); border-radius:2px;
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:.1em; color:var(--pr-lo); background:var(--pr-bg);
}
body.page-proizvodi .pr-drawers h3{ font-size:20px; font-weight:620; text-align:center; }
body.page-proizvodi .pr-drawers ul{ margin-top:16px !important; }
body.page-proizvodi .pr-drawers ul li{ position:relative; padding:9px 0 9px 18px; border-top:1px solid var(--pr-line); font-size:16.5px; line-height:1.5; color:var(--pr-md); }
body.page-proizvodi .pr-drawers ul li::before{ content:""; position:absolute; left:0; top:16px; width:7px; height:8px; background:var(--pr-teal); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
@media (max-width:980px){ body.page-proizvodi .pr-drawers{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){ body.page-proizvodi .pr-drawers{ grid-template-columns:1fr; } }

/* pravila */
body.page-proizvodi .pr-rules{ counter-reset:pravilo; }
body.page-proizvodi .pr-rules li{
  counter-increment:pravilo; position:relative; padding:18px 0 18px 64px; border-top:1px solid var(--pr-line);
  font-size:19px; line-height:1.55; color:var(--pr-hi);
}
body.page-proizvodi .pr-rules li::before{
  content:counter(pravilo); position:absolute; left:0; top:13px; width:38px; height:42px;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:15px; font-weight:600;
  color:var(--pr-paper); background:var(--pr-line2); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}

/* na polici — kartica u katalogu */
body.page-proizvodi .pr-entry{
  position:relative; display:grid; grid-template-columns:200px minmax(0,1fr); max-width:860px; color:var(--pr-ink);
  background:
    repeating-linear-gradient(to bottom, transparent 0 29px, var(--pr-rule) 29px 30px),
    var(--pr-paper);
  border-radius:3px; box-shadow:0 24px 48px -20px rgba(0,0,0,.7);
}
body.page-proizvodi .pr-entry__shelf{
  padding:28px 22px; background:var(--pr-paper2); border-right:1.5px solid var(--pr-margin);
  font-family:var(--font-mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--pr-ink-lo);
}
body.page-proizvodi .pr-entry__body{ padding:28px 30px 30px; }
body.page-proizvodi .pr-entry__no{ font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; color:var(--pr-ink-lo); }
body.page-proizvodi main .pr-entry h3{ font-size:34px; font-weight:700; letter-spacing:.02em; color:var(--pr-ink); margin-top:10px; }
body.page-proizvodi .pr-entry__body > p:not(.pr-entry__no){ font-size:18px; line-height:1.62; color:#3a362e; margin:12px 0 22px; max-width:56ch; }
body.page-proizvodi .pr-stamp--sm{ top:26px; right:26px; font-size:15px; transform:rotate(-8deg); }
@media (max-width:620px){
  body.page-proizvodi .pr-entry{ grid-template-columns:1fr; }
  body.page-proizvodi .pr-entry__shelf{ border-right:0; border-bottom:1.5px solid var(--pr-margin); padding:14px 20px; }
  body.page-proizvodi .pr-entry__body{ padding:22px 20px 24px; }
  body.page-proizvodi .pr-stamp--sm{ top:56px; right:16px; font-size:13px; }
}

/* završni poziv */
body.page-proizvodi .pr-end{ padding:80px 0; background:var(--pr-plate); }
body.page-proizvodi .pr-end__in{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; }
body.page-proizvodi .pr-end h2{ font-size:clamp(26px,2.6vw,36px); line-height:1.15; letter-spacing:-.02em; font-weight:650; }
body.page-proizvodi .pr-end p{ font-size:18px; line-height:1.65; color:var(--pr-lo); margin-top:12px; max-width:60ch; }
body.page-proizvodi .pr-end__cta{ display:flex; flex-wrap:wrap; gap:12px; }
@media (max-width:860px){ body.page-proizvodi .pr-end__in{ grid-template-columns:1fr; } }

/* ============================================================
   GRADIVNI ELEMENTI MOSTA kroz celu stranu (isti jezik kao hero):
   čvor (krug + tačka), osa (crta-tačka), kota (strelice), greda (obris),
   šrafiran oslonac. Na tamnim blokovima linije su svetle, na crvenom krem.
   ============================================================ */

/* razdelnici između tamnih blokova: osa crta-tačka umesto pune linije */
body.page-proizvodi .pr-sec{ border-bottom:0; position:relative; }
body.page-proizvodi .pr-sec:not(.pr-sec--red)::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px; opacity:.55;
  background:repeating-linear-gradient(90deg, #4a4944 0 14px, transparent 14px 19px, #4a4944 19px 21px, transparent 21px 26px);
}

/* čvor kao oznaka liste: krug sa crvenom tačkom (kao n1–n6 na mostu) */
body.page-proizvodi .pr-hard h3::before{
  width:14px; height:14px; border:1.5px solid #c8c5be; border-radius:50%; background:radial-gradient(circle, #e0574a 0 2.5px, transparent 3px);
  clip-path:none;
}
body.page-proizvodi .pr-ans__col--yes li::before{
  left:2px; top:17px; width:13px; height:13px; transform:none;
  border:1.5px solid #c8c5be; border-radius:50%; background:radial-gradient(circle, #e0574a 0 2.3px, transparent 2.8px);
}
body.page-proizvodi .pr-ans__col--no li::before{
  left:2px; top:17px; width:13px; height:13px; clip-path:none; background:none;
  border:1.5px dashed #8a8780; border-radius:50%;
}
body.page-proizvodi .pr-ans__col--yes{ box-shadow:inset 0 2px 0 #c8c5be; }
body.page-proizvodi .pr-drawers ul li::before{
  top:15px; width:9px; height:9px; clip-path:none; border-radius:50%; background:none; border:1.5px solid #a8a5a0;
}

/* pravila: broj u čvoru */
body.page-proizvodi .pr-rules li::before{
  width:34px; height:34px; top:14px; clip-path:none; border-radius:50%;
  background:transparent; border:1.5px solid #c8c5be; color:#ece9e3;
}

/* šest provera: kartice nose čvor n1–n6 */
body.page-proizvodi .pr-drawers__tab{
  top:-14px; min-width:0; width:28px; height:28px; padding:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1.5px solid #c8c5be; background:var(--pr-bg); color:#ece9e3; font-size:11px; letter-spacing:0;
}
body.page-proizvodi .pr-drawers > li{ padding-top:36px; margin-top:14px; }
body.page-proizvodi .pr-drawers > li:hover .pr-drawers__tab{ border-color:#e0574a; color:#e0574a; }

/* traka mosta iznad šest provera */
body.page-proizvodi .pr-checkbridge{ display:block; width:100%; height:auto; margin:4px 0 26px; overflow:visible; }
body.page-proizvodi .pc-axis{ stroke:#5d5b55; stroke-width:1; stroke-dasharray:10 4 2 4; }
body.page-proizvodi .pc-abut{ fill:none; stroke:#8a8780; stroke-width:1; }
body.page-proizvodi .pc-beam{ fill:var(--pr-bg); stroke:#a8a5a0; stroke-width:1.2; stroke-linejoin:round; }
body.page-proizvodi .pc-node{ fill:var(--pr-bg); stroke:#c8c5be; stroke-width:1.5; transition:stroke .2s, fill .2s; }
body.page-proizvodi .pc-dot{ fill:#e0574a; }
body.page-proizvodi .pc-t{ font-family:var(--font-mono); font-size:13px; letter-spacing:.06em; fill:#8a8780; transition:fill .2s; }
/* prelaz preko kartice upali njen čvor na mostu */
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(1):hover) .pc-n--1 .pc-node,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(2):hover) .pc-n--2 .pc-node,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(3):hover) .pc-n--3 .pc-node,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(4):hover) .pc-n--4 .pc-node,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(5):hover) .pc-n--5 .pc-node,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(6):hover) .pc-n--6 .pc-node{ stroke:#e0574a; fill:rgba(224,87,74,.15); }
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(1):hover) .pc-n--1 .pc-t,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(2):hover) .pc-n--2 .pc-t,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(3):hover) .pc-n--3 .pc-t,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(4):hover) .pc-n--4 .pc-t,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(5):hover) .pc-n--5 .pc-t,
body.page-proizvodi #proveravamo:has(.pr-drawers > li:nth-child(6):hover) .pc-n--6 .pc-t{ fill:#e0574a; }
@media (max-width:620px){ body.page-proizvodi .pr-checkbridge{ display:none; } }

/* poverenje: mali luk na osloncima */
body.page-proizvodi .pr-trust__mark .pt-axis{ stroke:#5d5b55; stroke-width:1; stroke-dasharray:8 3 1.5 3; }
body.page-proizvodi .pr-trust__mark .pt-abut{ fill:none; stroke:#a8a5a0; stroke-width:1.2; }
body.page-proizvodi .pr-trust__mark .pt-beam{ fill:var(--pr-plate); stroke:#c8c5be; stroke-width:1.4; stroke-linejoin:round; }
body.page-proizvodi .pr-trust__mark .pt-node{ fill:var(--pr-plate); stroke:#c8c5be; stroke-width:1.4; }
body.page-proizvodi .pr-trust__mark .pt-dot{ fill:#e0574a; }
body.page-proizvodi .pr-trust__mark .pt-force{ stroke:#e0574a; stroke-width:1.6; }

/* ---------- crveni blok: kota + dijagram nasleđivanja (krem na crvenom) ---------- */
body.page-proizvodi .pr-dimbar{
  display:flex; align-items:center; gap:14px; margin:-40px 0 56px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#cca194;
}
body.page-proizvodi .pr-dimbar__line{ position:relative; flex:1; height:1px; background:#e6c5b8; opacity:.7; }
body.page-proizvodi .pr-dimbar__line::before, body.page-proizvodi .pr-dimbar__line::after{
  content:""; position:absolute; top:-4px; width:0; height:0; border-top:4.5px solid transparent; border-bottom:4.5px solid transparent;
}
body.page-proizvodi .pr-dimbar__line::before{ left:0; border-right:9px solid #e6c5b8; }
body.page-proizvodi .pr-dimbar__line::after{ right:0; border-left:9px solid #e6c5b8; }
body.page-proizvodi .pr-inherit{ display:block; width:100%; max-width:440px; height:auto; margin-top:40px; overflow:visible; }
body.page-proizvodi .pi-axis{ stroke:#e6c5b8; stroke-width:.8; stroke-dasharray:10 4 2 4; opacity:.45; }
body.page-proizvodi .pi-beam{ stroke:#f7eee2; stroke-width:1.6; }
body.page-proizvodi .pi-node{ fill:#7a1515; stroke:#f7eee2; stroke-width:1.4; }
body.page-proizvodi .pi-node--cp{ stroke-width:2; }
body.page-proizvodi .pi-dot{ fill:#ffd9a8; }
body.page-proizvodi .pi-dot--cp{ fill:#fff; }
body.page-proizvodi .pi-force{ stroke:#ffd9a8; stroke-width:1.6; }
body.page-proizvodi .pi-ah{ fill:#ffd9a8; }
body.page-proizvodi .pi-t{ font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; fill:#f7eee2; }
body.page-proizvodi .pi-t--sm{ font-size:10px; letter-spacing:.08em; fill:#cca194; }
body.page-proizvodi .pi-t--f{ fill:#ffd9a8; font-weight:600; }
@media (max-width:860px){ body.page-proizvodi .pr-dimbar{ margin:-10px 0 36px; } body.page-proizvodi .pr-inherit{ margin-top:28px; } }

/* ============================================================
   „Pitanja sa odgovorima i pitanja bez” — vremenska osa, kolone, pano
   ============================================================ */
/* vremenska osa: pun deo = danas (leva kolona), isprekidan = budućnost (desna) */
body.page-proizvodi .pr-timeaxis{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; margin:0 0 14px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#a8a5a0;
}
body.page-proizvodi .pr-timeaxis__now, body.page-proizvodi .pr-timeaxis__later{ position:relative; height:40px; }
body.page-proizvodi .pr-timeaxis__now::before{
  content:""; position:absolute; left:15px; right:-16px; top:28px; height:1.5px;
  background:repeating-linear-gradient(90deg, #8a8780 0 8px, transparent 8px 13px);
}
body.page-proizvodi .pr-timeaxis__node{
  position:absolute; left:0; top:21px; width:15px; height:15px; box-sizing:border-box; border-radius:50%;
  border:1.5px solid #c8c5be; background:radial-gradient(circle, #e0574a 0 2.5px, var(--pr-bg) 3px);
}
body.page-proizvodi .pr-timeaxis__now span{ position:absolute; left:0; top:0; color:#ece9e3; }
body.page-proizvodi .pr-timeaxis__later::before{
  content:""; position:absolute; left:0; right:10px; top:28px; height:1.5px;
  background:repeating-linear-gradient(90deg, #8a8780 0 8px, transparent 8px 13px);
}
body.page-proizvodi .pr-timeaxis__later::after{
  content:""; position:absolute; right:0; top:24px; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:10px solid #8a8780;
}
body.page-proizvodi .pr-timeaxis__tick{ position:absolute; top:22px; width:1px; height:13px; background:#8a8780; }
body.page-proizvodi .pr-timeaxis__tick:nth-child(1){ left:22%; }
body.page-proizvodi .pr-timeaxis__tick:nth-child(2){ left:52%; }
body.page-proizvodi .pr-timeaxis__tick:nth-child(3){ left:82%; }
body.page-proizvodi .pr-timeaxis__tick::after{
  content:attr(data-t); position:absolute; bottom:18px; left:50%; transform:translateX(-50%); white-space:nowrap; color:#8a8780;
}

/* kolone */
body.page-proizvodi .pr-ans h3{ font-size:22px; font-weight:620; letter-spacing:-.01em; display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:16px !important; }
body.page-proizvodi .pr-ans li{ font-size:18px; }
body.page-proizvodi .pr-ans__col--no{
  background:repeating-linear-gradient(45deg, rgba(232,232,230,.022) 0 1px, transparent 1px 10px);
  border:1.5px dashed #4a4944;
}
body.page-proizvodi .pr-ans__tag{
  font-family:var(--font-mono); font-size:10.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:#a8a5a0; border:1px dashed #5d5b55; padding:3px 8px;
}

/* pano „Šta ne može da se predvidi”: tekst + crtež udarnog opterećenja */
body.page-proizvodi .pr-late{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:20px 40px; align-items:center;
  max-width:none; margin-top:40px; padding:32px 36px; background:var(--pr-plate); border-left:3px solid #e0574a;
}
body.page-proizvodi .pr-late__txt p:last-child{ color:var(--pr-md); font-weight:400; }
body.page-proizvodi .pr-late__k{ color:#e0574a !important; }
body.page-proizvodi .pr-late__txt p:not(.pr-late__k){ font-size:18px; line-height:1.68; }
body.page-proizvodi .pr-shock{ display:block; width:100%; max-width:380px; height:auto; justify-self:center; overflow:visible; }
body.page-proizvodi .ps-axis{ stroke:#5d5b55; stroke-width:1; stroke-dasharray:10 4 2 4; }
body.page-proizvodi .ps-beam{ fill:var(--pr-plate); stroke:#c8c5be; stroke-width:1.3; }
body.page-proizvodi .ps-defl{ fill:none; stroke:#e0574a; stroke-width:1.4; stroke-dasharray:5 4; }
body.page-proizvodi .ps-sup{ fill:var(--pr-plate); stroke:#c8c5be; stroke-width:1.3; stroke-linejoin:round; }
body.page-proizvodi .ps-base{ fill:url(#ps-hatch); stroke:#a8a5a0; stroke-width:1; }
body.page-proizvodi .ps-hl{ stroke:#8a8780; stroke-width:.8; }
body.page-proizvodi .ps-force{ fill:none; stroke:#e0574a; stroke-width:2.2; stroke-linejoin:round; stroke-linecap:round; }
body.page-proizvodi .ps-ah{ fill:#e0574a; }
body.page-proizvodi .ps-t{ font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; fill:#a8a5a0; }
body.page-proizvodi .ps-t--f{ fill:#e0574a; font-size:15px; font-weight:600; }
body.page-proizvodi .ps-t--d{ fill:#e0574a; }
/* zaključna rečenica: linija koja kreće iz čvora, kao u crvenom bloku */
body.page-proizvodi main .pr-late__end{
  grid-column:1 / -1; position:relative; margin-top:12px !important; padding-top:28px;
  font-size:clamp(22px,1.9vw,27px) !important; line-height:1.4; font-weight:500 !important; color:#ece9e3 !important;
}
body.page-proizvodi .pr-late__end::before{ content:""; position:absolute; top:0; left:16px; right:0; height:1px; background:#5d5b55; }
body.page-proizvodi .pr-late__end::after{
  content:""; position:absolute; top:-7px; left:0; width:15px; height:15px; box-sizing:border-box; border-radius:50%;
  border:1.5px solid #c8c5be; background:radial-gradient(circle, #e0574a 0 2.5px, var(--pr-plate) 3px);
}
@media (max-width:860px){
  body.page-proizvodi .pr-timeaxis{ display:none; }
  body.page-proizvodi .pr-late{ grid-template-columns:1fr; padding:24px 22px; }
}

/* ============================================================
   PIJEDESTAL „Čime rukujemo” — proizvodi sa preporukom Crvene pilule.
   Inženjerska hartija (hladnija, da se odvoji od futera), mastilo i jedna
   crvena; postolje je šrafirana ploča sa kotom, kao oslonci mosta.
   ============================================================ */
body.page-proizvodi .pr-plinth{
  position:relative; overflow:hidden; padding:110px 0 120px;
  background:var(--bg-paper-cool,#eeebe2); color:var(--fg-light-deep,#1a1a18);
  border-bottom:1px solid #d6d2c8;
}
body.page-proizvodi .pr-plinth::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(26,26,24,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(26,26,24,.035) 1px, transparent 1px);
  background-size:28px 28px;
}
body.page-proizvodi .pr-plinth .pr-wrap{ position:relative; z-index:1; }
body.page-proizvodi .pr-plinth__head{ max-width:900px; margin:0 auto 72px; text-align:center; }
body.page-proizvodi main .pr-plinth__head h2{ color:#1a1a18; font-size:clamp(30px,3.2vw,46px); line-height:1.12; letter-spacing:-.02em; font-weight:600; }
body.page-proizvodi main .pr-plinth__head h2 em{ font-style:normal; color:var(--brand,#9b1919); }

/* police: nov proizvod = nova kartica u istom redu.
   auto-fit sažima prazne kolone, pa jedna kartica (ili više njih) stoji na sredini. */
body.page-proizvodi .pr-shelf{
  list-style:none; margin:0; padding:0; position:relative; z-index:1;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 440px)); justify-content:center; gap:28px; align-items:end;
}
body.page-proizvodi .pr-prod{
  position:relative; background:#f9f8f5; border:1.2px solid #1a1a18; padding:34px 32px 30px;
  box-shadow:6px 6px 0 rgba(26,26,24,.08);
}
body.page-proizvodi .pr-prod .cp-badge{ position:absolute; top:-46px; right:-34px; width:118px; height:118px; transform:rotate(-9deg); }
body.page-proizvodi .pr-prod__cat{ font-family:var(--font-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--brand,#9b1919); }
body.page-proizvodi main .pr-prod__name{ color:#1a1a18; font-size:52px; line-height:1; font-weight:700; letter-spacing:.01em; margin-top:12px !important; }
body.page-proizvodi .pr-prod__for{ font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#6a6a68; margin-top:12px !important; }
body.page-proizvodi .pr-prod__desc{ font-size:18px; line-height:1.6; color:#3a3a38; margin-top:16px !important; }
/* šest čvorova povezanih gredom: šest od šest provera */
body.page-proizvodi .pr-prod__checks{ display:flex; align-items:center; gap:14px; margin-top:22px; padding-top:18px; border-top:1px dashed #b9b5ab; }
body.page-proizvodi .pr-prod__nodes{ position:relative; display:inline-flex; gap:10px; }
body.page-proizvodi .pr-prod__nodes::before{ content:""; position:absolute; left:7px; right:7px; top:50%; height:1.2px; background:#1a1a18; }
body.page-proizvodi .pr-prod__nodes i{
  position:relative; width:14px; height:14px; box-sizing:border-box; border-radius:50%;
  border:1.4px solid #1a1a18; background:radial-gradient(circle, var(--brand,#9b1919) 0 2.6px, #f9f8f5 3.1px);
}
body.page-proizvodi .pr-prod__checks-t{ font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#1a1a18; }
body.page-proizvodi .pr-prod__meta{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0 0; }
body.page-proizvodi .pr-prod__meta dt{ font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:#6a6a68; }
body.page-proizvodi .pr-prod__meta dd{ margin:4px 0 0; font-size:16px; color:#1a1a18; }
body.page-proizvodi .pr-prod__cta{ display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:26px; }
body.page-proizvodi main .pr-plinth .pr-btn--red{ background:var(--brand,#9b1919); color:#fff; }
body.page-proizvodi main .pr-prod__link{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; text-decoration:none;
  color:#1a1a18; border-bottom:1px solid #1a1a18; padding:5px 0;
}
@media (hover:hover){
  body.page-proizvodi main .pr-plinth .pr-btn--red:not(.pr-btn--mirno):hover{ background:var(--brand-hover,#7d1414); }
  body.page-proizvodi main .pr-prod__link:not(.pr-btn--mirno):hover{ color:var(--brand,#9b1919); border-bottom-color:var(--brand,#9b1919); }
}
/* dugme bez linka (dok je /eset/ zaključan): izgled ostaje, ponašanje ne obećava klik */
body.page-proizvodi .pr-btn--mirno{ cursor:default; }

/* značka */
body.page-proizvodi .cp-badge{ overflow:visible; }
body.page-proizvodi .cp-badge__ring{ fill:#f9f8f5; stroke:var(--brand,#9b1919); stroke-width:1.6; }
body.page-proizvodi .cp-badge__ring--in{ fill:none; stroke-width:.9; }
body.page-proizvodi .cp-badge__txt{ font-family:var(--font-mono); font-size:8.6px; font-weight:600; letter-spacing:.06em; fill:var(--brand,#9b1919); }
body.page-proizvodi .cp-badge use{ fill:var(--brand,#9b1919); color:var(--brand,#9b1919); }
body.page-proizvodi .cp-badge__year{ font-family:var(--font-mono); font-size:8px; letter-spacing:.2em; fill:#1a1a18; }

@media (max-width:560px){
  body.page-proizvodi .pr-plinth{ padding:72px 0 80px; }
  body.page-proizvodi .pr-shelf{ padding-left:0; grid-template-columns:1fr; }
  body.page-proizvodi .pr-prod{ padding:30px 22px 24px; }
  body.page-proizvodi .pr-prod .cp-badge{ width:92px; height:92px; top:-40px; right:-8px; }
  body.page-proizvodi main .pr-prod__name{ font-size:44px; }
}
