:root {
  --fundo: #14100c;
  --cartao: #2a2219;
  --borda: #6b5a44;
  --texto: #fff8ec;
  --apagado: #d9cdb9;
  --laranja: #f7931a;
  --dourado: #f5b800;
  --vermelho: #e5484d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font: 400 17px/1.5 Archivo, system-ui, sans-serif;
}

main {
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 16px 80px;
}

[hidden] { display: none !important; }

.marca {
  margin: 0 0 8px;
  color: var(--laranja);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1, h2 {
  margin: 0 0 20px;
  font-weight: 800;
  font-stretch: 115%;
  line-height: 1.1;
  text-transform: uppercase;
}
h1 { font-size: clamp(26px, 6vw, 38px); }
h2 { font-size: 24px; color: var(--laranja); }

a { color: var(--dourado); }

.apoio, .fuso, small { color: var(--apagado); }
.apoio { margin: 0 0 4px; }
.fuso { margin: 0 0 28px; font-size: 16px; }
.fuso strong { color: var(--texto); font-weight: 600; }
small { display: block; margin-top: 6px; font-size: 15px; font-weight: 400; }

.texto h2 { margin: 32px 0 10px; font-size: 19px; }
.texto li { margin-bottom: 6px; }
.rodape { margin-top: 48px; font-size: 15px; }
.rodape a { color: var(--apagado); }

.aviso {
  margin: 0 0 24px;
  padding: 14px 16px;
  border: 1px solid var(--laranja);
  border-radius: 10px;
  background: rgba(247, 147, 26, 0.08);
}

.dia { margin-bottom: 24px; }
.dia h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--laranja);
}
.dia h3::first-letter { text-transform: uppercase; }
.horas { display: flex; flex-wrap: wrap; gap: 10px; }

.hora {
  min-width: 96px;
  padding: 13px 16px;
  font-size: 18px;
  border: 2px solid var(--borda);
  border-radius: 10px;
  background: var(--cartao);
  color: var(--texto);
  font: inherit;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.hora:hover, .hora:focus-visible { border-color: var(--laranja); background: var(--laranja); color: #140d02; outline: none; }

.escolhido {
  margin: 16px 0 24px;
  padding: 16px;
  border-left: 3px solid var(--laranja);
  background: var(--cartao);
  border-radius: 0 10px 10px 0;
}

form { display: grid; gap: 20px; }
label { display: grid; gap: 8px; font-weight: 600; }

input, textarea {
  width: 100%;
  padding: 12px 14px;
  border: 2px solid var(--borda);
  border-radius: 10px;
  background: var(--cartao);
  color: var(--texto);
  font: inherit;
  font-weight: 400;
}
input:focus, textarea:focus { border-color: var(--laranja); outline: none; }
textarea { resize: vertical; }

.botao {
  padding: 15px 22px;
  border: 0;
  border-radius: 10px;
  background: var(--laranja);
  color: #140d02;
  font: inherit;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.botao:hover { background: var(--dourado); }
.botao:disabled { opacity: 0.6; cursor: wait; }
.botao.perigo { background: var(--vermelho); color: #fff; }
.botao.perigo:hover { background: #f0666a; }

.link {
  padding: 0;
  border: 0;
  background: none;
  color: var(--apagado);
  font: inherit;
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
}
.link:hover { color: var(--texto); }
