/* Base do site da Dra. Ana De Bortoli: tokens e peças comuns a todas as páginas.
   Paleta, fontes e regras finas: analu-abw/profissional-analu/marketing-analu/IDENTIDADE-VISUAL.md
   §1, §2 e §4. Página nova importa este arquivo e só acrescenta o que é dela. */

:root {
  --fundo: #E4E1DA;
  --taupe: #998C78;
  --marrom: #5B4D40;
  --oliva: #3D3A2B;
  --creme: #F8F6EA;
  --creme-cta: #EDEADF;
  --serifa: "Times New Roman", Tinos, Times, serif;
  --sans: Poppins, system-ui, sans-serif;
  --script: "Alex Brush", cursive;
}

* { box-sizing: border-box; margin: 0; }
html { background: var(--fundo); }
body {
  min-height: 100svh;
  background: var(--fundo);
  color: var(--marrom);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  position: relative;
}

/* script de fundo: textura, não segunda mensagem (12,9% de opacidade, atravessando a borda;
   se cortar, corta no fim da palavra, nunca no começo) */
.script {
  position: fixed;
  left: 4vw;
  bottom: -0.3em;
  font-family: var(--script);
  font-size: clamp(190px, 58vw, 320px);
  line-height: 1;
  color: var(--taupe);
  opacity: .129;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.coluna {
  position: relative;
  z-index: 1;
  max-width: 440px;
  margin: 0 auto;
  padding: max(40px, env(safe-area-inset-top)) 24px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.monograma { width: 52px; height: auto; opacity: .9; }

/* @ e rótulos espaçados (tracking ≈ +0,28em) */
.rotulo {
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--taupe);
}

/* título serifado condensado: Times × scaleX(.785), tracking -0,045em (calibração do §2) */
.titulo {
  font-family: var(--serifa);
  font-weight: 400;
  font-size: 50px;
  line-height: .86;
  letter-spacing: -.045em;
  color: var(--marrom);
  white-space: nowrap;
}
.titulo span { display: inline-block; transform: scaleX(.785); transform-origin: center; margin: 0 -12%; }
.titulo em { font-style: italic; }

.apoio {
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: -.02em;
  color: var(--marrom);
}
.apoio b { font-weight: 700; }

.botao {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  width: 100%;
  min-height: 58px;
  padding: 14px 22px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 15.5px;
  font-weight: 500;
  letter-spacing: -.01em;
  transition: transform .15s ease, background-color .15s ease;
  -webkit-tap-highlight-color: transparent;
}
.botao:active { transform: scale(.98); }
.botao svg { width: 20px; height: 20px; flex: none; }
.botao small { display: block; font-size: 11.5px; font-weight: 400; opacity: .78; margin-top: 2px; letter-spacing: 0; }
.botao .texto { text-align: left; flex: 0 1 auto; }
.principal { background: var(--marrom); color: var(--creme); }
.principal:hover { background: var(--oliva); }
.secundario {
  background: rgba(248, 246, 234, .55);
  color: var(--marrom);
  border: 1px solid rgba(153, 140, 120, .45);
}
.secundario:hover { background: rgba(248, 246, 234, .85); }

.rodape {
  margin-top: 40px;
  font-size: 10.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--taupe);
  line-height: 1.9;
}

:focus-visible { outline: 2px solid var(--oliva); outline-offset: 3px; }
