@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fontes/cormorant.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fontes/cormorant-italico.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fontes/montserrat.woff2) format('woff2')}

:root{
  --preto:#0a0908;
  --preto-2:#13110e;
  --preto-3:#1c1914;
  --ouro:#f0bc44;          /* o dourado do monograma */
  --ouro-2:#d8af4d;        /* o dourado do aro da arte Black */
  --ouro-suave:rgba(216,175,77,.28);
  --creme:#fbf5ec;
  --cinza:#aaa397;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --raio:14px;
  --largura:440px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--preto);color:var(--creme);
  font-family:var(--sans);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(120% 60% at 50% -10%,rgba(240,188,68,.10),transparent 60%);
  background-repeat:no-repeat;min-height:100vh;
}
img{max-width:100%;display:block}
a{color:inherit}
.pagina{max-width:var(--largura);margin:0 auto;padding:28px 20px 40px}
.logo{width:200px;height:auto;margin:0 auto}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:.005em}
.rotulo{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ouro);
}
.rotulo .ponto{width:7px;height:7px;border-radius:50%;background:var(--ouro);box-shadow:0 0 0 0 rgba(240,188,68,.6);animation:pulso 2s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 8px rgba(240,188,68,0)}100%{box-shadow:0 0 0 0 rgba(240,188,68,0)}}
.fio{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--ouro-2),transparent)}

/* Botões */
.botao{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  min-height:58px;padding:16px 22px;border-radius:999px;text-decoration:none;
  font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  background:linear-gradient(180deg,#f6cc62,var(--ouro) 55%,#dca836);color:#120e05;
  box-shadow:0 10px 30px -10px rgba(240,188,68,.55),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .15s ease,box-shadow .15s ease;
}
.botao:active{transform:scale(.98)}
.botao:focus-visible,.link:focus-visible{outline:2px solid var(--creme);outline-offset:3px}
.botao svg{width:20px;height:20px;flex:none}
.sob-botao{margin:12px 0 0;text-align:center;font-size:12px;color:var(--cinza);white-space:nowrap}
.sob-botao span{color:var(--ouro-2);padding:0 5px}

/* Contador */
.contador{margin:14px 0 18px;text-align:center}
.contador p{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cinza)}
.relogio{display:flex;justify-content:center;gap:8px}
.relogio div{
  min-width:64px;padding:10px 6px 8px;border:1px solid var(--ouro-suave);border-radius:12px;background:var(--preto-2);
}
.relogio b{display:block;font-family:var(--serif);font-weight:600;font-size:34px;line-height:1;color:var(--creme);font-variant-numeric:tabular-nums}
.relogio small{display:block;margin-top:4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-2)}
.contador .quando{margin:10px 0 0;font-size:13px;letter-spacing:0;text-transform:none;color:var(--cinza)}
.fechada-msg{display:none}
.agenda-fechada .contador .relogio,.agenda-fechada .contador > p:first-child,.agenda-fechada [data-so-aberta]{display:none}
.agenda-fechada .fechada-msg{display:block}

/* Seções */
.secao{margin-top:56px}
.secao h2{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.1;margin:10px 0 22px}
.passos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.passos li{
  display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;
  padding:18px;border:1px solid var(--ouro-suave);border-radius:var(--raio);background:var(--preto-2);
}
.passos .n{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ouro);border:1px solid var(--ouro-2);
}
.passos h3{margin:2px 0 4px;font-size:16px;font-weight:600}
.passos p{margin:0;color:var(--cinza);font-size:14.5px}
.procedimentos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.procedimentos div{padding:18px 16px;border:1px solid var(--ouro-suave);border-radius:var(--raio);background:var(--preto-2)}
.procedimentos h3{margin:0 0 6px;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.1;color:var(--creme)}
.procedimentos p{margin:0;font-size:13px;color:var(--cinza);line-height:1.45}
.nota{margin:14px 0 0;font-size:13.5px;color:var(--cinza);text-align:center}

/* Rodapé */
.rodape{margin-top:56px;padding-top:24px;text-align:center;font-size:12.5px;color:var(--cinza);line-height:1.7}
.rodape strong{color:var(--creme);font-weight:500}
.rodape a{color:var(--cinza)}
.selo-autoria{margin:18px 0 0;font-size:11px;opacity:.75}

/* Botão fixo */
.cta-fixo{
  position:fixed;left:0;right:0;bottom:0;z-index:20;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(10,9,8,0),rgba(10,9,8,.92) 35%);
  transform:translateY(110%);transition:transform .25s ease;
}
.cta-fixo.ligado{transform:none}
.cta-fixo .botao{max-width:calc(var(--largura) - 40px);margin:0 auto}

@media (max-width:359px){
  .pagina{padding-left:16px;padding-right:16px}
  .botao{font-size:12.5px;letter-spacing:.02em;padding:14px 14px;gap:8px}
  .sob-botao{white-space:normal}
  .relogio div{min-width:56px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
