/* Estilo compartilhado das páginas legais */
:root {
  --brand-orange: #017CFE; /* azul RV MOTORS */
  --ink: #1a1a1a;
  --muted: #555;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  line-height: 1.7;
  background: #fff;
}

.legal-header {
  border-bottom: 1px solid #eee;
  padding: 16px;
}

.legal-header a {
  color: var(--brand-orange);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.legal-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}

.legal-wrap h1 {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 8px;
}

.legal-updated {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 28px;
}

.legal-wrap h2 {
  font-size: 18px;
  margin: 28px 0 10px;
}

.legal-wrap p,
.legal-wrap li {
  font-size: 15px;
  color: #333;
  margin-bottom: 12px;
}

.legal-wrap ul,
.legal-wrap ol {
  padding-left: 22px;
  margin-bottom: 12px;
}

.legal-wrap a { color: var(--brand-orange); }

.legal-note {
  background: #f0f7ff;
  border: 1px solid rgba(1, 124, 254, 0.3);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  margin: 24px 0;
}

.legal-footer {
  border-top: 1px solid #eee;
  padding: 24px 16px;
  text-align: center;
  font-size: 13px;
  color: var(--muted);
}

/* Rodape clonado dos tapetes RV (mesmo da home/produto) */
.footer-container{background:#017CFE;color:#fff;padding:24px 16px 30px;text-align:center;font-family:'Poppins',system-ui,sans-serif;font-size:13px;line-height:1.6}
.footer-container a{color:inherit;text-decoration:underline}
.footer-container a:hover{color:#fff;opacity:.8}
.footer-container .footer-section{margin:0 auto 28px;max-width:480px}
.footer-container .footer-section:last-of-type{margin-bottom:18px}
.footer-container .footer-section__heading{display:inline-block;margin:0 0 12px;padding:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-bottom:2px solid #fff}
.footer-container .footer-section__text{margin:0;font-size:12.5px;line-height:1.6;color:#eaf2ff}
.footer-container .footer-section img{display:block;max-width:280px;width:100%;height:auto;margin:0 auto;object-fit:contain}
.footer-container .footer-section img.footer-logo{max-width:165px;width:100%;height:auto;margin:0 auto 14px;display:block}
.footer-container .footer-fim{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;line-height:1.7}
.footer-container .footer-fim p{margin:2px 0}
@media(min-width:768px){.footer-container{padding:32px 16px 30px}.footer-container .footer-section{margin-bottom:36px;max-width:520px}.footer-container .footer-section__heading{font-size:15px}}
