/* páginas legales (aviso legal, privacidad, cookies) — misma identidad que la home, sin animaciones */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/sora-latin.woff2") format("woff2"); }

:root {
  --blue: #1E5FE8; --sky: #4FA8F5; --mint: #6DD9A8; --navy: #0B1220;
  --ink: #0B1220; --ink-2: #3b475e; --ink-3: #6b7890; --line: #e4e9f2; --paper-2: #f6f8fc;
  --grad: linear-gradient(120deg, #1E5FE8 0%, #4FA8F5 55%, #6DD9A8 100%);
  --font-d: "Sora", system-ui, sans-serif; --font-b: "Inter", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.7 var(--font-b); color: var(--ink); background: var(--paper-2); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: var(--blue); }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; border-radius: 6px; }

.lg-nav { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.lg-nav__in { max-width: 860px; margin: 0 auto; height: 68px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lg-nav img { height: 32px; width: auto; }
.lg-back { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1 var(--font-b); color: var(--ink-2); text-decoration: none; padding: 10px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); background: #fff; }
.lg-back:hover { color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }

.lg { max-width: 860px; margin: 0 auto; padding: 48px 20px 72px; }
.lg__card { background: #fff; border-radius: 28px; padding: clamp(24px, 5vw, 56px); box-shadow: inset 0 0 0 1px var(--line), 0 8px 24px -6px rgba(11,18,32,.08); }
.lg__eyebrow { display: inline-block; font: 600 12px/1 var(--font-b); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
h1 { font: 600 clamp(30px, 5vw, 42px)/1.15 var(--font-d); letter-spacing: -.025em; margin: 12px 0 8px; }
.lg__date { color: var(--ink-3); font-size: 14px; margin: 0; }
h2 { font: 600 20px/1.3 var(--font-d); letter-spacing: -.015em; margin: 40px 0 10px; }
h3 { font: 600 16px/1.4 var(--font-b); margin: 22px 0 6px; }
p, li { color: var(--ink-2); }
p { margin: 10px 0; }
ul { padding-left: 22px; margin: 10px 0; }
li { margin: 6px 0; }
.lg__intro { font-size: 17px; margin-top: 24px; }
.lg__box { margin: 16px 0; padding: 16px 20px; border-radius: 16px; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); }
.lg__box p { margin: 4px 0; }
.lg__box b { color: var(--ink); }
.tbl { width: 100%; overflow-x: auto; margin: 14px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
th, td { text-align: left; vertical-align: top; padding: 11px 12px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
th { font-weight: 600; color: var(--ink); background: var(--paper-2); }
mark.todo { background: #fff1c2; color: #7a4b00; font-weight: 600; padding: 1px 5px; border-radius: 5px; }
.lg__btn { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border: 0; border-radius: 999px; font: 600 15px/1 var(--font-b); color: #fff; background: var(--blue); cursor: pointer; box-shadow: 0 8px 18px -8px rgba(30,95,232,.7); }
.lg__btn:hover { background: #1650cc; }

.lg-foot { background: var(--navy); color: #a9b7cf; font-size: 14px; }
.lg-foot__in { max-width: 860px; margin: 0 auto; padding: 32px 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; }
.lg-foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lg-foot a, .lg-foot button { color: #a9b7cf; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.lg-foot a:hover, .lg-foot button:hover, .lg-foot a[aria-current] { color: #fff; }

@media (max-width: 560px) {
  .lg { padding: 24px 12px 48px; }
  .lg__card { border-radius: 22px; }
  .lg-back span { display: none; }
}
