/* Páginas legales independientes (privacidad, cookies, aviso legal). Las genera tools/build.py.
   Mismo lenguaje visual que la landing: crema, verde de marca, Instrument Serif + Geist. */
:root {
  --cream: #FFFCF3; --ink: #20211D; --ink-40: rgba(32, 33, 29, .55); --charcoal: #2B2927; --green: #286030;
  --serif: "Instrument Serif", "Times New Roman", serif;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--cream); }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-family: var(--sans); color: var(--charcoal); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }

.lg-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px clamp(20px, 6vw, 91px); }
.lg-head img { display: block; width: 118px; height: auto; }
.lg-lang { display: flex; gap: 6px; font-size: 14px; letter-spacing: .06em; }
.lg-lang a { padding: 6px 10px; border-radius: 99px; text-decoration: none; color: var(--ink-40); }
.lg-lang a:hover { color: var(--green); }
.lg-lang a[aria-current="true"] { background: rgba(40, 96, 48, .1); color: var(--green); }

.lg-main { width: min(100%, 760px); margin: 0 auto; padding: clamp(16px, 4vw, 40px) clamp(20px, 6vw, 32px) 72px; flex: 1; }
.lg-back { display: inline-block; margin-bottom: 20px; font-size: 14px; letter-spacing: .06em; text-decoration: none; color: var(--green); }
.lg-back:hover { text-decoration: underline; text-underline-offset: 3px; }
.lg-main h1 { margin: 0 0 8px; font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 7vw, 64px); line-height: 1.02; color: var(--ink); }

.lg-body { font-size: 16px; }
.lg-body .modal__meta { margin: 0 0 8px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-40); }
.lg-body h3 { margin: 1.8em 0 .35em; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.15; color: var(--ink); }
.lg-body p, .lg-body ul { margin: .6em 0 0; }
.lg-body ul { padding-left: 1.2em; }
.lg-body li + li { margin-top: .5em; }
.lg-body a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

.lg-foot { padding: 28px clamp(20px, 6vw, 91px); background: var(--green); color: #fff; font-size: 14px; }
.lg-foot nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 10px; }
.lg-foot a { text-decoration: none; }
.lg-foot a:hover { opacity: .7; }
.lg-foot p { margin: 0; opacity: .75; }
