/*
 * Luminar Viagens: página "Em Construção" (www.luminarviagens.com.br)
 * Página isolada, fora do WordPress do SP2. Reaproveita os tokens de marca
 * definidos em cerebro/areas/marketing/projetos/design/sistema-visual.md
 * e os mesmos arquivos de fonte do tema-filho do SP2 (copiados, não linkados).
 *
 * Cores permitidas (só estas quatro, em qualquer opacidade da mesma cor):
 *   Azul-Noite #111E31 · Bruma #F4F2ED · Pedra #4E5866 · #B0B2B5
 * Sobre fundo Azul-Noite o texto secundário usa #B0B2B5 (Pedra sobre
 * Azul-Noite é proibida pelo sistema visual, inclusive em hover).
 * Sem sombra, gradiente, filtro ou animação em nenhum elemento.
 */

/* Fontes hospedadas aqui mesmo (arquivos copiados de site/luminar-site, nenhuma requisição a terceiros).
 * Nome de família próprio ("Luminar Lato") para não colidir com nenhuma outra
 * declaração de "Lato" em outra página; esta página é isolada e não compartilha CSS com o SP2. */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fontes/crimson-pro-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Luminar Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fontes/lato-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Luminar Lato';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fontes/lato-600.woff2') format('woff2');
}

:root {
  --lmn-azul: #111E31;
  --lmn-bruma: #F4F2ED;
  --lmn-pedra: #4E5866;
  --lmn-cinza: #B0B2B5;
}

* {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
  animation: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

html, body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  background: var(--lmn-azul);
  color: var(--lmn-bruma);
  font-family: 'Luminar Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagina {
  width: 100%;
  max-width: 480px;
  padding: 48px 24px;
  text-align: center;
}

.logo {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 40px;
}

h1 {
  margin: 0 0 16px;
  font-family: 'Crimson Pro', Georgia, serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  color: var(--lmn-bruma);
}

.subtitulo {
  margin: 0 0 32px;
  font-family: 'Luminar Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: var(--lmn-cinza);
}

.contatos {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.contatos li {
  border-top: 1px solid var(--lmn-cinza);
}

.contatos li:last-child {
  border-bottom: 1px solid var(--lmn-cinza);
}

.contato-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 4px;
  color: var(--lmn-bruma);
  text-decoration: none;
  font-family: 'Luminar Lato', sans-serif;
  font-size: 17px;
  line-height: 1.4;
}

.contato-link:hover,
.contato-link:focus {
  color: var(--lmn-cinza);
}

.contato-link:focus-visible {
  outline: 2px solid var(--lmn-bruma);
  outline-offset: 3px;
}

.contato-icone {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--lmn-bruma);
}

.contato-link:hover .contato-icone,
.contato-link:focus .contato-icone {
  color: var(--lmn-cinza);
}

.contato-texto {
  min-width: 0;
  word-break: break-word;
}

.contato-rotulo {
  display: block;
  font-family: 'Luminar Lato', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lmn-cinza);
  margin-bottom: 2px;
}

@media (min-width: 480px) {
  h1 {
    font-size: 40px;
  }
  .pagina {
    padding: 64px 32px;
  }
}
