  /* Moderan terminal: tamno tlo, jantar i zeleni fosfor, oštri kutovi, okviri su crte, gumbi u zagradama. */
  :root {
    --tlo: #0a0b0a; --ploha: #0e100e; --ploha2: #121512; --crta: #243024; --crta2: #34453a;
    --tekst: #c6d2c0; --tiho: #8a9786; --jantar: #ffb03a; --fosfor: #7ee787; --modra: #63c6e0;
    --naslov: #eef5e9; --zaglavlje: rgba(10,11,10,.88); --na-jantaru: #140c00; --zagrada-gl: #6b4300;
    --sjaj: .35; --zeleni-rub: #2f4a2f; --na-fosforu: #04140a; --sjena: rgba(0,0,0,.55);
    --mreza: #18221b;
    color-scheme: dark;
  }
  /* svijetla tema: isti terminal na papiru; jantar i zelena potamnjeni da se čitaju na bijelom */
  :root[data-tema="svijetlo"] {
    --tlo: #f7f5ef; --ploha: #efece3; --ploha2: #e9e5da; --crta: #d8d2c3; --crta2: #c4bca9;
    --tekst: #2b3129; --tiho: #5f665b; --jantar: #b5650a; --fosfor: #1d7a3c; --modra: #1f6f8a;
    --naslov: #141914; --zaglavlje: rgba(247,245,239,.9); --na-jantaru: #ffffff; --zagrada-gl: #ffd7a3;
    --sjaj: 0; --zeleni-rub: #9cc7a6; --na-fosforu: #ffffff; --sjena: rgba(40,35,20,.18);
    --mreza: #e9e4d8;
    color-scheme: light;
  }
  * { box-sizing: border-box; border-radius: 0 !important; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--tlo); color: var(--tekst); font: 16px/1.75 "JetBrains Mono", ui-monospace, Consolas, monospace; -webkit-font-smoothing: antialiased; }
  ::selection { background: var(--jantar); color: var(--na-jantaru); }
  a { color: inherit; }
  img { max-width: 100%; display: block; }
  .sirina { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
  h1, h2, h3 { margin: 0; line-height: 1.2; font-weight: 800; }
  h1 { font-size: clamp(30px, 4.6vw, 52px); color: var(--naslov); letter-spacing: -.02em; }
  h2 { font-size: clamp(24px, 3.2vw, 36px); color: var(--naslov); letter-spacing: -.015em; }
  h3 { font-size: 17px; color: var(--jantar); font-weight: 700; }
  .jantar { color: var(--jantar); text-shadow: 0 0 22px rgba(255,176,58,var(--sjaj)); }
  .fosfor { color: var(--fosfor); }
  section { padding: 84px 0; }

  .oznaka { display: flex; align-items: center; gap: 12px; color: var(--fosfor); font-size: 13px; letter-spacing: .08em; margin-bottom: 18px; }
  .oznaka::before { content: "//"; color: var(--tiho); }
  .oznaka::after { content: ""; flex: 1; border-top: 1px dashed var(--crta2); }
  .uvod { color: var(--tiho); max-width: 660px; }

  .gumbi { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .gumb { display: inline-flex; align-items: center; text-decoration: none; font-weight: 700; font-size: 15px; letter-spacing: .02em;
          padding: 13px 18px; border: 1px solid var(--crta2); color: var(--tekst); background: var(--ploha); transition: all .15s; white-space: nowrap; }
  .gumb::before { content: "["; color: var(--tiho); margin-right: 6px; }
  .gumb::after { content: "]"; color: var(--tiho); margin-left: 6px; }
  .gumb:hover { border-color: var(--jantar); color: var(--jantar); }
  .glavni { background: var(--jantar); border-color: var(--jantar); color: var(--na-jantaru); }
  .glavni::before, .glavni::after { color: var(--zagrada-gl); }
  .glavni:hover { filter: brightness(1.08); color: var(--na-jantaru); box-shadow: 0 0 28px rgba(255,176,58,.35); }
  .zeleni { color: var(--fosfor); border-color: var(--zeleni-rub); }
  .zeleni:hover { background: var(--fosfor); color: var(--na-fosforu); border-color: var(--fosfor); }

  header { position: sticky; top: 0; z-index: 10; background: var(--zaglavlje); backdrop-filter: blur(8px); border-bottom: 1px solid var(--crta); }
  header .sirina { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
  .znak { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; color: var(--fosfor); font-size: 16px; }
  .znak svg { width: 38px; height: 28px; flex: none; }
  .znak svg .ik-znak { fill: var(--jantar); }
  .skriveno { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .znak b { color: var(--jantar); font-weight: 700; }
  header .desno { display: flex; align-items: center; gap: 16px; }
  header .tel { text-decoration: none; color: var(--tiho); font-size: 14px; }
  header .tel:hover { color: var(--jantar); }
  header .gumb { padding: 8px 12px; font-size: 13px; }
  /* prekidač teme: sunce u tamnoj temi (vodi na svijetlo), mjesec u svijetloj; okret pri promjeni */
  .tema { width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; background: transparent; color: var(--tiho); border: 1px solid var(--crta2); padding: 0; }
  .tema:hover { color: var(--jantar); border-color: var(--jantar); }
  .tema svg { width: 20px; height: 20px; grid-area: 1 / 1; transition: transform .45s ease, opacity .3s; }
  .tema .sunce { opacity: 0; transform: rotate(-90deg) scale(.5); }
  .tema .mjesec { opacity: 1; transform: none; }
  :root[data-tema="tamno"] .tema .sunce { opacity: 1; transform: none; }
  :root[data-tema="tamno"] .tema .mjesec { opacity: 0; transform: rotate(90deg) scale(.5); }
  .znak svg .okvir { stroke: var(--fosfor); } .znak svg .crta { stroke: var(--jantar); } .znak svg .kursor-z { fill: var(--jantar); animation: trep 1.05s steps(1) infinite; }

  .hero { position: relative; overflow: hidden; padding: 72px 0; border-bottom: 1px solid var(--crta);
          background-image: linear-gradient(var(--mreza) 1px, transparent 1px), linear-gradient(90deg, var(--mreza) 1px, transparent 1px);
          background-size: 32px 32px; }
  .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 420px at 80% 30%, rgba(255,176,58,.10), transparent 70%), radial-gradient(600px 400px at 10% 90%, rgba(126,231,135,.07), transparent 70%); pointer-events: none; }
  .hero .sirina { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
  .prompt { color: var(--tiho); font-size: 14px; margin-bottom: 18px; }
  .prompt .fosfor::before { content: "$ "; color: var(--tiho); }
  .kursor { display: inline-block; width: .55em; height: .9em; background: var(--jantar); vertical-align: -.08em; margin-left: .12em; box-shadow: 0 0 16px rgba(255,176,58,calc(var(--sjaj) * 1.7)); animation: trep 1.05s steps(1) infinite; }
  @keyframes trep { 50% { opacity: 0; } }
  .hero p.uvod { margin: 22px 0 30px; font-size: 17px; }
  .hero .mala { margin-top: 18px; font-size: 13px; color: var(--tiho); }
  .hero .mala::before { content: "# "; color: var(--crta2); }

  .prozor { border: 1px solid var(--crta2); background: var(--ploha); }
  .traka-p { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--crta2); font-size: 12px; color: var(--tiho); }
  .traka-p i { width: 8px; height: 8px; background: var(--crta2); display: inline-block; }
  .traka-p i:first-child { background: var(--jantar); }
  .traka-p span { margin-left: 6px; }
  .prozor img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
  .slike { position: relative; height: 500px; }
  .slike .prozor { position: absolute; box-shadow: 0 30px 80px var(--sjena); }
  .slike .slika { height: calc(100% - 31px); overflow: hidden; }
  .slike .p1 { width: 60%; height: 430px; right: 0; top: 0; }
  .slike .p2 { width: 74%; height: 260px; left: 0; bottom: 0; }

  .obecanja { border-bottom: 1px solid var(--crta); background: var(--ploha); }
  .obecanja .sirina { display: grid; grid-template-columns: repeat(4, 1fr); }
  .obecanja .sirina > div { padding: 22px 18px; font-size: 14px; line-height: 1.5; border-left: 1px solid var(--crta); }
  .obecanja .sirina > div:last-child { border-right: 1px solid var(--crta); }
  .obecanja .sirina > div::before { content: "[ok]"; display: block; color: var(--fosfor); font-weight: 700; font-size: 12px; margin-bottom: 6px; }

  .mreza { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; border-top: 1px solid var(--crta); border-left: 1px solid var(--crta); }
  .kartica { border-right: 1px solid var(--crta); border-bottom: 1px solid var(--crta); padding: 26px; background: var(--tlo); transition: background .2s; position: relative; }
  .kartica:hover { background: var(--ploha2); }
  .kartica:hover::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--jantar); box-shadow: 0 0 12px var(--jantar); }
  .kartica p { margin: 6px 0 0; color: var(--tiho); font-size: 15px; }
  .kartica .ikona { color: var(--fosfor); font-size: 13px; margin-bottom: 10px; display: block; }
  .tko { margin-top: 28px; color: var(--tiho); font-size: 15px; }
  .tko b { color: var(--tekst); font-weight: 500; }

  .primjer { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 48px; }
  .primjer + .primjer { margin-top: 72px; }
  .primjer .tekst p { color: var(--tiho); }
  .primjer ul { padding: 0; list-style: none; margin: 18px 0 0; }
  .primjer li { padding-left: 26px; position: relative; margin: 8px 0; font-size: 15px; }
  .primjer li::before { content: ">"; position: absolute; left: 4px; color: var(--jantar); font-weight: 700; }
  .prije-poslije { display: grid; grid-template-columns: 1fr auto 1fr; border: 1px solid var(--crta2); }
  .pp { padding: 26px 18px; text-align: center; }
  .pp .broj { font-size: 30px; font-weight: 800; line-height: 1.1; color: var(--tiho); text-decoration: line-through; text-decoration-color: rgba(255,120,90,.6); }
  .pp .opis { font-size: 13px; color: var(--tiho); margin-top: 8px; }
  .pp.poslije .broj { color: var(--fosfor); text-decoration: none; text-shadow: 0 0 20px rgba(126,231,135,.35); }
  .strelica { display: grid; place-items: center; padding: 0 14px; color: var(--jantar); font-weight: 800; border-left: 1px dashed var(--crta2); border-right: 1px dashed var(--crta2); }
  .pdfovi { display: flex; gap: 8px; justify-content: center; margin-top: 14px; flex-wrap: wrap; }
  .pdfovi span { border: 1px solid var(--crta2); padding: 4px 10px; font-size: 13px; color: var(--modra); }
  .glas { border: 1px solid var(--crta2); background: var(--tlo); padding: 22px; font-size: 15px; }
  .glas .red { margin: 10px 0; }
  .glas .red.ja b { color: var(--modra); }
  .glas .red.ona b { color: var(--fosfor); }
  .glas small { color: var(--tiho); }

  .koraci { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border: 1px solid var(--crta); }
  .korak { padding: 26px 22px; border-right: 1px solid var(--crta); position: relative; }
  .korak:last-child { border-right: 0; }
  .korak .tag { font-size: 12px; color: var(--fosfor); letter-spacing: .06em; display: block; margin-bottom: 10px; }
  .korak:not(:last-child)::after { content: "→"; position: absolute; right: -11px; top: 22px; background: var(--tlo); color: var(--jantar); font-weight: 800; width: 22px; text-align: center; z-index: 1; }
  .korak p { margin: 8px 0 0; color: var(--tiho); font-size: 14.5px; }
  .besplatno { color: var(--fosfor); }

  .kalk { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--crta2); margin-top: 36px; }
  .kalk .unos { padding: 30px; display: grid; gap: 24px; background: var(--ploha); }
  .kalk label { display: flex; justify-content: space-between; color: var(--tekst); font-size: 15px; margin-bottom: 8px; }
  .kalk output { color: var(--jantar); font-weight: 700; }
  input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 22px; background: transparent; cursor: ew-resize; }
  input[type=range]::-webkit-slider-runnable-track { height: 3px; background: var(--crta2); }
  input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 20px; margin-top: -8.5px; background: var(--jantar); box-shadow: 0 0 12px rgba(255,176,58,.5); }
  input[type=range]::-moz-range-track { height: 3px; background: var(--crta2); }
  input[type=range]::-moz-range-thumb { width: 14px; height: 20px; border: 0; background: var(--jantar); }
  .kalk .rez { padding: 30px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--crta2); }
  .kalk .rez .mal { color: var(--tiho); font-size: 14px; }
  .kalk .rez .vel { font-size: clamp(36px, 5vw, 54px); font-weight: 800; line-height: 1.1; margin: 6px 0; }
  .kalk .rez hr { border: 0; border-top: 1px dashed var(--crta2); margin: 20px 0; width: 100%; }
  .kalk .rez .cijena { font-size: 15px; }
  .kalk .rez .cijena b { color: var(--fosfor); }

  .pitanja { margin-top: 32px; max-width: 860px; border-top: 1px solid var(--crta); }
  details { border-bottom: 1px solid var(--crta); }
  summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 700; color: var(--tekst); display: flex; gap: 14px; }
  summary::-webkit-details-marker { display: none; }
  summary::before { content: "[+]"; color: var(--jantar); flex: none; }
  details[open] summary::before { content: "[-]"; }
  summary:hover { color: var(--jantar); }
  details p { margin: 0 0 20px 44px; color: var(--tiho); font-size: 15px; }

  .poziv { align-items: start !important; border: 1px solid var(--jantar); background: linear-gradient(180deg, rgba(255,176,58,.06), transparent 60%); padding: 44px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; box-shadow: 0 0 60px rgba(255,176,58,.08); }
  .poziv p { color: var(--tiho); }
  .poziv ol { margin: 16px 0; padding: 0; list-style: none; }
  .poziv li { margin: 6px 0; padding-left: 26px; position: relative; }
  .poziv li::before { content: ">"; position: absolute; left: 4px; color: var(--fosfor); }
  .poziv .gumbi { flex-direction: column; align-items: stretch; }
  .poziv .gumb { justify-content: center; }

  footer { padding: 36px 0 56px; color: var(--tiho); font-size: 13px; border-top: 1px solid var(--crta); margin-top: 84px; }
  footer .sirina { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
  footer a { text-decoration: none; }
  footer a:hover { color: var(--jantar); }


  /* animirane ikone: crte u bojama teme, pokreću se kad su na ekranu */
  .ani { width: 44px; height: 44px; display: block; }
  .ani .o { stroke: var(--tiho); }
  .ani .j { stroke: var(--jantar); }
  .ani .f { stroke: var(--fosfor); }
  .ani rect.j.putuje, .ani rect.blic { fill: var(--jantar); }
  .kartica .ikona { display: flex; align-items: center; gap: 12px; }
  .kartica .ikona em { font-style: normal; }
  .ikona-k { display: block; margin-bottom: 12px; }
  .ikona-k .ani { width: 52px; height: 52px; }
  .ani .pis { stroke-dasharray: 16; stroke-dashoffset: 16; }
  .vidljivo .ani .pis { animation: pisi 3.2s infinite; }
  .vidljivo .ani .p2 { animation-delay: .35s; } .vidljivo .ani .p3 { animation-delay: .7s; } .vidljivo .ani .p4 { animation-delay: 1.1s; }
  @keyframes pisi { 0% { stroke-dashoffset: 16; } 25%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } }
  .vidljivo .ani .putuje { animation: putuje 2.2s ease-in-out infinite; }
  @keyframes putuje { 0% { transform: translateX(-12px); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateX(14px); opacity: 0; } }
  .ani .crtaj { stroke-dasharray: 40; stroke-dashoffset: 40; }
  .vidljivo .ani .crtaj { animation: crtaj 2.8s ease-out infinite; }
  @keyframes crtaj { 0% { stroke-dashoffset: 40; } 45%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } }
  .vidljivo .ani .pada { animation: pada 2.4s ease-in infinite; }
  @keyframes pada { 0% { transform: translateY(-6px); opacity: 0; } 15% { opacity: 1; } 70% { transform: translateY(18px); opacity: 1; } 100% { transform: translateY(18px); opacity: 0; } }
  .ani .raste { transform-box: fill-box; transform-origin: bottom; }
  .vidljivo .ani .raste { animation: raste 3s ease-out infinite; }
  .vidljivo .ani .r2 { animation-delay: .25s; } .vidljivo .ani .r3 { animation-delay: .5s; }
  @keyframes raste { 0% { transform: scaleY(.1); } 40%, 85% { transform: scaleY(1); } 100% { transform: scaleY(.1); } }
  .vidljivo .ani .blic { animation: trep 1s steps(1) infinite; }
  .ani rect.j.blic { fill: var(--jantar); }
  .vidljivo .ani .izlazi { animation: izlazi 2.6s ease-out infinite; }
  @keyframes izlazi { 0% { transform: translateY(-10px); opacity: 0; } 20% { opacity: 1; } 70%, 100% { transform: translateY(0); opacity: 1; } }
  .vidljivo .ani .leti { animation: leti 2.4s ease-in infinite; }
  @keyframes leti { 0% { transform: translate(-8px, 6px); opacity: 0; } 25% { opacity: 1; } 100% { transform: translate(6px, -8px); opacity: 0; } }
  .vidljivo .ani .skener { animation: skener 2.6s ease-in-out infinite; }
  @keyframes skener { 0%, 100% { transform: translateY(0); opacity: .2; } 50% { transform: translateY(18px); opacity: 1; } }
  .ani .klik { transform-box: fill-box; transform-origin: top left; }
  .vidljivo .ani .klik { animation: klik 2.2s ease-in-out infinite; }
  @keyframes klik { 0%, 60%, 100% { transform: translate(0,0); } 30% { transform: translate(-3px,-3px) scale(.92); } }
  .ani .val { opacity: 0; transform-box: fill-box; transform-origin: center; }
  .vidljivo .ani .val { animation: val 2.2s ease-out infinite; }
  @keyframes val { 0%, 28% { opacity: 0; transform: scale(.4); } 35% { opacity: 1; } 70%, 100% { opacity: 0; transform: scale(2.2); } }
  @media (prefers-reduced-motion: reduce) { .vidljivo .ani * { animation: none !important; stroke-dashoffset: 0 !important; opacity: 1 !important; transform: none !important; } }



  .cijeli { margin-top: 72px; }
  .cijeli .tekst p { color: var(--tiho); max-width: 760px; }
  .tijek { display: grid; grid-template-columns: repeat(7, 1fr); margin-top: 26px; border: 1px solid var(--crta2); }
  .tk { padding: 18px 14px; border-right: 1px solid var(--crta); display: flex; flex-direction: column; gap: 8px; position: relative; background: var(--tlo); }
  .tk:last-child { border-right: 0; }
  .tk:not(:last-child)::after { content: "→"; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); color: var(--jantar); background: var(--tlo); font-weight: 800; z-index: 1; }
  .tk-ime { font-size: 12px; color: var(--fosfor); letter-spacing: .06em; }
  .tk-nar { color: var(--jantar); font-weight: 700; font-size: 14px; line-height: 1.35; }
  .tk-rez { color: var(--tiho); font-size: 13px; line-height: 1.5; }
  .usput { margin-top: 14px; font-size: 14px; color: var(--jantar); }
  .usput span { color: var(--tiho); }
  @media (max-width: 900px) { .tijek { grid-template-columns: 1fr; } .tk { border-right: 0; border-bottom: 1px solid var(--crta); } .tk:last-child { border-bottom: 0; } .tk::after { display: none; } }


  .asistent-sek { border-bottom: 1px solid var(--crta); }
  .asistent { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
  .mogucnosti { list-style: none; padding: 0; margin: 22px 0; }
  .mogucnosti li { padding-left: 26px; position: relative; margin: 9px 0; font-size: 15px; }
  .mogucnosti li::before { content: "+"; position: absolute; left: 4px; color: var(--fosfor); font-weight: 800; }
  .napomena-a { color: var(--tiho); font-size: 14px; }
  .chat { margin-top: 18px; min-height: 470px; display: flex; flex-direction: column; }
  .poruke { padding: 18px; display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; line-height: 1.55; }
  .por { max-width: 86%; padding: 10px 13px; border: 1px solid var(--crta2); opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s; }
  .por.vidi { opacity: 1; transform: none; }
  .por b { display: block; font-size: 11px; letter-spacing: .06em; margin-bottom: 2px; font-weight: 700; }
  .por.kupac { align-self: flex-end; background: var(--ploha2); }
  .por.kupac b { color: var(--modra); }
  .por.asist { align-self: flex-start; border-color: var(--zeleni-rub); }
  .por.asist b { color: var(--fosfor); }
  .por.sustav { align-self: center; border-style: dashed; color: var(--jantar); font-size: 13px; text-align: center; }
  .tipka { display: inline-block; width: 7px; height: 13px; background: var(--fosfor); vertical-align: -2px; animation: trep .8s steps(1) infinite; }
  @media (max-width: 900px) { .asistent { grid-template-columns: 1fr; } }


  .sto-dalje { list-style: none; padding: 0; margin: 18px 0; }
  .sto-dalje li { padding-left: 34px; position: relative; margin: 6px 0; font-size: 15px; }
  .sto-dalje li::before { content: "[ok]"; position: absolute; left: 0; top: 3px; color: var(--fosfor); font-size: 11px; }
  .ili { color: var(--tiho); font-size: 13px; margin: 22px 0 10px; }
  .gumbi.mali .gumb { padding: 9px 12px; font-size: 13px; }
  .poziv .gumbi.mali { flex-direction: row; align-items: center; }
  .obrazac { display: grid; gap: 14px; background: var(--tlo); border: 1px solid var(--crta2); padding: 24px; }
  .obrazac label { display: grid; gap: 6px; font-size: 13px; color: var(--tiho); }
  .obrazac input, .obrazac textarea, .obrazac select { font: inherit; font-size: 15px; color: var(--tekst); background: var(--ploha); border: 1px solid var(--crta2); padding: 10px 12px; width: 100%; outline: none; }
  .obrazac textarea { resize: vertical; min-height: 96px; }
  .obrazac input:focus, .obrazac textarea:focus, .obrazac select:focus { border-color: var(--jantar); box-shadow: 0 0 0 1px var(--jantar); }
  .obrazac .krivo { border-color: #d9534f !important; }
  .red2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .ispusti { border: 1px dashed var(--crta2); padding: 16px; cursor: pointer; text-align: center; transition: border-color .15s, background .15s; position: relative; }
  .ispusti input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .ispusti:hover, .ispusti.iznad { border-color: var(--jantar); background: var(--ploha); }
  .ispusti-tekst { color: var(--jantar); font-size: 14px; }
  .ispusti-tekst small { display: block; color: var(--tiho); font-size: 12px; margin-top: 4px; }
  .popis { display: block; color: var(--fosfor); font-size: 13px; text-align: left; white-space: pre-line; }
  .zamka { position: absolute; left: -9999px; }
  .obrazac .gumb { justify-content: center; font-size: 16px; cursor: pointer; }
  .obrazac .gumb:disabled { opacity: .6; cursor: wait; }
  .stanje { font-size: 14px; min-height: 1.4em; }
  .stanje.ok { color: var(--fosfor); }
  .stanje.greska { color: #d9534f; }
  .privatnost { margin: 0; font-size: 12px; color: var(--tiho); }
  @media (max-width: 600px) { .red2 { grid-template-columns: 1fr; } .obrazac { padding: 18px; } }


  .kolacici { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 30; max-width: 560px; margin: 0 auto; background: var(--tlo); border: 1px solid var(--jantar); padding: 16px 18px; box-shadow: 0 20px 60px var(--sjena); font-size: 14px; }
  .kolacici p { margin: 0 0 12px; }
  .kolacici .gumb { padding: 8px 14px; font-size: 13px; cursor: pointer; font-family: inherit; }
  @media (max-width: 600px) { .kolacici { bottom: 78px; } }

  @media (max-width: 900px) {
    .hero .sirina, .primjer, .kalk, .poziv { grid-template-columns: 1fr; }
    .primjer .prva { order: -1; }
    .slike { height: auto; display: grid; gap: 14px; }
    .slike .prozor { position: relative; width: 100%; height: 320px; }
    .obecanja .sirina { grid-template-columns: 1fr 1fr; }
    .obecanja .sirina > div { border-bottom: 1px solid var(--crta); }
    .mreza { grid-template-columns: 1fr 1fr; }
    .koraci { grid-template-columns: 1fr 1fr; }
    .korak:nth-child(2) { border-right: 0; }
    .korak:nth-child(-n+2) { border-bottom: 1px solid var(--crta); }
    .korak::after { display: none; }
    .kalk .rez { border-left: 0; border-top: 1px solid var(--crta2); }
    .poziv { padding: 28px 22px; }
    header .tel { display: none; }
  }
  @media (max-width: 600px) {
    body { font-size: 15px; }
    section { padding: 60px 0; }
    .mreza, .koraci, .obecanja .sirina { grid-template-columns: 1fr; }
    .korak { border-right: 0; border-bottom: 1px solid var(--crta); }
    .korak:last-child { border-bottom: 0; }
    header .gumb { display: none; }
    .prije-poslije { grid-template-columns: 1fr; }
    .strelica { padding: 6px; border: 0; border-top: 1px dashed var(--crta2); border-bottom: 1px dashed var(--crta2); }
  }
  @media (prefers-reduced-motion: reduce) { .kursor { animation: none; } html { scroll-behavior: auto; } }

  /* blog */
  .blog-glava { padding: 64px 0 36px; }
  .blog-glava h1 { max-width: 860px; }
  .blog-glava .uvod { margin-top: 16px; }
  .blog-mreza { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--crta); border-left: 1px solid var(--crta); margin-top: 8px; }
  .blog-kartica { display: flex; flex-direction: column; gap: 10px; text-decoration: none; padding: 18px; border-right: 1px solid var(--crta); border-bottom: 1px solid var(--crta); background: var(--tlo); transition: background .2s; position: relative; }
  .blog-kartica:hover { background: var(--ploha2); }
  .blog-kartica:hover::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--jantar); }
  .blog-kartica img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--crta); }
  .blog-kartica .tag { font-size: 12px; color: var(--fosfor); letter-spacing: .06em; }
  .blog-kartica .tag::before { content: "// "; color: var(--tiho); }
  .blog-kartica h3 { font-size: 17px; line-height: 1.35; }
  .blog-kartica p { margin: 0; color: var(--tiho); font-size: 14px; }
  .sirina.uska { max-width: 820px; }
  .clanak { padding: 48px 0 24px; }
  .mrvice { font-size: 13px; color: var(--tiho); margin-bottom: 18px; }
  .mrvice a { color: var(--fosfor); text-decoration: none; }
  .clanak h1 { font-size: clamp(28px, 4vw, 44px); }
  .meta-clanak { color: var(--tiho); font-size: 13px; margin: 14px 0 26px; }
  .naslovna { margin: 0 auto 34px; }
  .naslovna img { width: 100%; height: auto; border: 1px solid var(--crta); }
  .tekst-clanka p, .tekst-clanka li { font-size: 16.5px; line-height: 1.8; }
  .tekst-clanka h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 44px 0 14px; }
  .tekst-clanka h2::before { content: "## "; color: var(--jantar); }
  .tekst-clanka a { color: var(--jantar); }
  .lista { list-style: none; padding: 0; }
  .lista li { padding-left: 26px; position: relative; margin: 10px 0; }
  .lista li::before { content: ">"; position: absolute; left: 4px; color: var(--jantar); font-weight: 700; }
  .koraci-blog { list-style: none; padding: 0; counter-reset: k; border-left: 2px solid var(--crta2); margin: 18px 0; }
  .koraci-blog li { counter-increment: k; position: relative; padding: 4px 0 14px 24px; }
  .koraci-blog li::before { content: ""; position: absolute; left: -7px; top: 14px; width: 12px; height: 12px; background: var(--jantar); }
  .koraci-blog b { color: var(--fosfor); }
  .slika-clanak { margin: 28px 0; }
  .slika-clanak img { width: 100%; border: 1px solid var(--crta2); }
  .slika-clanak figcaption { font-size: 13px; color: var(--tiho); margin-top: 8px; }
  .cta-blog { margin: 40px 0; padding: 22px; border: 1px solid var(--jantar); display: flex; gap: 20px; align-items: center; background: linear-gradient(180deg, rgba(255,176,58,.07), transparent); }
  .cta-blog b { color: var(--jantar); }
  .izvori { font-size: 14px; }
  .izvori-naslov { font-size: 18px !important; }
  .upit-blog { padding-top: 24px; }
  .jos-blog { padding-top: 24px; }
  @media (max-width: 900px) { .blog-mreza { grid-template-columns: 1fr 1fr; } .cta-blog { flex-direction: column; align-items: flex-start; } }
  @media (max-width: 600px) { .blog-mreza { grid-template-columns: 1fr; } }
  .tekst-clanka a.gumb { text-decoration: none; white-space: nowrap; }
  .tekst-clanka a.gumb.glavni, .tekst-clanka a.gumb.glavni:hover { color: var(--na-jantaru); }

  /* zaglavlje: blog kao gumb, tema skroz desno */
  header .gumb.nav { color: var(--tekst); }
  header .gumb.nav:hover { color: var(--jantar); }
  @media (max-width: 600px) { header .gumb.nav { display: inline-flex; padding: 7px 10px; font-size: 12px; } header .desno { gap: 8px; } }
