/**
 * FocaWeb Campanha — fundação visual.
 *
 * Fontes, tokens, normalização e regras globais mínimas.
 */

@font-face {
  font-family: MuseoModerno;
  src: url(../fonts/museo-moderno-variable.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url(../fonts/manrope-variable.woff2) format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --brand: #224395;
  --brand-deep: #173472;
  --brand-dark: #102a63;
  --brand-bright: #2f67d8;
  --brand-pale: #eaf0ff;
  --sun: #e8d01d;
  --sun-soft: #f7ed9c;
  --green: #409f36;
  --ink: #17213b;
  --slate: #566078;
  --muted: #7b8498;
  --line: #dce1eb;
  --paper: #f6f4ee;
  --white: #fff;
  --content: 1360px;
  --text: 760px;
  --display: "MuseoModerno", sans-serif;
  --body: "Manrope", sans-serif;
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --shadow: 0 22px 70px #17347224;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  background: var(--white);
  color: var(--ink);
  font-family: var(--body);
  text-rendering: optimizelegibility;
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
}
body:has(dialog[open]) {
  overflow: hidden;
}
button,
input {
  font: inherit;
}
a,
button {
  -webkit-tap-highlight-color: transparent;
}
button {
  border: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
svg {
  stroke-width: 1.85px;
  width: 1.15em;
  height: 1.15em;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
