@font-face {
  font-family: "Lato";
  src: url("fontes/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src: url("fontes/EBGaramond-MediumItalic-pt.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  --fundo: #EBD5B3;
  --tinta: #5C3845;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #5C3845;
    --tinta: #EBD5B3;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  background: var(--fundo);
  color: var(--tinta);
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

h1 {
  margin: 0;
  line-height: 0;
}

.assinatura {
  display: block;
  width: min(78vw, 360px);
  height: auto;
}

.assinatura.com-slogan {
  width: min(94vw, 560px);
}

.descritor {
  margin: 4px 0 0;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.misterio,
.em-breve {
  font-family: "EB Garamond", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 500;
}

.misterio {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.4;
}

.em-breve {
  margin: 28px 0 0;
  font-size: 24px;
  line-height: 1.3;
}

/* Opção A (escolha da Aline, 04/11/2026) */
.slogan {
  margin: 10px 0 0;
  font-family: "EB Garamond", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.4;
}

/* A partir de 600 px a assinatura com slogan passa dos 57 mm: entra o arquivo oficial com slogan
   e o slogan em texto fica só para leitores de tela. No celular, vale a regra da Aline: abaixo de
   57 mm o slogan sai da assinatura (aqui, vira texto logo abaixo dela). */
@media (min-width: 600px) {
  .assinatura.opcao-a {
    width: min(94vw, 560px, 120vh);
  }

  .slogan.so-celular {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}
