/* =========================================================
   Čitljivost — Inter umesto JetBrains Mono, veći tekst,
   jači kontrast, bez sitnih VELIKIH slova sa razmakom.
   Namenjeno i starijim korisnicima. Učitava se poslednji.
   ========================================================= */
:root {
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --muted: #4a5468;          /* tamnije sivo — kontrast ≥ 7:1 na beloj */
  --ink-2: #283244;
}
body { font-size: 16.5px; line-height: 1.65; font-feature-settings: "cv11", "ss01"; }
/* brojevi iste širine (cene, statistike, vreme) */
.price, .big-price, .p-amount, .stat b, .stats-strip b, .hours td, .ctr, .myad-price, [data-count], .rte-count, .ad-summary b { font-variant-numeric: tabular-nums; }

/* sitne oznake: bez kapitalki i razmaka, veće i deblje */
.eyebrow, .news-meta, .field .f-label, .filter-group h5, .gf-group h5, .tbl th, .dash-nav .sep, .sub-h, .mega h6,
.footer h5, .auth-step, .divider, .ad-kicker, .price-card h6, .screens h5, .crumbs, .topbar .coord, .hot-tag,
.fcard-flag, .gcard-flag, .today-tag, .ev-date span, .comm-stats span, .tile .num, .lic-list li::before,
.pack h6, .ad-slot::before, .myad-cat, .step-n, .lead-n, .fs-head span, .mc-chip b, .map-side-head, .logo-text small {
  font-family: var(--font);
  text-transform: none;
  letter-spacing: .01em;
}
.eyebrow { font-size: 14px; font-weight: 700; }
.eyebrow b { font-weight: 800; }
.news-meta { font-size: 13.5px; font-weight: 700; }
.field .f-label { font-size: 13px; font-weight: 700; }
.filter-group h5, .gf-group h5 { font-size: 14px; font-weight: 800; color: var(--ink); }
.tbl th { font-size: 13.5px; font-weight: 700; color: var(--ink-2); }
.dash-nav .sep { font-size: 13px; font-weight: 700; }
.sub-h { font-size: 15px; font-weight: 800; color: var(--ink); }
.mega h6, .footer h5 { font-size: 14px; font-weight: 800; }
.footer h5 { color: #fff; }
.auth-step { font-size: 15px; font-weight: 800; color: var(--ink); }
.divider { font-size: 13.5px; }
.ad-kicker { font-size: 13px; font-weight: 700; }
.price-card h6, .pack h6 { font-size: 15px; font-weight: 800; }
.crumbs { font-size: 14px; }
.topbar .coord { font-size: 12.5px; }
.hot-tag, .fcard-flag, .gcard-flag { font-size: 12px; font-weight: 800; }
.today-tag { font-size: 11.5px; font-weight: 700; }
.ev-date span { font-size: 12px; font-weight: 800; }
.logo-text small { font-size: 11px; letter-spacing: .04em; font-weight: 600; }
.lic-list li::before { font-size: 14px; font-weight: 800; }
.hero-count { font-size: 14px; }

/* opšti tekst: veće minimalne veličine */
.small { font-size: 14px; }
.meta-line, .geo-meta, .gcard-meta, .mj-meta, .mt-meta, .myad-stats { font-size: 14.5px; }
.badge { font-size: 13px; height: 26px; }
.btn { font-size: 15px; }
.btn-sm { font-size: 14px; }
.chip { font-size: 14px; }
.input, select.input, textarea.input { font-size: 16px; }
label.lbl { font-size: 14.5px; color: var(--ink); }
.check { font-size: 15px; }
.tile p, .svc span, .price-card li, .cta-list li { font-size: 15px; }
.gcard-tags span, .fcard-tags span { font-size: 13px; }
.tabbar a span { font-size: 11.5px !important; }
.list-item h4, .gcard h4 { font-size: 17px; }
p, li { line-height: 1.65; }

/* veća hero rečenica i pretraga */
.hero p.lead { font-size: 19.5px; }
.field input, .field select { font-size: 16.5px; }

@media (max-width: 860px) {
  body { font-size: 16.5px; }
  .eyebrow { font-size: 13.5px; }
  .hero-count { font-size: 12.5px; letter-spacing: 0; }
  .hero p.lead { font-size: 17px; }
  .meta-line, .gcard-meta, .mj-meta, .mt-meta, .myad-stats { font-size: 14px; }
  .stats-strip span:not(.s-ic) { font-size: 13.5px; }
}
@media (max-width: 380px) {
  .hero-count { font-size: 11.5px; }
}
