/* =============================================
   AS FORJE — páginas legais (política de privacidade)
   Em arquivo próprio (e não em <style> no HTML) para que a CSP
   possa proibir estilo inline.
   ============================================= */

body { font-family:'Inter',system-ui,sans-serif; font-weight:400; }

.legal-header {
  border-bottom:1px solid rgba(201,168,76,.12);
  padding:1.25rem 0; position:sticky; top:0; z-index:10;
  background:rgba(10,10,10,.94); backdrop-filter:blur(18px);
}
.legal-header .container { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.legal-brand { display:flex; align-items:center; gap:.75rem; }
.legal-brand img { width:38px; height:auto; }
.legal-brand__name { display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:1rem; font-weight:600; letter-spacing:.18em; color:var(--white); }
.legal-brand__sub  { display:block; font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }

.legal { max-width:760px; margin:0 auto; padding:3.5rem 1.5rem 5rem; }
.legal__eyebrow {
  font-size:.82rem; letter-spacing:.25em; text-transform:uppercase;
  color:var(--gold); font-weight:600;
}
.legal h1 {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2rem,5vw,3rem); font-weight:400; line-height:1.15;
  color:var(--white); margin:.6rem 0 .75rem;
}
.legal__updated { font-size:.9rem; color:var(--dim); }

.legal__summary {
  margin:2.25rem 0 2.5rem; padding:1.5rem 1.5rem 1.25rem;
  background:rgba(201,168,76,.05);
  border:1px solid rgba(201,168,76,.18);
  border-radius:var(--radius-md);
}
.legal__summary h2 { font-size:.84rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.9rem; font-weight:600; }
.legal__summary ul { display:flex; flex-direction:column; gap:.55rem; }
.legal__summary li { display:flex; gap:.6rem; font-size:1.0625rem; color:var(--white); line-height:1.6; }
.legal__summary li::before { content:'—'; color:var(--gold); flex-shrink:0; }

.legal h2.legal__h { font-family:'Cormorant Garamond',Georgia,serif; font-size:1.5rem; font-weight:600; color:var(--white); margin:2.75rem 0 .85rem; }
.legal h3 { font-size:1.05rem; font-weight:600; color:var(--gold); margin:1.5rem 0 .5rem; }
.legal p  { font-size:1.0625rem; color:var(--muted); line-height:1.8; max-width:68ch; margin-bottom:1rem; }
.legal ul.legal__list { display:flex; flex-direction:column; gap:.5rem; margin:0 0 1.25rem; }
.legal ul.legal__list li { position:relative; padding-left:1.15rem; font-size:1.0625rem; color:var(--muted); line-height:1.75; }
.legal ul.legal__list li::before { content:''; position:absolute; left:0; top:.7em; width:5px; height:5px; border-radius:50%; background:var(--gold); }
.legal strong { color:var(--white); font-weight:500; }
.legal a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.legal a:hover { color:var(--gold-light); }

.legal__table { width:100%; border-collapse:collapse; margin:0 0 1.5rem; font-size:1rem; }
.legal__table th, .legal__table td { text-align:left; padding:.75rem .9rem; border-bottom:1px solid rgba(255,255,255,.07); vertical-align:top; }
.legal__table th { color:var(--gold); font-weight:600; font-size:.84rem; letter-spacing:.1em; text-transform:uppercase; }
.legal__table td { color:var(--muted); line-height:1.7; }
.legal__table-wrap { overflow-x:auto; }

.legal__footer {
  margin-top:3.5rem; padding-top:1.75rem;
  border-top:1px solid rgba(201,168,76,.12);
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1rem;
}
.legal__footer p { margin:0; font-size:.9rem; color:var(--dim); }

/* Caminho de URL citado no meio do texto */
.legal__mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92em; color: var(--gold);
}
