@charset "UTF-8";
/* ==========================================================================
   ASSIMILAR — Legal & utility pages (privacidade, termos, cookies, 404)
   Rides on top of main.css: reuses tokens, reset, .shell, .label, .footer.
   ========================================================================== */

.lpage{
  background:var(--ink);color:var(--fg);
  min-height:100vh;min-height:100svh;
  display:flex;flex-direction:column;
}

/* --- body -------------------------------------------------------------- */
.legal{flex:1 0 auto;padding-block:calc(var(--header-h) + clamp(3rem,9vh,6.5rem)) clamp(3.5rem,11vh,8rem)}

.legal__head{max-width:64ch;margin-bottom:clamp(2.5rem,7vh,4.5rem)}
.legal__eyebrow{
  display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;color:var(--accent-text);margin-bottom:1.4em;
}
.legal h1{
  font-size:var(--fs-xl);font-weight:900;line-height:.92;
  letter-spacing:-.04em;text-transform:uppercase;
}
.legal__meta{
  margin-top:1.6rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fg-faint);
}

.legal__body{max-width:74ch}
.legal__body h2{
  font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:900;line-height:1.05;
  letter-spacing:-.02em;text-transform:uppercase;
  margin-top:2.6em;margin-bottom:.9em;padding-top:1.7em;
  border-top:1px solid var(--rule);
}
.legal__body > *:first-child{margin-top:0}
.legal__body h2:first-child{border-top:0;padding-top:0;margin-top:0}
.legal__body h3{font-size:1.02rem;font-weight:700;color:var(--fg);margin-top:1.9em;margin-bottom:.5em}
.legal__body p{color:var(--fg-dim);margin-bottom:1em}
.legal__body ul,.legal__body ol{margin:0 0 1.2em;padding-left:1.35em;color:var(--fg-dim)}
.legal__body ul{list-style:disc}
.legal__body ol{list-style:decimal}
.legal__body li{margin-bottom:.45em}
.legal__body li::marker{color:var(--fg-faint)}
.legal__body strong{color:var(--fg);font-weight:700}
.legal__body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.legal__body a:hover{text-decoration-color:transparent}
.legal__body address{font-style:normal}
.legal__body dl{margin:0 0 1.2em}
.legal__body dt{color:var(--fg);font-weight:700;margin-top:.9em}
.legal__body dd{margin:0;color:var(--fg-dim)}

.legal__note{
  margin-top:clamp(2.5rem,7vh,4rem);
  padding:clamp(1.1rem,2.6vw,1.6rem) clamp(1.2rem,3vw,1.8rem);
  border:1px solid var(--rule);background:var(--ink-2);
  font-size:.875rem;line-height:1.6;color:var(--fg-faint);
}
.legal__note strong{color:var(--fg-dim)}


/* --- 404 -------------------------------------------------------------- */
.nf{flex:1 0 auto;display:flex;align-items:center;padding-block:calc(var(--header-h) + clamp(4rem,14vh,9rem)) clamp(4rem,14vh,9rem)}
.nf__code{
  font-size:clamp(4.5rem,20vw,13rem);font-weight:900;line-height:.82;
  letter-spacing:-.05em;color:#F4F5F7;
}
.nf__code .accent{color:var(--blue)}
.nf h1{
  font-size:var(--fs-l);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;
  line-height:.96;margin-top:clamp(1.5rem,4vh,2.5rem);
}
.nf p{margin-top:1.4rem;color:var(--fg-dim);max-width:44ch}
.nf__cta{margin-top:clamp(2rem,5vh,3rem)}

/* --- footer tweak for standalone pages -------------------------------- */
.lpage .footer{flex-shrink:0}
.lpage .footer__mark{display:none}
