/* =========================================================
   Bemorrow.today — as páginas simples: /privacy e a 404

   Carrega depois de styles.css (tokens, nav, grão) e de site.css
   (.btn, .ln, --line): aqui fica só o que estas duas têm de próprio.

   Sem o sol, como a /payment-success: página utilitária começa pelo
   simples. A 404 é um recado no meio da tela, numa moldura que é só
   a linha, com um botão; a privacidade é texto corrido numa coluna.
   ========================================================= */

/* ─────────────  404  ─────────────
   A moldura copia a da /payment-success (onboarding.css, bloco
   "PAGAMENTO"): a mesma linha, o mesmo canto, o meio exato da tela.
   Mudou lá, mude aqui. */

.nf{
  min-height: 100svh;
  display: grid; place-items: center; text-align: center;
  padding: clamp(84px, 12svh, 120px) var(--gutter);
}
.nf__box{
  display: grid; justify-items: center;
  width: min(100%, 34rem);
  padding: clamp(44px, 8svh, 72px) clamp(24px, 6vw, 64px);
  border: 1px solid rgba(247,240,228,.22);
  border-radius: 24px;
}
.nf__code{
  margin: 0;
  font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cream-2);
}
.nf__t{
  margin: clamp(14px, 2.4svh, 22px) 0 0;
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.3rem, 4.2vw, 3.4rem);
  line-height: 1.04; letter-spacing: -.02em;
  text-wrap: balance;
}
/* o botão creme da /payment-success (o .btn--light do onboarding.css) */
.nf .btn{
  margin-top: clamp(28px, 4.6svh, 40px);
  padding: .98em 1.35em; font-size: .95rem;
  background: var(--cream); color: #000;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.nf .btn:hover, .nf .btn:focus-visible{ background: #FFFFFF; }

.has-js .nf__box{ animation: nfRise .7s var(--ease-out) backwards .05s; }
@keyframes nfRise{ from{ opacity: 0; transform: translate3d(0, 14px, 0); } }

/* ─────────────  TEXTO CORRIDO (privacidade)  ─────────────
   Uma coluna de leitura (~70 caracteres). Os intertítulos são as
   etiquetas do site (caixa alta espaçada) sobre um fio. */

.pg{
  width: 100%;
  max-width: calc(42rem + var(--gutter) * 2);
  margin-inline: auto;
  padding: clamp(120px, 22svh, 220px) var(--gutter) clamp(88px, 16svh, 160px);
}
.pg__t{
  margin: 0;
  font-family: var(--display); font-weight: 400;
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: 1; letter-spacing: -.02em;
}
.pg__date{
  margin: 18px 0 0;
  font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cream-2);
}
.pg__lead{
  margin: clamp(36px, 6svh, 56px) 0 0;
  font-size: clamp(1.12rem, .6vw + .95rem, 1.32rem); line-height: 1.55;
  color: var(--cream);
  text-wrap: pretty;
}
.pg h2{
  margin: clamp(40px, 6svh, 56px) 0 0; padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cream);
}
.pg p{ margin: 14px 0 0; line-height: 1.7; color: rgba(247,240,228,.74); text-wrap: pretty; }
.pg strong{ font-weight: 500; color: var(--cream); }
.pg a{
  color: var(--cream);
  text-decoration: underline; text-decoration-thickness: 1px;
  text-decoration-color: rgba(247,240,228,.35); text-underline-offset: 3px;
  transition: text-decoration-color .35s var(--ease);
}
.pg a:hover, .pg a:focus-visible{ text-decoration-color: currentColor; }
