/* ============================================================
   Estilo compartilhado das páginas legais (Política / Termos)
   Oral Unic Barueri — leve e independente do bundle da LP
   ============================================================ */
@font-face { font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url("../fonts/Poppins-Regular.ttf") format("truetype"); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url("../fonts/Poppins-Medium.ttf") format("truetype"); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url("../fonts/Poppins-SemiBold.ttf") format("truetype"); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap; src:url("../fonts/Poppins-Bold.ttf") format("truetype"); }

:root{
  --gold:#540247;
  --gold-hover:#3D0133;
  --teal:#19D3C5;
  --logo-teal:#5AB7B3;
  --ink:#2A0226;
  --text:#3F454B;
  --muted:#7A727A;
  --line:#ECE4EA;
  --bg:#FAF7F9;
  --white:#fff;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{ color:var(--gold); text-decoration:none; }
a:hover{ color:var(--gold-hover); text-decoration:underline; }

/* Header */
.legal-header{ background:var(--gold); }
.legal-header .inner{
  max-width:1100px; margin:0 auto; padding:18px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.legal-header img{ height:38px; width:auto; display:block; }
.legal-header .back{
  color:var(--white); font-size:14px; font-weight:500; opacity:.9;
  display:inline-flex; align-items:center; gap:8px;
}
.legal-header .back:hover{ opacity:1; text-decoration:none; }

/* Hero/título */
.legal-hero{
  background:linear-gradient(160deg,#5C0A50 0%, var(--gold) 60%);
  color:var(--white);
  padding:54px 24px 48px;
}
.legal-hero .inner{ max-width:820px; margin:0 auto; }
.legal-hero h1{ font-size:clamp(28px,5vw,40px); font-weight:700; line-height:1.15; margin-bottom:12px; }
.legal-hero .updated{ font-size:14px; color:rgba(255,255,255,.78); }

/* Conteúdo */
.legal-wrap{ max-width:820px; margin:-28px auto 0; padding:0 24px 80px; }
.legal-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 12px 40px rgba(42,2,38,.07);
  padding:clamp(28px,5vw,56px);
}
.legal-card h2{
  font-size:20px; font-weight:700; color:var(--gold);
  margin:36px 0 12px; line-height:1.3;
}
.legal-card h2:first-child{ margin-top:0; }
.legal-card h3{ font-size:16px; font-weight:600; color:var(--ink); margin:22px 0 8px; }
.legal-card p{ margin:0 0 14px; }
.legal-card ul, .legal-card ol{ margin:0 0 14px; padding-left:22px; }
.legal-card li{ margin-bottom:8px; }
.legal-card strong{ color:var(--ink); font-weight:600; }
.legal-card .lead{ font-size:17px; color:var(--ink); }

.legal-note{
  background:var(--bg);
  border-left:4px solid var(--logo-teal);
  border-radius:8px;
  padding:14px 18px;
  margin:18px 0;
  font-size:14.5px;
}

.contact-block{
  margin-top:8px; padding:18px 20px;
  background:var(--bg); border-radius:12px; border:1px solid var(--line);
}
.contact-block p{ margin:0 0 6px; }

/* Rodapé */
.legal-foot{
  border-top:1px solid var(--line);
  padding:28px 24px;
  text-align:center;
  font-size:13px;
  color:var(--muted);
}
.legal-foot a{ margin:0 8px; }
.legal-foot .home{ display:inline-block; margin-bottom:8px; font-weight:600; }
