/* ============================================================
   MOTRILO · zajednički vizualni sustav (v1.0)
   Prema MOTRILO-vizualni-identitet.md · obvezujuće.
   ============================================================ */

:root{
  --zuta:#FFC800;
  --tinta:#17191C;
  --siva:#5A5F66;
  --linija:#DCDEE0;
  --podloga:#EDEEEF;
  --podloga2:#F7F8F8;
  --papir:#FFFFFF;
  --v85:#D63B2F;
  /* tamni pomoćni */
  --d1:#1D2024; --d2:#2A2E33; --d3:#3A3E44; --d4:#8C9299; --d5:#B9BDC2;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Public Sans',system-ui,sans-serif;
  background:var(--papir);
  color:var(--tinta);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block}
.mono{font-family:'IBM Plex Mono',monospace}
h1,h2,h3,.display{
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:700;
}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
:focus-visible{outline:2.5px solid var(--tinta);outline-offset:3px}

/* -------- mjerni potpis (dashed presjek) -------- */
.rule{height:7px;width:100%;
  background:repeating-linear-gradient(90deg,var(--tinta) 0 26px,transparent 26px 44px)}
.rule.yellow{background:repeating-linear-gradient(90deg,var(--zuta) 0 26px,transparent 26px 44px)}

/* -------- header / nav -------- */
header{position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--papir) 90%,transparent);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--linija)}
.nav{display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand svg{width:26px;height:26px}
.brand span{font-family:'Barlow Condensed';font-weight:700;font-size:23px;
  text-transform:uppercase;letter-spacing:.05em}
.menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.menu a{font-family:'IBM Plex Mono';font-size:13px;letter-spacing:.04em;
  text-decoration:none;color:var(--siva);transition:color .15s}
.menu a:hover,.menu a[aria-current="page"]{color:var(--tinta)}
.menu a.btn{color:var(--zuta)}
.lang{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.06em;display:inline-flex;gap:5px;align-items:center}
.lang a{text-decoration:none;color:var(--siva)}
.lang a.on{color:var(--tinta);font-weight:600}
.lang a:hover{color:var(--tinta)}
.lang .sep{color:var(--linija)}

/* -------- gumbi -------- */
.btn{font-family:'IBM Plex Mono';font-size:14px;font-weight:600;
  text-decoration:none;padding:13px 24px;display:inline-block;
  transition:transform .12s,background .15s,color .15s;border:none;cursor:pointer}
.btn-primary{background:var(--tinta);color:var(--zuta)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border:1.5px solid var(--tinta);color:var(--tinta);padding:11.5px 22px}
.btn-ghost:hover{background:var(--podloga)}

/* -------- tipografske uloge -------- */
.eyebrow{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--siva);
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--zuta)}
.lead{font-size:19px;color:var(--siva)}
.data{font-family:'IBM Plex Mono';font-weight:500}
.v85{color:var(--v85)}

/* -------- sekcije -------- */
section{padding:84px 0}
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head h2{font-size:clamp(34px,5vw,52px);margin-bottom:14px}
.sec-head p{color:var(--siva);font-size:18px}

/* -------- gap-grid (bez sjena) -------- */
.grid{display:grid;gap:1px;background:var(--linija);border:1px solid var(--linija)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.cell{background:var(--papir);padding:26px 24px}
.cell .m-num{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.1em;
  color:var(--siva);margin-bottom:14px}
.cell h3{font-size:23px;margin-bottom:8px}
.cell p{font-size:15px;color:var(--siva)}

/* -------- kartice / okviri -------- */
.card{background:var(--papir);border:1px solid var(--linija);padding:32px 28px}
.tag{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--siva);margin-bottom:12px;display:block}

/* -------- privatnost blok -------- */
.privacy{border:1.5px solid var(--tinta);background:var(--podloga);
  padding:26px 28px;display:flex;gap:20px;align-items:flex-start}
.privacy .p-ico{font-family:'Barlow Condensed';font-weight:700;font-size:14px;
  background:var(--tinta);color:var(--zuta);padding:6px 11px;
  text-transform:uppercase;letter-spacing:.06em;flex:none}
.privacy p{font-size:15px;color:var(--siva)}
.privacy b{color:var(--tinta)}

/* -------- tamna sekcija -------- */
.dark{background:var(--tinta);color:var(--podloga)}
.dark h2{color:var(--papir)}
.dark h2 em,.dark .accent{font-style:normal;color:var(--zuta)}
.dark .sec-head p{color:var(--d5)}
.dark .btn-primary{background:var(--zuta);color:var(--tinta)}

/* -------- lista s → -------- */
.arrows{list-style:none}
.arrows li{padding:10px 0;border-bottom:1px dashed var(--linija);
  font-size:15.5px;display:flex;gap:10px}
.arrows li::before{content:"→";font-family:'IBM Plex Mono';color:var(--siva);flex:none}

/* -------- footer -------- */
footer{background:var(--tinta);color:var(--d4);padding:40px 0 28px;
  border-top:1px solid var(--d3)}
footer .cols{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;
  margin-bottom:28px}
footer .brand span{color:var(--papir)}
footer .fcol h4{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--d5);margin-bottom:12px;font-weight:500}
footer .fcol a,footer .fcol p{display:block;color:var(--d5);text-decoration:none;
  font-size:14px;margin-bottom:7px;font-family:'IBM Plex Mono'}
footer .fcol a:hover{color:var(--papir)}
footer .foot-bottom{border-top:1px solid var(--d3);padding-top:18px;
  font-family:'IBM Plex Mono';font-size:12px;color:var(--d4);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* -------- mjerna skala (hourly bars) -------- */
.scale{display:flex;align-items:flex-end;gap:4px;height:64px}
.scale i{flex:1;background:var(--d3);min-width:3px}
.scale i.peak{background:var(--zuta)}
.dark .scale i{background:var(--d3)}

/* -------- hero data kartica -------- */
.hero{padding:60px 0 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(46px,6.6vw,80px);margin-bottom:20px}
.hero h1 .accent{color:var(--zuta)}
.dcard{background:var(--papir);border:1px solid var(--linija)}
.dcard .dhead{display:flex;justify-content:space-between;align-items:center;
  padding:12px 16px;border-bottom:1px solid var(--linija);
  font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.1em;color:var(--siva)}
.dcard .live{display:inline-flex;align-items:center;gap:6px;color:var(--tinta);font-weight:600}
.dcard .live::before{content:"";width:8px;height:8px;border-radius:50%;
  background:var(--zuta);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.dcard .dbody{display:grid;grid-template-columns:1fr 1fr}
.dcard .stat{padding:16px;border-right:1px solid var(--linija);border-bottom:1px solid var(--linija)}
.dcard .stat:nth-child(2n){border-right:none}
.dcard .stat .num{font-family:'IBM Plex Mono';font-size:30px;font-weight:600;
  line-height:1;font-variant-numeric:tabular-nums}
.dcard .stat .lbl{font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--siva);margin-top:6px}
.dcard .stat.spd .num{color:var(--v85)}
.dcard .dscale{padding:14px 16px}
.dcard .foot{padding:9px 16px;border-top:1px solid var(--linija);
  font-family:'IBM Plex Mono';font-size:10px;color:var(--siva)}

/* -------- responsive -------- */
@media(max-width:820px){
  .hero-grid,.grid-3,.grid-2{grid-template-columns:1fr}
  .hero{padding-top:36px}
  section{padding:60px 0}
  .menu{gap:14px;width:100%;order:3}
}
@media(prefers-reduced-motion:reduce){
  .dcard .live::before{animation:none}
  html{scroll-behavior:auto}
}
