/* Identidade AlexConstroe: amarelo de fundo, capacete vermelho, camisa azul, colete laranja, bigode marrom */
:root {
  --amarelo: #FFE600;
  --amarelo-d: #E8CF00;
  --vermelho: #E8262B;
  --vermelho-d: #B5161B;
  --azul: #1E5BD8;
  --azul-d: #123F9E;
  --laranja: #FF8A1A;
  --laranja-d: #D96A00;
  --marrom: #4A2C1D;
  --pele: #F8E1C6;
  --creme: #FFFBEA;
  --branco: #FFFFFF;
  --suave: #6E5747;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: "Nunito", system-ui, sans-serif;
  color: var(--marrom);
  background: var(--amarelo);
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3, .marca { font-family: "Fredoka", "Nunito", sans-serif; font-weight: 700; letter-spacing: -.01em; }

/* Topo */
.topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; }
.marca { display: flex; align-items: center; gap: 10px; font-size: 24px; text-decoration: none; }
.marca img { width: 48px; height: 48px; border-radius: 50%; border: 3px solid var(--vermelho); background: var(--amarelo); }
.marca b { color: var(--vermelho); }

/* Botões em relevo, estilo brinquedo */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 28px; border-radius: 20px; border: 0; cursor: pointer;
  font: 900 19px "Nunito", sans-serif; text-decoration: none; text-align: center;
  transition: transform .1s, box-shadow .1s;
}
.btn:active { transform: translateY(4px); }
.btn.vermelho { background: var(--vermelho); color: #fff; box-shadow: 0 7px 0 var(--vermelho-d); }
.btn.vermelho:active { box-shadow: 0 3px 0 var(--vermelho-d); }
.btn.laranja { background: var(--laranja); color: #fff; box-shadow: 0 7px 0 var(--laranja-d); }
.btn.branco { background: #fff; color: var(--marrom); box-shadow: 0 7px 0 rgba(74,44,29,.18); }
.btn.peq { padding: 11px 18px; font-size: 15px; border-radius: 14px; box-shadow: 0 5px 0 var(--vermelho-d); }

.card { background: var(--creme); border-radius: 32px; padding: 32px; box-shadow: 0 10px 0 rgba(74,44,29,.15); }
.selo { display: inline-block; background: var(--azul); color: #fff; border-radius: 99px; padding: 6px 14px; font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
code { font-family: ui-monospace, Consolas, monospace; background: rgba(74,44,29,.08); padding: 2px 7px; border-radius: 7px; font-size: .9em; }

/* esconde o selo "Powered by Netlify" que o plano grátis injeta */
#nl-badge-frame { display: none !important; }
