@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --cor-primaria: #383A46;
  --cor-destaque: #C3986B;
  --cor-contraste: #FFFFFF;
}

/* Reset and base overrides */
body {
  font-family: var(--font-sans);
  background-color: var(--color-contrast);
  color: #3f3f46; /* text-zinc-700 */
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Base style consistency */
::selection {
  background-color: var(--cor-destaque);
  color: var(--cor-primaria);
}

/* Focus outline styles for accessibility */
*:focus-visible {
  outline: 2px solid var(--cor-destaque);
  outline-offset: 2px;
}