/* ============================================================
   TRIBECA LISBOA — LEGAL pages (Privacy / Cookies)
   Editorial reading layout on the shared design system. No special
   legal visual language — just comfortable long-form typography.
   Reuses responsive.css tokens + SiteHeader/RFooter chrome.
   ============================================================ */
.lg-page{ background:#000; color:#fff; font-family:var(--font-text); -webkit-font-smoothing:antialiased; }

.lg-head{ border-bottom:1px solid var(--line-dark); padding-top:var(--band-y); padding-bottom:40px; }
.lg-eyebrow{ font-family:var(--font-text); font-weight:700; font-size:12px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pink); margin-bottom:16px; }
.lg-title{ margin:0; font-family:var(--font-display); font-weight:800; text-transform:uppercase;
  font-size:clamp(40px,7vw,88px); line-height:.9; letter-spacing:-.01em; }
.lg-updated{ margin:18px 0 0; font-family:var(--font-text); font-weight:700; font-size:13px;
  letter-spacing:.04em; text-transform:uppercase; color:var(--fg-3); }
.lg-intro{ margin:24px 0 0; font-family:var(--font-text); font-size:clamp(17px,1.8vw,20px);
  line-height:1.55; color:rgba(255,255,255,.88); max-width:64ch; }

.lg-body{ padding-top:48px; padding-bottom:var(--band-y); }
.lg-doc{ max-width:760px; }
.lg-doc h2{ margin:40px 0 14px; font-family:var(--font-text); font-weight:700; font-size:clamp(18px,2vw,22px);
  line-height:1.2; color:#fff; }
.lg-doc h2:first-child{ margin-top:0; }
.lg-doc p{ margin:0 0 16px; font-family:var(--font-text); font-size:17px; line-height:1.7; color:rgba(255,255,255,.82); }
.lg-doc ul{ margin:0 0 16px; padding:0; list-style:none; }
.lg-doc li{ position:relative; padding-left:22px; margin-bottom:10px; font-family:var(--font-text);
  font-size:17px; line-height:1.6; color:rgba(255,255,255,.82); }
.lg-doc li::before{ content:''; position:absolute; left:0; top:11px; width:7px; height:7px; background:var(--pink); }
.lg-doc a{ color:var(--pink); text-decoration:none; border-bottom:1px solid currentColor; }

@media (min-width:1024px){
  .lg-body{ padding-top:64px; }
  .lg-doc p, .lg-doc li{ font-size:18px; }
}
