/* MtljApps — zajednički stil (naslovnica i BalaApp stranica) */
@font-face { font-family: "Oswald"; font-weight: 200 700; font-display: swap; src: url(../fonts/oswald-latin-wght-normal.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: "Oswald"; font-weight: 200 700; font-display: swap; src: url(../fonts/oswald-latin-ext-wght-normal.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: "Rubik"; font-weight: 300 900; font-display: swap; src: url(../fonts/rubik-latin-wght-normal.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: "Rubik"; font-weight: 300 900; font-display: swap; src: url(../fonts/rubik-latin-ext-wght-normal.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; }

:root {
  --night: #070D18; --navy: #0B1A2E; --navy-2: #13253D; --line: rgba(246, 243, 238, .12);
  --sand: #F6F3EE; --sand-2: #EAE4DA; --paper: #FFFDF9;
  --ink: #0B1A2E; --ink-soft: #4A5563; --mist: #B9C4D0; --mist-2: #8C99A8;
  --orange: #F4560A; --orange-ink: #B8400A; --peach: #F7B08F;
  --amber: #FFB020; --cyan: #22D3EE;
  --radius: 20px; --max: 1200px;
  --display: "Oswald", "Arial Narrow", Arial, sans-serif; --text: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--text); font-size: 18px; line-height: 1.55; color: var(--ink); background: var(--sand); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.display { font-family: var(--display); text-transform: uppercase; font-weight: 700; letter-spacing: .5px; line-height: 1.02; }
.eyebrow { font-size: 14px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--orange-ink); }
.on-dark .eyebrow { color: var(--orange); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--paper); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 12px; }

/* gumbi */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; font: 600 17px/1 var(--text); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.btn .arr { transition: transform .2s; } .btn:hover .arr { transform: translateX(4px); }
.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 10px 30px -10px rgba(244, 86, 10, .7); }
.btn-orange:hover { box-shadow: 0 16px 40px -12px rgba(244, 86, 10, .9); }
.btn-amber { background: var(--amber); color: var(--night); box-shadow: 0 10px 30px -10px rgba(255, 176, 32, .6); }
.btn-ghost { border-color: rgba(246, 243, 238, .35); color: var(--sand); }
.btn-ghost:hover { border-color: var(--sand); }
.btn-dark { background: var(--navy); color: var(--sand); }
.btn-line { border-color: rgba(11, 26, 46, .25); color: var(--ink); } .btn-line:hover { border-color: var(--ink); }

/* pojavljivanje pri listanju */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation: none !important; }
}
.no-js .reveal { opacity: 1; transform: none; }
