/* ============================================================
   aurora-shared.css
   Wspólny szkielet dla: aurora_go.php, hunter.html, article.html
   Czcionki: Inter (UI) + Inter Mono (dane/kod)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ── Zmienne — identyczne jak dashboard.css ─────────────────── */
:root {
  --bg:     #0b1220;
  --text:   #eef2ff;
  --muted:  rgba(238,242,255,.65);
  --line:   rgba(255,255,255,.08);
  --shadow: 0 10px 26px rgba(0,0,0,.35);
  --radius: 14px;
  --pad:    16px;

  --ok:     #18d66b;
  --warn:   #ffb020;
  --bad:    #ff4d6d;
  --ext:    #b56cff;
  --yellow: #ffd600;

  --font:      'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'SFMono-Regular', 'Consolas', ui-monospace, monospace;

  --nav-h:   54px;
  --nav-bg:  rgba(11,18,32,.90);
}

/* ── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Body ──────────────────────────────────────────────────── */
html, body {
  min-height: 100%;
  font-family: var(--font);
  background:
    radial-gradient(1200px 600px at 20% 0%,  rgba(60,120,255,.10), transparent 50%),
    radial-gradient(1000px 700px at 80% 20%, rgba(181,108,255,.08), transparent 55%),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── Nawigacja ─────────────────────────────────────────────── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 900;
  height: var(--nav-h);
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Logo / brand */
.nav-logo {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--text);
  text-decoration: none;
  margin-right: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-logo:hover { color: var(--ok); }

/* Linki nawigacyjne */
.nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: color .15s, border-color .15s, background .15s;
  white-space: nowrap;
}
.nav-link:hover {
  color: var(--text);
  background: rgba(255,255,255,.06);
  border-color: var(--line);
}
.nav-link.active {
  color: var(--ok);
  background: rgba(24,214,107,.08);
  border-color: rgba(24,214,107,.25);
}

/* Ikona w linku nawigacyjnym */
.nav-icon {
  font-size: 14px;
  line-height: 1;
}

/* Separator — przepycha resztę linków do prawej */
.nav-sep { flex: 1; }

/* ── Pasek postępu czytania (article/hunter) ────────────────── */
.scroll-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 1000;
  background: rgba(255,255,255,.06);
}
.scroll-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--ok), var(--ext));
  transition: width .1s linear;
}

/* ── Wrap ───────────────────────────────────────────────────── */
.wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ── Utility ────────────────────────────────────────────────── */
a { color: var(--ok); }
a:hover { opacity: .8; }

code, pre {
  font-family: var(--font-mono);
  font-size: .88em;
  background: rgba(255,255,255,.06);
  border-radius: 5px;
  padding: .15em .4em;
}

/* ── Responsywność nawigacji ────────────────────────────────── */
@media (max-width: 600px) {
  .nav-inner { gap: 4px; padding: 0 12px; }
  .nav-link span.nav-label { display: none; } /* chowamy teksty, zostawiamy ikony */
  .nav-logo { font-size: 13px; margin-right: 6px; }
}

/* Styl dla słowa z tooltipem */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted var(--accent2); /* Delikatne podkreślenie */
  color: var(--accent2);
  cursor: help;
}

/* Ukryty dymek */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  background-color: var(--card);
  color: var(--text-main);
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px;
  position: absolute;
  z-index: 10;
  bottom: 125%; /* Pozycja nad tekstem */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.4;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);

  width: 320px;          /* Stała szerokość dla dużych dymków */
  max-width: 90vw;       /* Ale nie szerszy niż ekran telefonu */
  
  /* 3. Opcjonalnie: poprawiamy czytelność */
  padding: 12px;         /* Większy odstęp tekstu od krawędzi dymka */
  line-height: 1.5;      /* Większy odstęp między liniami */
}

/* Strzałka pod dymkiem */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--line) transparent transparent transparent;
}

/* Pokaż po najechaniu */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}