/* ===== Global KinetiQ styles ===== */

/* Links mogen knoppen niet paars maken */
a.btn:link, a.btn:visited, a.btn:hover, a.btn:active,
a.button:link, a.button:visited, a.button:hover, a.button:active {
  text-decoration: none;
  color: inherit;
}

/* Theme tokens */
:root{
  --kin-bg:#17181c; --kin-card:#23242b; --kin-text:#f6f6f6;
  --kin-muted:#a0a0a5; --kin-green:#34c759; --kin-green-900:#258d41;
  --kin-pill:#b0ff41;
}

/* Canonieke knoppen */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:700; letter-spacing:.2px; border-radius:10px; text-decoration:none;
  user-select:none; padding:.72rem 1.15rem; line-height:1;
  box-shadow:0 6px 30px rgba(0,0,0,.15);
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn--primary{ background:var(--kin-green); color:#0e0f12; border:1px solid rgba(255,255,255,.06); }
.btn--primary:hover{ background:var(--kin-green-900); transform:translateY(-1px); }
.btn--ghost{ background:transparent; color:var(--kin-text); border:1px solid rgba(255,255,255,.15); backdrop-filter:saturate(140%) blur(2px); }
.btn--ghost:hover{ border-color:rgba(255,255,255,.28); transform:translateY(-1px); }
.btn--lg{ padding:.85rem 1.35rem; border-radius:12px; }
.btn--sm{ padding:.55rem .9rem; border-radius:9px; font-weight:700; }

/* Hero row */
.hero-actions{ display:flex; gap:.75rem; justify-content:center; align-items:center; flex-wrap:wrap; margin:18px 0 6px; }
@media (max-width:640px){ .hero-actions{ gap:.6rem; } .btn--lg{ padding:.70rem 1.05rem; } }

/* Compat: oude markup class=\"button\" / \"button ghost\" */
.button{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:700; letter-spacing:.2px; border-radius:10px; text-decoration:none;
  user-select:none; padding:.72rem 1.15rem; line-height:1;
  box-shadow:0 6px 30px rgba(0,0,0,.15);
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  background:var(--kin-green); color:#0e0f12; border:1px solid rgba(255,255,255,.06);
}
.button:hover{ background:var(--kin-green-900); transform:translateY(-1px); }
.button.ghost{
  background:transparent; color:var(--kin-text);
  border:1px solid rgba(255,255,255,.15); backdrop-filter:saturate(140%) blur(2px);
}
.button.ghost:hover{ border-color:rgba(255,255,255,.28); transform:translateY(-1px); }