/* Styles for the static /visa-sponsorship-jobs/* guide pages (generated by
   scripts/build-guides.mjs). Same tokens as src/index.css; the .dark class
   is set by the same inline theme script the app uses. */
:root {
  --background: oklch(0.995 0.001 240);
  --foreground: oklch(0.17 0.01 240);
  --card: oklch(1 0 0);
  --primary: oklch(0.6 0.13 163);
  --primary-foreground: oklch(0.99 0.01 163);
  --muted-foreground: oklch(0.5 0.01 240);
  --border: oklch(0.92 0.004 240);
}
.dark {
  --background: oklch(0.16 0.008 240);
  --foreground: oklch(0.96 0.003 240);
  --card: oklch(0.2 0.009 240);
  --primary: oklch(0.74 0.15 163);
  --primary-foreground: oklch(0.18 0.03 163);
  --muted-foreground: oklch(0.68 0.008 240);
  --border: oklch(1 0 0 / 9%);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font: 16px/1.65 "Inter", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
}
a { color: var(--primary); }
.top, main, .foot { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.top { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; padding-bottom: 20px; }
.brand { font-weight: 700; font-size: 1.15rem; color: var(--foreground); text-decoration: none; }
main { padding-bottom: 32px; }
h1 { font-size: clamp(1.6rem, 4vw, 2.1rem); line-height: 1.25; margin: 8px 0 20px; }
h2 { font-size: 1.3rem; margin: 36px 0 8px; }
h3 { font-size: 1.05rem; margin: 20px 0 4px; }
ul { padding-inline-start: 22px; }
[dir="rtl"] body { font-family: "Vazirmatn", "Inter", ui-sans-serif, system-ui, Tahoma, sans-serif; }
.lang { margin-inline-end: 12px; font-size: 0.9rem; }
li { margin: 6px 0; }
.crumbs { font-size: 0.875rem; color: var(--muted-foreground); }
.crumbs a { color: inherit; }
.btn {
  display: inline-block;
  background: var(--primary);
  color: var(--primary-foreground);
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}
.btn.small { padding: 6px 12px; font-size: 0.875rem; }
.cards { list-style: none; padding: 0; }
.cards li { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; margin: 10px 0; }
.others, .muted { color: var(--muted-foreground); font-size: 0.9rem; }
.foot { border-top: 1px solid var(--border); padding-top: 16px; padding-bottom: 32px; font-size: 0.9rem; }
