/* ═══════════════════════════════════════════════════════════════════════
   base.css — zajednički temelj svih stranica na kolmex.com
   Učitavaju ga index/en (Kolmex), arriva/arriva-en i terios/terios-en,
   pa se svaka izmena vidi svuda. Stranice dodaju samo svoje delove:
   kolmex.css, arriva.css, terios.css.

   Tipografija: Archivo (naslovi i tekst), Plex Mono (oznake).
   Zalando Sans se koristi samo u replici kiosk ekrana na Arriva stranici;
   pregledač ga preuzima tek kada naiđe na tekst koji ga traži.
   ═══════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/arch_ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/arch_lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mono400_ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mono400_lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mono500_ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mono500_lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Zalando Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/zal_ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Zalando Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/zal_lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── tokeni ──────────────────────────────────────────────────────────── */
:root{
  --white:#ffffff;
  --light:#f6f7f8;
  --blush:#ffe9e5;
  --txt:#100b1c;
  --txt-2:#4b4560;
  --txt-3:#736d87;
  --line:#e8e5ee;

  --brand:#E31E24;
  --brand-deep:#a5121a;
  --brand-soft:#ffe7e6;

  --ink:#0a0714;
  --ink-2:#100b20;
  --ink-card:#191231;
  --ink-line:rgba(255,255,255,.1);
  --ink-txt:rgba(255,255,255,.68);

  --lime:#d9fab1;
  --lime-ink:#2f5314;
  --cyan:#e2f1f6;
  --cyan-ink:#0e6e7c;
  --amber:#fdf1de;
  --amber-ink:#a86a12;

  --r-sm:8px; --r:12px; --r-md:18px; --r-lg:26px;
  --display:'Archivo','Segoe UI',system-ui,sans-serif;
  --mono:'Plex Mono',ui-monospace,Consolas,monospace;
  --wrap:1180px;
  --nav-h:74px;
}

/* ── reset i tipografija ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--white);color:var(--txt);
  font-family:var(--display);font-size:16px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
ul{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;margin:0;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.3rem,5.4vw,4rem)}
h2{font-size:clamp(1.75rem,3.5vw,2.85rem)}
h3{font-size:1.16rem;letter-spacing:-.025em}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}

/* ── raspored ────────────────────────────────────────────────────────── */
/* ── layout ─────────────────────────────────────────────────────────── */
.wrap{width:min(var(--wrap),calc(100% - 44px));margin-inline:auto}
.wrap--narrow{width:min(860px,calc(100% - 44px));margin-inline:auto}
.section{padding:clamp(66px,8vw,124px) 0;position:relative}
.section--tight{padding:clamp(44px,5vw,72px) 0}
.section--light{background:var(--light)}
.dark-zone{background:var(--ink);color:var(--ink-txt);position:relative}
.dark-zone h2,.dark-zone h3,.dark-zone h4{color:#fff}
.section-head{display:flex;flex-direction:column;gap:15px;margin-bottom:clamp(34px,4vw,54px)}
.section-head--center{text-align:center;align-items:center}
.section-head--center .lead{margin-inline:auto}
.lead{font-size:clamp(1rem,1.4vw,1.16rem);color:var(--txt-3);line-height:1.6;max-width:62ch}
.dark-zone .lead{color:rgba(255,255,255,.6)}
.kicker{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--brand)}
.pill{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;
  padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.08);
  border:1px solid var(--ink-line);color:rgba(255,255,255,.8);
}
.pill i{font-style:normal;color:var(--lime)}
.pill--white{background:var(--white);border-color:var(--line);color:var(--txt-2);box-shadow:0 2px 10px -4px rgba(16,11,28,.18)}
.pill--white i{color:var(--brand)}
.mt-md{margin-top:22px}.mt-lg{margin-top:44px}
.center{text-align:center}.muted{color:var(--txt-3)}.small{font-size:.88rem}

