/* ═══════════════════════════════════════════════
   LEGAL PAGES — Política de Privacidade / Termos de Uso
   Mesma identidade visual do site (variáveis e fontes).
   Não interfere no layout da home (arquivo separado).
═══════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0c0c0c;--bg-2:#111;--surface:#1a1a1a;--border:rgba(255,255,255,.07);
  --gold:#c9a96e;--gold-light:#e0c48e;--text:#f0ede8;--text-muted:#8a8680;
  --text-dim:#5a5753;--white:#fff;
  --font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Inter',system-ui,sans-serif;
  --radius:4px;--transition:.35s cubic-bezier(.4,0,.2,1);
}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--text);font-family:var(--font-sans);
  font-weight:300;line-height:1.8;min-height:100vh;
  display:flex;flex-direction:column;
}
a{color:var(--gold);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--gold-light)}
.container{width:min(820px,100% - 3rem);margin-inline:auto}

/* Header */
.legal-header{
  border-bottom:1px solid var(--border);
  background:rgba(12,12,12,.92);
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.legal-header__inner{
  width:min(1100px,100% - 3rem);margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 0;
}
.legal-header__logo{display:flex;align-items:center;gap:.75rem}
.legal-header__logo img{height:48px;width:auto;border-radius:50%;display:block}
.legal-header__logo span{font-family:var(--font-serif);font-size:1.25rem;color:var(--text);letter-spacing:.02em}
.legal-header__back{
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);display:inline-flex;align-items:center;gap:.5rem;
}
.legal-header__back:hover{color:var(--gold)}

/* Content */
.legal-main{flex:1;padding:4rem 0 5rem}
.legal-eyebrow{
  font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.25rem;
}
.legal-title{
  font-family:var(--font-serif);font-weight:300;
  font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1;
  color:var(--white);margin-bottom:1rem;
}
.legal-updated{font-size:.82rem;color:var(--text-dim);margin-bottom:3rem}
.legal-content h2{
  font-family:var(--font-serif);font-weight:400;
  font-size:clamp(1.4rem,3vw,1.9rem);color:var(--gold-light);
  margin:2.75rem 0 1rem;line-height:1.2;
}
.legal-content h3{
  font-size:1.05rem;font-weight:500;color:var(--text);
  margin:1.75rem 0 .75rem;
}
.legal-content p{margin-bottom:1.1rem;color:rgba(240,237,232,.82);font-size:.98rem}
.legal-content ul,.legal-content ol{margin:0 0 1.1rem 1.4rem;color:rgba(240,237,232,.82)}
.legal-content li{margin-bottom:.55rem;font-size:.98rem}
.legal-content strong{color:var(--text);font-weight:500}
.legal-content a{word-break:break-word}
.legal-divider{border:0;border-top:1px solid var(--border);margin:3rem 0}
.legal-note{
  background:var(--surface);border:1px solid var(--border);
  border-left:3px solid var(--gold);border-radius:var(--radius);
  padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:.92rem;color:var(--text-muted);
}

/* Footer */
.legal-footer{
  border-top:1px solid var(--border);padding:2.5rem 0;
  text-align:center;font-size:.78rem;color:var(--text-dim);
}
.legal-footer a{color:var(--text-muted)}
.legal-footer__links{
  display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;
}
.legal-footer__links a{font-size:.8rem;letter-spacing:.05em}

@media (max-width:600px){
  .legal-header__logo span{display:none}
  .legal-main{padding:2.5rem 0 3.5rem}
}
