/* =====================================================
   BASE – BANCO SOL (TIPOGRAFIA + RESET)
   ===================================================== */

:root {
  --sol-yellow: #f5c400;

  --text-primary: #111111;
  --text-secondary: #4a4a4a;
  --text-muted: #6f6f6f;

  --font-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Arial, sans-serif;
}

/* RESET */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-base);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-primary);
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
}

/* HEADINGS */
h1 { font-size: 2.25rem; font-weight: 700; }
h2 { font-size: 1.75rem; font-weight: 600; }
h3 { font-size: 1.4rem; font-weight: 600; }
h4 { font-size: 1.15rem; font-weight: 600; }
h5 { font-size: 1rem; font-weight: 600; }
h6 {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

p {
  color: var(--text-secondary);
}

/* LINKS */
a {
  color: var(--text-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* ACCESSIBILITY */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--sol-yellow);
  outline-offset: 2px;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.45rem; }
  h3 { font-size: 1.2rem; }
}

/* =========================================================
   VARIÁVEIS GLOBAIS DE LAYOUT
   ========================================================= */
:root {
  --header-height-desktop: 72px;
  --header-height-mobile: 64px;
}
