/* GeniusPlace - estilos de paginas legales */
:root { --coral:#F4506A; --amber:#FFB200; --ink:#1b2336; --muted:#556377; }
* { box-sizing: border-box; }
body.legal {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.7;
}
.lg-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 18px 24px; border-bottom: 1px solid #f0f0f3;
  position: sticky; top: 0; background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(8px); z-index: 10;
}
.lg-logo img { height: 38px; display: block; }
.lg-back { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 14px; }
.lg-back:hover { color: var(--coral); }

.lg-wrap { max-width: 860px; margin: 0 auto; padding: 48px 24px 24px; }
.lg-wrap h1 {
  font-family: 'Baloo 2', 'Inter', sans-serif; font-size: 34px; line-height: 1.15;
  margin: 0 0 6px;
}
.lg-updated { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
.lg-wrap h2 {
  font-family: 'Baloo 2', 'Inter', sans-serif; font-size: 22px;
  margin: 38px 0 10px; color: var(--ink);
}
.lg-wrap h3 { font-size: 17px; margin: 24px 0 6px; }
.lg-wrap p, .lg-wrap li { color: #36404f; font-size: 16px; }
.lg-wrap ul, .lg-wrap ol { padding-left: 22px; }
.lg-wrap li { margin-bottom: 6px; }
.lg-wrap a { color: var(--coral); }
.lg-wrap strong { color: var(--ink); }
.lg-note {
  background: #FFF6F2; border: 1px solid #ffd9cc; border-radius: 12px;
  padding: 14px 18px; font-size: 14.5px; color: #7a3a26; margin: 18px 0;
}
.lg-table { width: 100%; border-collapse: collapse; margin: 14px 0 8px; font-size: 14px; }
.lg-table th, .lg-table td { border: 1px solid #ececf1; padding: 9px 12px; text-align: left; vertical-align: top; }
.lg-table th { background: #faf7f8; font-weight: 700; }

.lg-footer {
  border-top: 1px solid #f0f0f3; margin-top: 40px; padding: 26px 24px 40px;
  text-align: center; color: var(--muted); font-size: 13.5px;
}
.lg-footer nav { margin-bottom: 8px; }
.lg-footer a { color: var(--muted); text-decoration: none; }
.lg-footer a:hover { color: var(--coral); }
.lg-footer .brand b { color: var(--coral); }
