/* sagradafamiliabrazil.com — site principal provisório (em breve + links).
   Estático, sem build. O catálogo é outro projeto (site/, catalogo.*).

   Tipografia: Bernamo (arquivo "sagrada-familia.ttf", a institucional que o
   Diego mandou em 19/08) nos títulos e rótulos. É display all-caps e perde
   legibilidade em texto pequeno, então telefone e @ ficam em Metamorphous — a
   mesma divisão do catálogo (site/app/catalogo/catalogo.css). */

@font-face {
  font-family: "Sagrada Familia";
  src: url("/fontes/sagrada-familia.ttf") format("truetype");
  font-display: swap;
}

:root {
  --mute: rgba(255, 255, 255, 0.74);
  --mute-soft: rgba(255, 255, 255, 0.5);
  --line: rgba(255, 255, 255, 0.55);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: #000;
  color: #fff;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  font-family: "Metamorphous", "Luminari", serif;
  -webkit-font-smoothing: antialiased;
}

.marca {
  font-family: "Sagrada Familia", "Metamorphous", serif;
  font-weight: 400;
  text-transform: uppercase;
}

.logo {
  display: block;
  height: auto;
  margin: 0 auto;
  opacity: 0.95;
}

/* ── em breve ─────────────────────────────────────────────────────────── */

.breve {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 6vh, 56px);
  padding: 32px 20px;
  text-align: center;
}

.breve .logo { width: clamp(170px, 30vw, 280px); }

.breve h1 {
  margin: 0;
  font-size: clamp(1.1rem, 2.4vw, 1.9rem);
  letter-spacing: 0.4em;
  /* O tracking empurra a última letra: sem isto o texto fica fora de centro. */
  margin-right: -0.4em;
}

/* ── links ────────────────────────────────────────────────────────────── */

.links {
  max-width: 440px;
  margin: 0 auto;
  padding: clamp(40px, 9vh, 88px) 20px 48px;
  text-align: center;
}

.links .logo { width: clamp(140px, 42vw, 190px); }

.links ul {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.botao {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 64px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.18s, color 0.18s;
}

.botao:hover,
.botao:focus-visible {
  background: #fff;
  color: #000;
}

.botao:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.rotulo {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-size: 1rem;
  letter-spacing: 0.22em;
}

.rotulo svg {
  width: 0.95em;
  height: 0.95em;
  fill: currentColor;
  flex: none;
}

.detalhe {
  font-size: 0.74rem;
  letter-spacing: 0.02em;
  opacity: 0.72;
}

.saudacao {
  margin-top: 44px;
  font-size: 0.66rem;
  letter-spacing: 0.3em;
  color: var(--mute-soft);
}
