/* Legal / policy page template. Shared by /privacy, /terms, /extrator-pdf/privacidade
   and any future policy page. Layout only; theme tokens come from css/style.css.
   Robust with no JS. Doc: PensoIA/Site manifest ARCHITECTURE.md "Legal / policy pages". */
.legal-wrap{max-width:820px;margin:0 auto;padding:40px 20px 96px}
.legal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.legal-logo{display:inline-flex;align-items:center}
.legal-logo img{height:34px;width:auto;display:block}
.legal-actions{display:flex;gap:14px;align-items:center}
.legal-back{font-size:.85rem;font-weight:600;color:var(--primary);text-decoration:none}
.legal-lang{background:var(--surface);border:1px solid var(--accent);color:var(--text-primary);font-family:inherit;font-weight:600;font-size:.8rem;padding:7px 14px;border-radius:20px;cursor:pointer}
.legal-theme{background:var(--surface);border:1px solid var(--accent);color:var(--text-primary);font-family:inherit;width:34px;height:34px;border-radius:20px;cursor:pointer;display:inline-grid;place-items:center;font-size:1rem;line-height:1}
/* Title row: product pages put a product mark left of the H1; site pages omit it. */
.legal-titlerow{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.legal-mark{height:52px;width:52px;border-radius:12px;flex-shrink:0}
.legal-wrap h1{font-size:2rem;line-height:1.2;color:var(--text-primary);margin:0}
.legal-meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:36px;line-height:1.6}
.legal-wrap h2{font-size:1.15rem;color:var(--text-primary);margin:34px 0 10px}
.legal-wrap p,.legal-wrap li{font-size:.96rem;line-height:1.75;color:var(--text-secondary)}
.legal-wrap ul{padding-left:22px;margin:8px 0}
.legal-wrap li{margin-bottom:6px}
.legal-wrap a{color:var(--primary);font-weight:600}
.legal-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--accent);font-size:.82rem;color:var(--text-secondary)}
[data-lang-block]{display:none}
[data-lang-block].active{display:block}
