/* ===== Plán 098 — self-hosted fonty (GDPR: žiadny prenos IP na Google) =====
   Inter / Playfair Display / Roboto, subsety latin + latin-ext (SK diakritika),
   variabilné fonty → font-weight rozsah. Zhodné s /assets/fonts/fonts.css. ===== */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin-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:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin.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:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/playfairdisplay-latin-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:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/playfairdisplay-latin.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:'Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/roboto-latin-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:'Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/roboto-latin.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;}

/* ============================================================
   Platform Skin — _base.css  (Plán 080)
   ------------------------------------------------------------
   Token kontrakt + sémantické .platform-* komponenty pre VEREJNÚ
   platformu (browse stránky + auth/legal + SaaS landing).

   Default hodnoty = súčasný vzhľad (Tailwind blue-600), takže
   BEZ vybraného skinu sa nič nemení (safe baseline, žiadny regres).

   Odvodené hodnoty (hover/tint/ring/shadow) cez color-mix() z
   --primary → stačí prepísať jediný token a prefarbí sa všetko.
   Skin môže prepísať aj odvodené tokeny explicitne.

   Šablóny používajú iba .platform-* triedy a var(--…),
   nikdy hardcoded blue.
   ============================================================ */

:root {
  --primary:      #2563eb;   /* blue-600 — primárne CTA / akcent */
  --primary-ink:  #ffffff;   /* text na primary ploche */
  --secondary:    #1eae91;   /* Plán 090 — sekundárny brand akcent (tyrkysová); skin/secondary_color prepíše */

  --ink:     #111827;        /* gray-900 — hlavný text */
  --muted:   #6b7280;        /* gray-500 — sekundárny text */
  --bg:      #f9fafb;        /* gray-50  — pozadie stránky */
  --surface: #ffffff;        /* karty / nav */
  --line:    #e5e7eb;        /* gray-200 — orámovania */

  --font-display: inherit;   /* skin prepíše */
  --font-body:    inherit;

  /* odvodené (skin ich môže prepísať) */
  --primary-hover: color-mix(in srgb, var(--primary) 88%, #000);
  --primary-600:   color-mix(in srgb, var(--primary) 86%, #000);  /* Plán 090 — alias pre showcase grammar */
  --primary-tint:  color-mix(in srgb, var(--primary) 10%, #fff);
  --primary-ring:  color-mix(in srgb, var(--primary) 45%, transparent);
  --secondary-ink:  #ffffff;
  --secondary-tint: color-mix(in srgb, var(--secondary) 12%, #fff);  /* Plán 090 */
}

/* ---- primárne tlačidlo ---- */
.platform-btn-primary {
  background-color: var(--primary);
  color: var(--primary-ink);
  transition: background-color .15s ease;
}
.platform-btn-primary:hover { background-color: var(--primary-hover); }

/* ---- ghost / sekundárne tlačidlo ---- */
.platform-btn-ghost {
  background-color: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
  transition: background-color .15s ease, border-color .15s ease;
}
.platform-btn-ghost:hover { background-color: var(--primary-tint); border-color: var(--primary); }

/* ---- textový odkaz / akcent ---- */
.platform-link { color: var(--primary); }
.platform-link:hover { color: var(--primary-hover); }

/* hover akcent na nadpise karty vnútri .group */
.group:hover .platform-group-hover { color: var(--primary); }

/* ---- filter chip ---- */
.platform-chip {
  background-color: #f3f4f6;          /* gray-100 */
  color: #374151;                     /* gray-700 */
  transition: background-color .15s ease, color .15s ease;
}
.platform-chip:hover { background-color: var(--primary-tint); color: var(--primary); }
.platform-chip-active { background-color: var(--primary); color: var(--primary-ink); }

/* Plán 112 — ikony kategórií (inline SVG, dedia brand farbu) */
.platform-chip .cat-ico { width: 18px; height: 18px; flex: none; color: var(--primary); }
.platform-chip-active .cat-ico { width: 18px; height: 18px; flex: none; color: var(--primary-ink); }

/* ---- karta ---- */
.platform-card {
  background-color: var(--surface);
  border: 1px solid var(--line);
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.platform-card:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 24px -14px var(--primary-ring);
}

/* ---- focus ring pre inputy/odkazy ---- */
.platform-focus:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-ring);
}

/* ---- avatar fallback gradient ---- */
.platform-avatar {
  background-image: linear-gradient(135deg,
    color-mix(in srgb, var(--primary) 70%, #fff), var(--primary));
  color: var(--primary-ink);
}

/* ---- primárny progress bar (NIE success/zbierky — tie ostávajú zelené) ---- */
.platform-progress { background-color: var(--primary); }

/* ---- typografické hooky ---- */
.platform-display { font-family: var(--font-display); }
.platform-body    { font-family: var(--font-body); }
