/* Landing finro.sk – tokeny z brand/finro.css, písma lokálne (bez Google Fonts) z @fontsource-variable */
@font-face { font-family: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 300 700; src: url(/fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations"), url(/fonts/space-grotesk-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: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 300 700; src: url(/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2-variations"), url(/fonts/space-grotesk-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: "Open Sans"; font-style: normal; font-display: swap; font-weight: 300 800; src: url(/fonts/open-sans-latin-ext-wght-normal.woff2) format("woff2-variations"), url(/fonts/open-sans-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: "Open Sans"; font-style: normal; font-display: swap; font-weight: 300 800; src: url(/fonts/open-sans-latin-wght-normal.woff2) format("woff2-variations"), url(/fonts/open-sans-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; }

/* FINRO design tokens – zdroj: components/theme.ts + components/brand.tsx */
:root {
  --obsidian: #0F172A;
  --obsidian-2: #162036;
  --obsidian-3: #0B1222;
  --emerald: #10B981;
  --emerald-300: #34D399;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --violet: #8B5CF6;
  --violet-300: #A78BFA;
  --violet-700: #6D28D9;
  --violet-50: #F5F3FF;
  --slate-50: #F8FAFC;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --slate-600: #475569;
  --white: #FFFFFF;

  --font-heading: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-app: 112px; /* ikona 512 px */

  --bg: var(--slate-50);
  --paper: var(--white);
  --ink: var(--obsidian);
  --ink-2: var(--slate-600);
  --line: rgba(15, 23, 42, 0.08);
  --kompass-text: var(--violet-700);
  --kompass-soft: rgba(139, 92, 246, 0.08);
  --income-text: var(--emerald-700);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: var(--obsidian);
    --paper: var(--obsidian-2);
    --ink: var(--slate-50);
    --ink-2: var(--slate-400);
    --line: rgba(248, 250, 252, 0.08);
    --kompass-text: var(--violet-300);
    --kompass-soft: rgba(139, 92, 246, 0.12);
    --income-text: var(--emerald-300);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: var(--obsidian);
  --paper: var(--obsidian-2);
  --ink: var(--slate-50);
  --ink-2: var(--slate-400);
  --line: rgba(248, 250, 252, 0.08);
  --kompass-text: var(--violet-300);
  --kompass-soft: rgba(139, 92, 246, 0.12);
  --income-text: var(--emerald-300);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 15px/1.6 var(--font-body);
  font-feature-settings: "tnum" 1;
}
h1, h2, h3, h4, .h { font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; margin: 0; }
p { margin: 0; }
img, svg { max-width: 100%; }

.wrap { max-width: 1180px; margin: 0 auto; padding-inline: clamp(16px, 4vw, 40px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 99px;
  font: 650 10px/1.4 var(--font-body); letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-2); background: color-mix(in srgb, var(--ink) 5%, transparent);
}
.eyebrow.k { color: var(--kompass-text); background: var(--kompass-soft); }

.card {
  background: var(--paper); border-radius: var(--r-md);
  box-shadow: 0 0 0 1px var(--line), 0 1px 2px rgba(15,23,42,.04), 0 12px 32px -18px rgba(15,23,42,.12);
}

/* Logo – geometrické „F“ z troch zaoblených tyčí */
.mark { display: block; }
.wordmark { display: inline-flex; align-items: center; gap: .3em; font: 700 1em/1 var(--font-heading); letter-spacing: .08em; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Značka „F“ cez <use>: šírka podľa výšky (inak SVG dostane predvolených 300 px) */
svg:has(> use[href="#F"]), svg:has(> use[href="#Fmono"]) { aspect-ratio: 216 / 284; width: auto; }
