/* base.css — os tokens da marca Recorta e o que as duas paginas dividem. */
:root {
  --tinta: #14131A;          /* preto de texto, levemente quente */
  --tinta-2: #55535F;
  --tinta-3: #8E8B99;
  --papel: #FFFFFF;
  --papel-2: #F7F6F3;        /* fundo da pagina */
  --papel-3: #EDEBE6;
  --linha: #E3E0DA;
  --brasa: #FF4D2D;          /* o acento da marca */
  --brasa-fundo: #FFF1ED;
  --brasa-escura: #E03A1B;
  --verde: #10925F;
  --raio: 14px;
  --raio-g: 24px;
  --sombra: 0 1px 2px rgba(20,19,26,.06), 0 8px 24px rgba(20,19,26,.06);
  --sombra-alta: 0 2px 4px rgba(20,19,26,.06), 0 18px 50px rgba(20,19,26,.12);
  --fonte: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --transicao: 160ms cubic-bezier(.2,.7,.3,1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--fonte); color: var(--tinta); background: var(--papel-2);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.03em; line-height: 1.05; font-weight: 700; }
p { margin: 0; line-height: 1.6; }

/* o xadrez que significa "transparente" — o mesmo em toda a interface */
.xadrez {
  background-image:
    linear-gradient(45deg, #E6E4DF 25%, transparent 25%, transparent 75%, #E6E4DF 75%),
    linear-gradient(45deg, #E6E4DF 25%, transparent 25%, transparent 75%, #E6E4DF 75%);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  background-color: #F5F4F1;
}

.botao {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  border: 0; border-radius: 999px; padding: 13px 22px; font-weight: 600; font-size: 15px;
  background: var(--tinta); color: #fff; cursor: pointer; transition: var(--transicao);
  white-space: nowrap; letter-spacing: -.01em;
}
.botao:hover { transform: translateY(-1px); box-shadow: var(--sombra); }
.botao:active { transform: translateY(0); }
.botao[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.botao.brasa { background: var(--brasa); }
.botao.brasa:hover { background: var(--brasa-escura); }
.botao.vazio { background: transparent; color: var(--tinta); border: 1px solid var(--linha); }
.botao.vazio:hover { border-color: var(--tinta-3); background: var(--papel); }
.botao.pequeno { padding: 9px 16px; font-size: 14px; }

.marca { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 19px; letter-spacing: -.045em; }
.marca-sinal {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  background:
    linear-gradient(45deg, rgba(255,255,255,.30) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.30) 75%),
    linear-gradient(45deg, rgba(255,255,255,.30) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.30) 75%),
    var(--brasa);
  background-size: 13px 13px; background-position: 0 0, 6.5px 6.5px;
}

.oculto { display: none !important; }
:focus-visible { outline: 2px solid var(--brasa); outline-offset: 2px; }