/* ── dugmad ──────────────────────────────────────────────────────────── */
/* ── buttons ────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;
  padding:13px 24px;border-radius:var(--r);border:1px solid transparent;font-size:.97rem;
  letter-spacing:-.01em;transition:transform .16s,box-shadow .18s,background .18s,border-color .18s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:linear-gradient(180deg,#ef3b3d,#cf1319);color:#fff;box-shadow:0 10px 26px -10px rgba(227,30,36,.75)}
.btn--primary:hover{box-shadow:0 16px 32px -10px rgba(227,30,36,.8)}
.btn--ghost{background:var(--white);border-color:var(--line);color:var(--txt)}
.btn--ghost:hover{border-color:var(--txt-3)}
.btn--light{background:#fff;color:var(--brand-deep)}
.btn--light:hover{background:#ffeceb}
.btn--outline-light{border-color:rgba(255,255,255,.32);color:#fff}
.btn--outline-light:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn--sm{padding:9px 17px;font-size:.9rem;border-radius:var(--r-sm)}
.btn--wide{padding:15px 32px;font-size:1.03rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn-row--center{justify-content:center}

/* ── zaglavlje ───────────────────────────────────────────────────────── */
/* ── header ─────────────────────────────────────────────────────────── */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);transition:box-shadow .25s}
.header.is-stuck{background:rgba(255,255,255,.95);box-shadow:0 1px 0 var(--line),0 8px 30px -22px rgba(16,11,28,.5)}
.header__inner{display:flex;align-items:center;height:var(--nav-h);gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand svg{width:96px}
.nav{display:flex;align-items:center;gap:2px;margin:0 auto}
.nav a{padding:9px 13px;border-radius:var(--r-sm);font-size:.94rem;font-weight:500;color:var(--txt-2);transition:color .16s,background .16s}
.nav a:hover{color:var(--txt);background:rgba(16,11,28,.05)}
.header__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--white);align-items:center;justify-content:center;margin-left:auto}
.nav-toggle span{display:block;width:17px;height:2px;background:var(--txt);position:relative}
.nav-toggle span::before,.nav-toggle span::after{content:'';position:absolute;left:0;width:17px;height:2px;background:var(--txt);transition:transform .22s}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1000px){
  .nav,.header__cta{display:none}
  .nav-toggle{display:inline-flex}
  .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;position:absolute;left:0;right:0;top:var(--nav-h);background:var(--white);padding:12px 22px 24px;box-shadow:0 24px 40px -24px rgba(16,11,28,.5);border-bottom:1px solid var(--line)}
  .nav.is-open a{padding:14px 4px;font-size:1.04rem;border-radius:0;border-bottom:1px solid var(--line)}
}

