/* pumpaj.app — stranica, pravila privatnosti i podrška. Ista tamna tema kao aplikacija. */
@font-face { font-family: 'Anton'; font-weight: 400; font-display: swap; src: url(/fonts/anton-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Anton'; font-weight: 400; font-display: swap; src: url(/fonts/anton-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Manrope'; font-weight: 400; font-display: swap; src: url(/fonts/manrope-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-weight: 400; font-display: swap; src: url(/fonts/manrope-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Manrope'; font-weight: 600; font-display: swap; src: url(/fonts/manrope-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-weight: 600; font-display: swap; src: url(/fonts/manrope-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Manrope'; font-weight: 800; font-display: swap; src: url(/fonts/manrope-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-weight: 800; font-display: swap; src: url(/fonts/manrope-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* Raspored: uski stupac, veliki naslovi; meta (narančasti krug) kao jedini ukras. */
:root {
  --pozadina: #121211;
  --povrsina: #1C1B19;
  --rub: #3A3936;
  --tekst: #F4F0E8;
  --tekst-2: #B8B3A8;
  --naglasak: #FF6A2B;
  --na-naglasku: #121211;
  --display: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--pozadina); color: var(--tekst); font-family: var(--font); font-size: 17px; line-height: 1.6; }
a { color: var(--naglasak); text-underline-offset: 3px; }
a:hover { color: #FF8A55; }
:focus-visible { outline: 3px solid var(--naglasak); outline-offset: 3px; border-radius: 4px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { text-wrap: balance; }

.omot { max-width: 1080px; margin: 0 auto; padding-block: 0; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }

/* Zaglavlje */
.vrh { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; }
.znak { display: inline-flex; align-items: center; gap: 12px; color: var(--tekst); text-decoration: none; font-family: var(--display); font-size: 26px; letter-spacing: 1px; }
.znak img { width: 40px; height: 40px; border-radius: 10px; }
.izbornik { display: flex; gap: 20px; font-weight: 600; font-size: 15px; }
.izbornik a { color: var(--tekst-2); text-decoration: none; }
.izbornik a:hover, .izbornik a[aria-current="page"] { color: var(--tekst); }

/* Naslovni dio */
.hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 48px; align-items: center; padding-block: 40px 72px; }
.hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(52px, 8vw, 96px); line-height: 1; letter-spacing: 1px; margin: 0; }
.hero h1 em { font-style: normal; color: var(--naglasak); }
.hero p { color: var(--tekst-2); font-size: 19px; max-width: 34ch; margin: 20px 0 0; }
.oznaka { display: inline-flex; align-items: center; min-height: 56px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--rub); color: var(--tekst-2); font-weight: 600; font-size: 15px; }
.trgovine { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; align-items: center; }
.trgovina { display: inline-block; line-height: 0; border-radius: 10px; }
.trgovina img { display: block; height: 56px; width: auto; }
.trgovina:focus-visible { outline: 2px solid var(--naglasak); outline-offset: 3px; }
.mobitel { border: 10px solid #2E2D2A; border-radius: 44px; overflow: hidden; max-width: 320px; justify-self: center; width: 100%; }

/* Koraci */
.dio { padding-block: 56px; border-top: 1px solid var(--rub); }
.dio h2 { font-family: var(--display); font-weight: 400; font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: 1px; margin: 0 0 32px; }
.koraci { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: k; }
.koraci li { counter-increment: k; background: var(--povrsina); border-radius: 24px; padding: 24px; }
.koraci li::before { content: counter(k); display: inline-flex; width: 44px; height: 44px; border-radius: 22px; background: var(--naglasak); color: var(--na-naglasku); font-family: var(--display); font-size: 24px; align-items: center; justify-content: center; margin-bottom: 14px; }
.koraci h3 { margin: 0 0 6px; font-size: 19px; font-weight: 800; }
.koraci p { margin: 0; color: var(--tekst-2); font-size: 16px; }

.ekrani { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ekrani figure { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.ekrani img { border: 8px solid #2E2D2A; border-radius: 36px; aspect-ratio: 585 / 1266; max-width: 100%; }
.ekrani figcaption strong { display: block; font-family: var(--display); font-weight: 400; font-size: 26px; letter-spacing: 1px; }
.ekrani figcaption span { color: var(--tekst-2); font-size: 16px; }

/* Auto slika i ekipa */
.dio h2 em { font-style: normal; color: var(--naglasak); }
.istaknuto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.istaknuto-tekst h2 { margin-bottom: 16px; }
.istaknuto-tekst > p, .uvod { color: var(--tekst-2); font-size: 19px; max-width: 46ch; margin: 0 0 24px; }
.tocke { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tocke li { background: var(--povrsina); border-radius: 18px; padding: 16px 20px; color: var(--tekst-2); font-size: 16px; }
.tocke strong { color: var(--tekst); }
.tocke code { font-family: inherit; font-weight: 800; color: var(--naglasak); }
.kartica-slika { margin: 0; justify-self: center; max-width: 420px; width: 100%; }
.kartica-slika img { border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.45); transform: rotate(-2deg); }
.kartica-slika figcaption { color: var(--tekst-2); font-size: 14px; margin-top: 16px; text-align: center; }
.ekrani.dva { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; margin-bottom: 28px; }

/* Tekstualne stranice (privatnost, podrška) */
.tekst { max-width: 68ch; padding-block: 32px 72px; }
.tekst h1 { font-family: var(--display); font-weight: 400; font-size: clamp(44px, 7vw, 72px); line-height: 1; letter-spacing: 1px; margin: 0 0 12px; }
.tekst h2 { font-size: 21px; font-weight: 800; margin: 40px 0 8px; }
.tekst h3 { font-size: 17px; font-weight: 800; margin: 24px 0 4px; }
.tekst p, .tekst li { color: var(--tekst-2); }
.tekst strong { color: var(--tekst); }
.tekst ul { padding-left: 22px; }
.datum { font-size: 14px; color: var(--tekst-2); }
.jezici { display: flex; gap: 12px; font-weight: 600; font-size: 15px; margin-bottom: 24px; }
.okvir { background: var(--povrsina); border-radius: 20px; padding: 20px 24px; margin: 24px 0; }
.okvir p { margin: 0; }
hr.razdjel { border: none; border-top: 1px solid var(--rub); margin: 64px 0 40px; }
details { background: var(--povrsina); border-radius: 16px; padding: 4px 20px; margin: 10px 0; }
summary { cursor: pointer; font-weight: 800; padding: 14px 0; color: var(--tekst); }
details p { margin: 0 0 16px; }

/* Podnožje */
.dno { border-top: 1px solid var(--rub); padding-block: 32px 48px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; color: var(--tekst-2); font-size: 14px; }
.dno nav { display: flex; gap: 20px; flex-wrap: wrap; }
.dno a { color: var(--tekst-2); }

@media (max-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1fr); padding-block: 16px 48px; gap: 40px; }
  .mobitel { max-width: 260px; }
  .koraci, .ekrani, .ekrani.dva, .istaknuto { grid-template-columns: minmax(0, 1fr); }
  .istaknuto { gap: 32px; }
  .kartica-slika { max-width: 320px; }
  .ekrani img { max-width: 260px; }
  .izbornik { gap: 14px; }
}
/* Uski mobiteli: znak i tri poveznice u istom redu */
@media (max-width: 420px) {
  .vrh { gap: 12px; }
  .znak { gap: 8px; font-size: 22px; }
  .znak img { width: 32px; height: 32px; border-radius: 8px; }
  .izbornik { gap: 12px; font-size: 14px; }
  .trgovina img { height: 48px; }
}
