/* A mesma paleta do app (lib/core/theme.dart), para a página não parecer
   de outra empresa. */
:root {
  --creme: #FAEFDF;
  --creme-claro: #FFFBF4;
  --marrom: #33242A;
  --ambar: #F6B47B;
  --ambar-fundo: #D98E45;
  --coral: #EB5C6F;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 80px;
  background: var(--creme);
  color: var(--marrom);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
}

main { max-width: 720px; margin: 0 auto; }

header {
  padding: 56px 0 28px;
  border-bottom: 3px solid var(--coral);
  margin-bottom: 36px;
}

header p.app { margin: 0 0 6px; font-weight: 700; color: var(--ambar-fundo); letter-spacing: .08em; text-transform: uppercase; font-size: 14px; }

h1 { margin: 0 0 10px; font-size: 38px; line-height: 1.15; }
h2 { margin: 42px 0 12px; font-size: 24px; }
h3 { margin: 28px 0 8px; font-size: 19px; }

p.data { margin: 0; color: #7a6a63; font-size: 15px; }

ul { padding-left: 22px; }
li { margin: 7px 0; }

.cartao {
  background: var(--creme-claro);
  border-radius: 18px;
  padding: 22px 26px;
  margin: 26px 0;
}

.passos { counter-reset: passo; list-style: none; padding-left: 0; }
.passos li {
  counter-increment: passo;
  position: relative;
  padding-left: 46px;
  margin: 16px 0;
}
.passos li::before {
  content: counter(passo);
  position: absolute;
  left: 0; top: 0;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--ambar);
  color: var(--marrom);
  font-weight: 700;
  display: grid;
  place-items: center;
}

a { color: var(--ambar-fundo); }

footer {
  margin-top: 56px;
  padding-top: 22px;
  border-top: 1px solid #e2d5c3;
  font-size: 15px;
  color: #7a6a63;
}
