/* Paleta do app, reduzida ao que uma página de espera precisa. */
:root {
  --graphite:   #14130F;
  --card:       #1C1B17;
  --offwhite:   #F0EBE3;
  --stone:      #C9BCA8;
  --muted:      #8A8071;
  --bronze:     #C3A373;
  --rule:       #2A2823;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--graphite);
  color: var(--offwhite);
  font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.env { max-width: 68ch; margin: 0 auto; padding: 56px 20px 72px; }
.marca {
  display: flex; align-items: center; gap: 10px;
  font: 500 15px/1 Inter, sans-serif; letter-spacing: .34em;
  color: var(--stone); text-transform: uppercase; text-decoration: none;
}
.marca i { display: block; width: 2px; background: var(--bronze); }
.marca i:nth-of-type(1) { height: 8px; }
.marca i:nth-of-type(2) { height: 14px; }
.marca i:nth-of-type(3) { height: 8px; }
h1 {
  font: 600 clamp(30px, 7vw, 44px)/1.08 "Cormorant Garamond", Georgia, serif;
  color: var(--offwhite); margin: 38px 0 14px; text-wrap: balance;
}
h2 {
  font: 600 20px/1.25 "Cormorant Garamond", Georgia, serif;
  color: var(--stone); margin: 30px 0 8px;
}
p { margin: 0 0 12px; }
.chamada { color: var(--stone); font-size: 17px; max-width: 54ch; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 5px; }
a { color: var(--bronze); text-underline-offset: 3px; }
a:hover { color: var(--offwhite); }
.caixa {
  border: 1px solid var(--rule); background: var(--card);
  border-radius: 14px; padding: 18px 20px; margin: 30px 0;
}
.caixa dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; }
.caixa dt {
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); align-self: center;
}
.caixa dd { margin: 0; color: var(--offwhite); }
@media (max-width: 460px) {
  .caixa dl { grid-template-columns: 1fr; gap: 2px; }
  .caixa dd { margin-bottom: 10px; }
}
footer {
  margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--rule);
  color: var(--muted); font-size: 13px;
}
footer a { margin-right: 16px; }
