/* Letra do site. */
body { font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif; }

header {
  background: var(--cartao);
  border-bottom: 1px solid var(--borda);
  padding: 16px;
  padding-top: max(16px, env(safe-area-inset-top));
  text-align: center;
}

.voltar-site { text-decoration: none; display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.logo-marcar { width: 180px; height: auto; }
.logo-marcar + h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-color-scheme: dark) { .logo-marcar { filter: brightness(1.15); } }

main { max-width: 560px; margin: 0 auto; padding: 16px; }

.opcoes { display: grid; gap: 10px; }

.opcao {
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}

.opcao small { display: block; color: var(--suave); }
.opcao .preco { font-weight: 600; white-space: nowrap; }

.dias {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
  margin-bottom: 12px;
  scroll-snap-type: x mandatory;
}

.dias button {
  flex: 0 0 auto;
  min-width: 64px;
  padding: 8px 10px;
  scroll-snap-align: start;
  line-height: 1.2;
}

.dias button small { display: block; font-size: 0.75rem; color: var(--suave); }
.dias button.ativo, .horas button.ativo { background: var(--destaque); border-color: var(--destaque); color: var(--destaque-texto); }
.dias button.ativo small { color: inherit; }

.horas { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 8px; }

.resumo {
  background: var(--destaque-claro);
  border-radius: 10px;
  padding: 10px 12px;
}

.voltar { border: none; background: none; padding: 0 0 12px; color: var(--destaque); }

.largo { width: 100%; padding: 14px; }

.armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.acoes-col { display: grid; gap: 8px; margin-top: 16px; }

.sucesso h2 { color: var(--ok); }

footer { text-align: center; padding: 24px 16px calc(24px + env(safe-area-inset-bottom)); font-size: 0.9rem; }
