/* Primeiro instante das páginas, antes de o JavaScript montar a tela.
   Fica num arquivo porque a política de segurança (CSP style-src 'self') bloqueia style="" no HTML.
   - Fundo navy desde o 1º quadro (a tela de acesso, o site e o carregamento do painel são navy): sem "piscar" branco
     ao ir de uma página para outra. Vale só enquanto a raiz está vazia ou com o conteúdo fixo; depois, cada tela manda.
   - O conteúdo fixo (para quem não roda JavaScript e para quem lê o HTML, como a verificação da Meta) só aparece se
     a tela não montar em 2 s. */
html:has(#raiz:empty), html:has(.reserva) { background: #0A1A3A; color-scheme: dark; }
html:has(#raiz:empty) body, html:has(.reserva) body { background: transparent; }
.reserva { max-width: 640px; margin: 48px auto; padding: 0 16px; font-family: system-ui, sans-serif; color: #E8EDFA; animation: reserva-aparece 0s 2s both; }
.reserva a { color: #9CC7FF; }
.reserva .empresa { font-size: 13px; color: #9AA6C4; }
@keyframes reserva-aparece { from { visibility: hidden; } to { visibility: visible; } }

