/* theurgia.com.br — the app's tokens (app/src/styles/tokens.css), its own font files, nothing
   from another host. Dark by default like the app; light when the reader's system asks for it. */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fontes/cormorant-garamond-vf-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("fontes/cormorant-garamond-vf-italic-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant";
  src: url("fontes/cormorant-vf-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #0a0607;
  --text-body: #ede3dc;
  --text-soft: #b3a099;
  --red-blood: #c12727;
  --accent: #f04a3c;
  --line-soft: rgba(193, 39, 39, 0.38);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #fdfbf9;
    --text-body: #241b18;
    --text-soft: #5c4c46;
    --accent: #a31f1a;
    --line-soft: rgba(193, 39, 39, 0.42);
    color-scheme: light;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text-body);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 19px;
  line-height: 1.55;
}
main {
  max-width: 680px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}
a { color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; }

.selo {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto 32px;
  color: var(--red-blood);
}
.selo svg, .marca svg { width: 100%; height: 100%; display: block; }

h1, h2 {
  font-family: "Cormorant", Georgia, serif;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.3;
}
h1 { font-size: 26px; text-align: center; margin: 0 0 32px; }
h2 {
  font-size: 18px;
  margin: 40px 0 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line-soft);
}
p { margin: 0 0 14px; overflow-wrap: anywhere; }
p.item { padding-left: 1.1em; text-indent: -1.1em; margin-bottom: 8px; }

/* The front page. */
.inicio main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.marca { width: 96px; height: 96px; color: var(--red-blood); margin-bottom: 20px; }
.nome { font-size: 34px; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 36px; }
.documentos { list-style: none; padding: 0; margin: 0 0 36px; }
.documentos li { margin: 0 0 14px; font-size: 21px; }
.contato { color: var(--text-soft); font-size: 17px; }