/* ── kartice ─────────────────────────────────────────────────────────── */
/* ── kartice ────────────────────────────────────────────────────────── */
.grid{display:grid;gap:17px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,30px);transition:transform .22s,box-shadow .22s}
.card h3{margin-bottom:9px}
.card p{color:var(--txt-3);font-size:.94rem}
.card__num{display:block;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;color:var(--brand);margin-bottom:12px}
.card__ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:16px}
.card__ico svg{width:21px;height:21px}
.card__ico--lime{background:var(--lime);color:var(--lime-ink)}
.dark-zone .card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:var(--ink-line)}
.dark-zone .card p{color:rgba(255,255,255,.58)}
.dark-zone .card__num{color:#ff8b84}
.dark-zone .card__ico{background:rgba(227,30,36,.18);color:#ff8b84}
.dark-zone .card__ico--lime{background:rgba(217,250,177,.16);color:var(--lime)}

/* ── split i lista ───────────────────────────────────────────────────── */
/* ── split ──────────────────────────────────────────────────────────── */
.split{display:grid;gap:clamp(28px,4vw,58px);align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.tick-list{display:grid;gap:10px;margin-top:22px}
.tick-list li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;color:var(--txt-2)}
.tick-list li::before{content:'✓';flex-shrink:0;width:20px;height:20px;border-radius:50%;margin-top:2px;background:var(--lime);color:var(--lime-ink);display:grid;place-items:center;font-size:.66rem;font-weight:700}
.dark-zone .tick-list li{color:rgba(255,255,255,.78)}

/* ── paketi ──────────────────────────────────────────────────────────── */
/* ── planovi ────────────────────────────────────────────────────────── */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:grid;gap:15px;align-content:start}
.plan--featured{background:linear-gradient(165deg,#1d1436,#120c22);color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.14);position:relative;
  box-shadow:0 50px 100px -50px rgba(10,7,20,.9),0 0 90px -40px rgba(227,30,36,.5)}
.plan--featured h3{color:#fff}
.plan--featured .plan__desc{color:rgba(255,255,255,.62)}
.plan--featured .tick-list li{color:rgba(255,255,255,.78)}
.plan__flag{position:absolute;top:22px;right:22px;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;background:var(--lime);color:var(--lime-ink);padding:5px 10px;border-radius:999px}
.plan__desc{color:var(--txt-3);font-size:.93rem}
.plan h3{font-size:1.42rem}
.plan__price{font-family:var(--mono);font-size:.95rem;color:var(--txt-2);padding-block:10px;border-block:1px solid var(--line)}
.plan--featured .plan__price{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.14)}
.plan .tick-list{margin-top:0}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
/* ── FAQ ────────────────────────────────────────────────────────────── */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 46px 20px 0;position:relative;font-weight:700;font-size:1.04rem;letter-spacing:-.025em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--brand);transition:transform .22s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq summary:hover{color:var(--brand)}
.faq p{padding:0 46px 22px 0;color:var(--txt-3);font-size:.96rem;max-width:80ch}

/* ── CTA i forma ─────────────────────────────────────────────────────── */
/* ── CTA + forma ────────────────────────────────────────────────────── */
.cta-box{background:linear-gradient(135deg,#1d1436,#2c1420 60%,#3d1218);border-radius:var(--r-lg);padding:clamp(28px,4vw,52px);color:#fff}
.cta-box h2{color:#fff}
.cta-box .lead{color:rgba(255,255,255,.72)}
.cta-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,52px);align-items:start}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr}}
form.demo{display:grid;gap:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:clamp(20px,2.6vw,28px)}
.fld{display:grid;gap:5px}
.fld label{font-family:var(--mono);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.fld input,.fld select,.fld textarea{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);padding:11px 12px;color:#fff;font-size:.94rem;width:100%;transition:border-color .18s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--lime)}
.fld textarea{resize:vertical;min-height:74px}
.fld select{appearance:none;cursor:pointer}
.fld select option{background:#1d1436;color:#fff}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media (max-width:620px){.f2{grid-template-columns:1fr}}
.form-msg{font-size:.89rem;padding:11px 13px;border-radius:var(--r-sm);display:none;line-height:1.5}
.form-msg.show{display:block}
.form-msg.ok{background:rgba(217,250,177,.14);border:1px solid rgba(217,250,177,.4);color:var(--lime)}
.form-msg.err{background:rgba(227,30,36,.14);border:1px solid rgba(227,30,36,.4);color:#ff8b84}
.form-note{font-family:var(--mono);font-size:.66rem;color:rgba(255,255,255,.45);line-height:1.6}
.contacts{display:grid;gap:2px;margin-top:18px}
.contact{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:padding-left .2s}
.contact:last-child{border-bottom:0}
.contact:hover{padding-left:5px}
.contact .cm{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:var(--lime);flex:none}
.contact .cm svg{width:15px;height:15px}
.contact small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.contact b{font-size:.94rem;font-weight:700}

/* ── podnožje ────────────────────────────────────────────────────────── */
/* ── footer ─────────────────────────────────────────────────────────── */
.footer{background:var(--ink);color:rgba(255,255,255,.6);padding:52px 0 30px}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
.footer__brand svg{width:100px;margin-bottom:12px}
.footer__brand p{font-size:.86rem;max-width:34ch;line-height:1.6}
.footer h4{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:12px;font-weight:500}
.footer li{margin-bottom:8px}
.footer a{font-size:.88rem;transition:color .18s}
.footer a:hover{color:#fff}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid var(--ink-line);font-family:var(--mono);font-size:.68rem;color:rgba(255,255,255,.4)}

/* ── otkrivanje sekcija ──────────────────────────────────────────────── */
/* ── reveal ─────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion:no-preference){
  [data-reveal]{opacity:0;transform:translateY(16px)}
  [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
}

/* ── aktivna stavka menija ───────────────────────────────────────────── */
.nav a.is-active{color:var(--brand);font-weight:600;background:var(--brand-soft)}

/* ── traka brojeva ───────────────────────────────────────────────────── */
/* ── traka brojeva ──────────────────────────────────────────────────── */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--r-md);overflow:hidden}
@media (max-width:760px){.statband{grid-template-columns:repeat(2,1fr)}}
.statband div{background:var(--ink);padding:26px 18px;text-align:center}
.statband b{display:block;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:#fff}
.statband small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:8px}

/* ── citat ───────────────────────────────────────────────────────────── */
/* citat */
.quote{border-left:3px solid var(--brand);padding:6px 0 6px 24px;margin:clamp(24px,4vw,44px) 0}
.quote p{font-size:clamp(1.3rem,2.8vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.quote cite{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3);font-style:normal;margin-top:13px}
.dark-zone .quote cite{color:rgba(255,255,255,.45)}

/* ── vrednosti ───────────────────────────────────────────────────────── */
/* vrednosti */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
@media (max-width:860px){.values{grid-template-columns:1fr}}
.value{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;display:grid;gap:9px;align-content:start}
.value b{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.value p{color:var(--txt-3);font-size:.93rem}
.value .n{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--brand)}
.dark-zone .value{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:var(--ink-line)}
.dark-zone .value p{color:rgba(255,255,255,.58)}

/* ── prodavnice ──────────────────────────────────────────────────────── */
/* prodavnice */
.stores{display:flex;gap:10px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 15px;background:var(--white);transition:border-color .18s}
.store:hover{border-color:var(--txt-3)}
.store svg{width:19px;height:19px;flex:none}
.store small{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.store b{display:block;font-size:.9rem;font-weight:700;letter-spacing:-.02em}
.dark-zone .store{background:rgba(255,255,255,.05);border-color:var(--ink-line);color:#fff}
.dark-zone .store small{color:rgba(255,255,255,.5)}

/* ── tekst ───────────────────────────────────────────────────────────── */
/* tekst */
.prose{max-width:68ch;display:grid;gap:16px}
.prose p{color:var(--txt-3);font-size:1.02rem;line-height:1.72}
.dark-zone .prose p{color:rgba(255,255,255,.62)}
.prose p strong{color:var(--txt);font-weight:600}
.dark-zone .prose p strong{color:#fff}

/* ── hero ────────────────────────────────────────────────────────────── */
.hero{
  background:#0d0b16;color:#fff;text-align:center;overflow:hidden;position:relative;
  padding-block:clamp(52px,7vw,92px) 0;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(58% 46% at 50% -6%, rgba(227,30,36,.30), transparent 68%),
    radial-gradient(40% 36% at 88% 22%, rgba(120,80,255,.14), transparent 72%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(72% 60% at 50% 26%,#000,transparent 78%);
          mask-image:radial-gradient(72% 60% at 50% 26%,#000,transparent 78%);
}
.hero__inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:22px}
.hero h1{color:#fff;max-width:17ch}
.hero h1 em{font-style:normal;color:#ff5a60}
.hero .lead{color:rgba(255,255,255,.66);max-width:58ch}
.hero__note{font-family:var(--mono);font-size:.72rem;color:rgba(255,255,255,.42);letter-spacing:.04em}
.hero .pill--white{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.82);box-shadow:none}
.hero .pill--white i{color:#ff5a60}
.hero .btn--ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.hero .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.09)}

/* ── hero metrike ────────────────────────────────────────────────────── */
.hero-metrics{display:flex;gap:clamp(18px,4vw,46px);flex-wrap:wrap;justify-content:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);margin-top:8px}
.hero-metrics div{display:flex;flex-direction:column;gap:3px}
.hero-metrics b{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}
.hero-metrics small{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.42)}

/* ── zaglavlje na telefonu ───────────────────────────────────────────── */
/* ═══ v5 — DRUGA RUNDA ISPRAVKI ═══════════════════════════════════════ */

/* 1) Na mobilnom EN i Demo ostaju vidljivi, levo od hamburgera */
@media (max-width:1000px){
  .header__cta{display:flex;margin-left:auto;gap:7px;order:2}
  .nav-toggle{margin-left:0;order:3}
  .header__cta .btn{padding:8px 12px;font-size:.82rem}
  .nav .nav-extra{display:none!important}   /* više nisu potrebni u meniju */
}
@media (max-width:560px){
  .header__cta .btn{padding:8px 11px;font-size:.78rem}
  .cta-long{display:none}
  .cta-short{display:inline}
}
.cta-short{display:none}

/* ── zaglavlje 560 ───────────────────────────────────────────────────── */
/* Bazna pravila iznad stajala su POSLE medija upita i poništavala ih.
   Ova imaju veću specifičnost pa uvek pobeđuju. */
@media (max-width:560px){
  .header__cta .cta-long{display:none}
  .header__cta .cta-short{display:inline}
}

/* ── EN dugme ────────────────────────────────────────────────────────── */
/* EN dugme: na desktopu levo od Demo-a, na telefonu DESNO od hamburgera. */
.lang-btn{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;font-weight:500;
  padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-sm);
  color:var(--txt-3);background:var(--white);transition:color .18s,border-color .18s;
  order:2;margin-right:2px;
}
.lang-btn:hover{color:var(--txt);border-color:var(--txt-3)}
.header__cta{order:3}
@media (max-width:1000px){
  .header__cta{order:2}
  .nav-toggle{order:3}
  .lang-btn{order:4;margin-right:0;margin-left:2px;padding:5px 8px;font-size:.62rem}
}

/* boje proizvoda — preuzete sa njihovih logotipa */
:root{--arriva:#E31E24;--terios:#6EB2CC;--veilo:#3B82F6}

/* ── dopune zajedničkog sistema ─────────────────────────────────────── */

/* hero koji se stapa sa tamnom sekcijom ispod (Kolmex, Terios) */
.hero--merge{background:linear-gradient(180deg,var(--ink-2) 62%,var(--ink))}

/* CTA kutija je tamna a nije unutar .dark-zone, pa spisak mora sam da posvetli */
.cta-box .tick-list li{color:rgba(255,255,255,.78)}

/* vrednosti u četiri kolone */
.values--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.values--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.values--4{grid-template-columns:1fr}}

/* mono spisak unutar kartice */
.spec-list{display:grid;gap:7px;margin-top:12px}
.spec-list li{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--txt-2);display:flex;gap:8px}
.spec-list li::before{content:'—';color:var(--txt-3)}
.dark-zone .spec-list li{color:rgba(255,255,255,.62)}

/* mono napomena ispod sekcije */
.foot-note{text-align:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;
  line-height:1.9;color:var(--txt-3);margin-top:26px}
.dark-zone .foot-note{color:rgba(255,255,255,.42)}

/* logo firme u podnožju proizvoda — jedini put do glavnog sajta */
.by{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:rgba(255,255,255,.45);
  font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;transition:color .18s}
.by svg{width:74px;color:rgba(255,255,255,.62);transition:color .18s}
.by:hover{color:rgba(255,255,255,.7)}
.by:hover svg{color:#fff}

/* okvir telefona — koriste ga i Arriva i Terios ekrani */
.pbody{background:#111;border-radius:26px;padding:6px;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.pscreen{background:#f6f7f9;border-radius:21px;overflow:hidden;color:#111;font-size:9px;line-height:1.3;min-height:392px;display:flex;flex-direction:column}
.pscreen *{box-sizing:border-box}
.pstat{display:flex;justify-content:space-between;align-items:center;padding:6px 11px 3px;font-size:7px;color:#8b8f98;font-family:var(--mono)}
