/* Shared CSS variables + base (same tokens across all pages) */
:root {
  --cs-primary: #6b1941;
  --cs-primary-deep: #4a0f2c;
  --cs-primary-ink: #2a0819;
  --cs-sage: #8ea29a;
  --cs-mustard: #c6a664;
  --cs-steel: #6e7a86;
  --cs-terracotta: #c46a2b;
  --cs-petrol: #114c5c;
  --cs-paper: #ffffff;
  --cs-cream: #faf4f1;
  --cs-creamDeep: #f3e9e4;
  --cs-fg: #1a0e12;
  --cs-fg-soft: #5a4a50;
  --cs-line: #eadfd9;
  --cs-line-strong: #d5c5bd;
  --cs-night: #140a0e;
  --cs-night-elev: #1e1014;
  --cs-tag-bg: #f3e9e4;
  --cs-tag-fg: #6b1941;
  --cs-head-font: 'Gabarito', 'Plus Jakarta Sans', system-ui, sans-serif;
}
html, body { margin: 0; padding: 0; background: var(--cs-paper); color: var(--cs-fg); font-family: 'Inter', system-ui, sans-serif; }
* { box-sizing: border-box; }
body { overflow-x: hidden; }
.cs-container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 767px) {
  .cs-container { padding: 0 24px; }
}
.cs-scroll { height: 100vh; overflow-y: auto; scroll-behavior: smooth; }
h1, h2, h3 { font-family: var(--cs-head-font) !important; }
::selection { background: var(--cs-primary); color: #fff; }
.cs-scroll::-webkit-scrollbar { width: 10px; }
.cs-scroll::-webkit-scrollbar-track { background: var(--cs-cream); }
.cs-scroll::-webkit-scrollbar-thumb { background: var(--cs-line-strong); border-radius: 99px; }
