/* Dumont Assessoria — estilos compartilhados (landing + mídia kit)
   Paleta extraída dos SVGs oficiais em "logos coloridas". */

@font-face {
  font-family: "Gelasio";
  src: url("fonts/gelasio.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gelasio";
  src: url("fonts/gelasio-italic.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --marrom: #4a3324;
  --marrom-fundo: #1c130c;
  --creme: #ece1cb;
  --creme-claro: #f6f0e2;
  --dourado: #d6b377;
  --dourado-texto: #8f6f2c; /* dourado escurecido: contraste AA sobre creme */
  --texto: #2a1e15;
  --texto-suave: #5d4f40;
  --linha: rgba(74, 51, 36, 0.18);
  --serif: "Gelasio", Georgia, "Times New Roman", serif;
  --raio: 4px;
  --gutter: clamp(20px, 5vw, 56px);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--creme-claro);
  color: var(--texto);
  font-family: var(--serif);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; } /* width/height do HTML só reservam espaço; o CSS manda */
a { color: inherit; }
h1, h2, h3 { font-weight: 600; line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }

.container { width: min(100% - 2 * var(--gutter), 1080px); margin-inline: auto; }

.eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dourado-texto);
  font-weight: 600;
}
.on-dark .eyebrow { color: var(--dourado); }

/* Botões */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  min-height: 52px;
  padding: 0.85em 1.6em;
  border-radius: var(--raio);
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  border: 1.5px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--dourado); outline-offset: 3px; }
.btn-ouro { background: var(--dourado); color: var(--marrom-fundo); }
.btn-ouro:hover { background: #e2c28c; }
.btn-marrom { background: var(--marrom); color: var(--creme); }
.btn-marrom:hover { background: var(--marrom-fundo); }
.btn-contorno { border-color: currentColor; color: inherit; background: transparent; }
.btn-contorno:hover { background: rgba(255, 255, 255, 0.08); }

.icone { width: 1.15em; height: 1.15em; flex: none; fill: currentColor; }

/* Ornamento: linha fina dourada, ecoa a linha do selo */
.filete { width: 56px; height: 2px; background: var(--dourado); border: 0; margin: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition: none; }
}
