/* ==========================================================================
   base.css — cores, tipografia e reset

   Para mudar a identidade visual do site, edite as variáveis de :root.
   Nada mais no projeto usa cor ou fonte escrita "na mão".
   ========================================================================== */

:root {
  color-scheme: only light;

  /* Cores ---------------------------------------------------------------- */
  --preto: #000;
  --creme: #f7edda;            /* fundo da área de trabalhos */
  --creme-fundo: #efe0c2;      /* preenchimentos sobre o creme */
  --vermelho: #ee2b1c;         /* faixa do topo e tudo que está ativo */
  --vermelho-escuro: #c01809;  /* hover do que já está ativo */

  /* Tipografia ----------------------------------------------------------- */
  --fonte-display: "Anton", "Arial Narrow", Impact, sans-serif;
  --fonte-texto: "Space Grotesk", system-ui, -apple-system, sans-serif;

  /* Medidas -------------------------------------------------------------- */
  --margem: clamp(1.25rem, 5vw, 4.5rem);  /* respiro nas laterais */
  --faixa: clamp(3.5rem, 9vw, 7rem);      /* respiro vertical entre faixas */
  --largura-max: 1280px;
}

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

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

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

h1,
h2,
h3,
p,
ul,
li {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button {
  font: inherit;
}

/* Tipografia de display ------------------------------------------------- */

.display {
  font-family: var(--fonte-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  line-height: 0.84;
}

/* Foco visível ---------------------------------------------------------- */

:focus-visible {
  outline: 3px solid var(--vermelho);
  outline-offset: 3px;
}

/* sobre fundo vermelho ou preto o contorno vermelho desaparece */
.hero :focus-visible {
  outline-color: var(--preto);
}

.footer :focus-visible {
  outline-color: var(--vermelho);
}

/* Movimento reduzido ---------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
