/* =====================================================================
   Genuo · /privacidade · CSS próprio (carregado depois de site.css)
   Página de leitura: fundo liso, sem montantes, sem grain, sem motion
   além da entrada do título. Usa só os tokens do sistema.
   ===================================================================== */

/* ---------- cabeça do documento ---------- */
.lg-cab{padding:76px 0 60px}
.lg-cab-in{max-width:880px}
.lg-h1{font-size:clamp(40px,5vw,72px);font-weight:850;letter-spacing:var(--tr-display);line-height:.95;margin-top:20px;color:var(--navy)}
.lg-lede{margin-top:22px;max-width:56ch;color:var(--cz-escuro)}

/* ---------- corpo ---------- */
.lg-corpo{position:relative;padding:72px 0 var(--e-6)}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}

/* sumário: fixo no desktop, recolhível no celular */
.lg-sum{position:sticky;top:calc(var(--h-topo) + 28px);max-height:calc(100svh - var(--h-topo) - 56px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}
.lg-sum summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:2px solid var(--navy);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--azul-t);cursor:default}
.lg-sum summary::-webkit-details-marker{display:none}
.lg-sum summary span{display:inline-flex;align-items:center;gap:10px}
.lg-sum summary span::before{content:"";width:9px;height:9px;background:currentColor}
.lg-sum ol{margin-top:10px}
.lg-sum li a{position:relative;display:block;padding:8px 0 8px 16px;font-size:14px;font-weight:600;line-height:1.35;color:var(--cz-escuro);text-decoration:none;border-left:2px solid var(--linha)}
.lg-sum li a .n{font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--cz-t);margin-right:2px}
.lg-sum li a[aria-current]{color:var(--navy);font-weight:800;border-left-color:var(--laranja)}
.lg-sum li a[aria-current] .n{color:var(--navy)}
@media (hover:hover){
  .lg-sum li a:hover{color:var(--navy);border-left-color:var(--navy)}
  .lg-sum li a[aria-current]:hover{border-left-color:var(--laranja)}
}

/* plaqueta de versão, data e vigência (gesto 2: chanfro e base navy deslocada) */
.lg-meta-w{--dx:8px;max-width:520px;margin-bottom:12px}
.lg-meta{position:relative;background:var(--gelo);--cf:26px;padding:20px 60px 18px 22px}
.lg-doc .lg-meta p{margin:0;padding:6px 0;border-bottom:1px solid var(--linha);font-size:14px;line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.lg-doc .lg-meta p:last-child{border-bottom:0}
.lg-meta strong{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--azul-t);min-width:150px}
.lg-meta .mono{font-size:14px;font-weight:700;color:var(--navy)}

/* texto do documento: Figtree 400, coluna de leitura */
.lg-doc{max-width:68ch;counter-reset:none}
.lg-doc h2{scroll-margin-top:calc(var(--h-topo) + 24px);font-size:clamp(24px,2.2vw,30px);font-weight:850;letter-spacing:-.03em;line-height:1.12;color:var(--navy);margin:64px 0 18px;padding-top:22px;border-top:2px solid var(--navy)}
.lg-doc h2 .n{font-family:var(--f-mono);font-size:.62em;font-weight:700;letter-spacing:0;color:var(--azul-t);margin-right:.35em;vertical-align:.14em}
.lg-doc h3{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--navy);margin:34px 0 10px}
.lg-doc p,.lg-doc li{font-size:17px;line-height:1.72;font-weight:400;color:var(--cz-escuro)}
.lg-doc p{margin-bottom:16px}
.lg-doc ul,.lg-doc ol{margin:0 0 20px}
.lg-doc li{position:relative;padding-left:24px;margin-bottom:10px}
.lg-doc li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;background:var(--navy)}
/* lista numerada dos Anexos (v2): o número é texto jurídico e fica visível, sem o quadrado */
.lg-doc ol.lg-ol>li{padding-left:0}
.lg-doc ol.lg-ol>li::before{content:none}
.lg-doc ol.lg-ol>li>.n{font-family:var(--f-mono);font-size:.88em;font-weight:700;color:var(--navy);margin-right:.25em}
.lg-doc li ul{margin:10px 0 0}
.lg-doc li p{margin:10px 0 0}
.lg-doc strong{color:var(--navy);font-weight:700}
.lg-doc em{font-style:italic;color:var(--cz-t)}
.lg-doc a{color:var(--azul-t);font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
@media (hover:hover){ .lg-doc a:hover{color:var(--navy)} }

/* tabelas (Privacidade): só fios horizontais, como a mesa do sistema */
.lg-tabela{margin:18px 0 28px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lg-doc table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px}
.lg-doc th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cz-t);padding:10px 16px 10px 0;border-bottom:2px solid var(--navy);vertical-align:bottom}
.lg-doc td{padding:12px 16px 12px 0;border-bottom:1px solid var(--linha);vertical-align:top;line-height:1.5;color:var(--cz-escuro)}
.lg-doc td:first-child{font-weight:700;color:var(--navy)}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .lg-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .lg-sum{position:relative;top:auto;max-height:none;overflow:visible;padding:16px 18px;background:var(--gelo)}
  .lg-sum summary{cursor:pointer;border-bottom:0;padding:4px 0}
  .lg-sum summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg) translateY(-3px)}
  .lg-sum details[open] summary{border-bottom:2px solid var(--navy);padding-bottom:12px}
  .lg-sum details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
  .lg-sum li a{padding:11px 0 11px 16px}
}
@media (max-width:600px){
  .lg-cab{padding:48px 0 40px}
  .lg-h1{font-size:40px}
  .lg-corpo{padding-top:40px}
  .lg-meta{padding:16px 40px 14px 16px;--cf:22px}
  .lg-meta strong{min-width:0}
  .lg-doc h2{margin-top:52px}
  .lg-doc p,.lg-doc li{font-size:16.5px}
}
@media print{
  .lg-sum{display:none}
  .lg-grid{grid-template-columns:minmax(0,1fr)}
}
