/* Identidad jurídica: estilos aislados de los componentes y páginas existentes. */
.legal-identity{background:var(--nvc-paper);scroll-margin-top:24px;}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;}
.legal-copy h2{margin:18px 0 24px;font-size:clamp(28px,3vw,40px);line-height:1.15;}
.legal-copy p{margin-top:18px;color:var(--nvc-ink-soft);font-size:16px;line-height:1.75;}
.legal-card{padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--nvc-line);border-top:3px solid var(--nvc-copper);border-radius:var(--r-md);}
.legal-card h3{font-size:clamp(20px,2vw,24px);line-height:1.3;}
.legal-facts{margin:22px 0 0;}
.legal-facts>div{padding:14px 0;border-top:1px solid var(--nvc-line);}
.legal-facts>div:last-child{padding-bottom:0;}
.legal-facts dt,.legal-details dt{font-size:13px;color:var(--nvc-ink-soft);line-height:1.5;}
.legal-facts dd,.legal-details dd{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;color:var(--nvc-navy);}
.legal-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0 0;padding-top:26px;border-top:1px solid var(--nvc-line);}
.legal-documents{background:var(--surface-2);}
.legal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.legal-document{padding:26px;background:var(--nvc-paper);border:1px solid var(--nvc-line);border-radius:var(--r-md);}
.legal-document h3{font-size:20px;line-height:1.35;}
.legal-document p{margin:12px 0 20px;font-size:15px;color:var(--nvc-ink-soft);}
.legal-document span{font-size:13px;font-weight:600;color:var(--nvc-copper-deep);}
.legal-reference{padding:36px 0;background:var(--nvc-paper);}
.legal-reference-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:3px solid var(--nvc-copper);padding-left:24px;}
.legal-reference h2{font-size:24px;}
.legal-reference p{margin-top:10px;max-width:65ch;color:var(--nvc-ink-soft);font-size:15px;}
.legal-reference a{flex-shrink:0;font-size:15px;font-weight:600;}
@media(max-width:900px){
  .legal-grid{grid-template-columns:1fr;}
  .legal-details{grid-template-columns:repeat(2,minmax(0,1fr));}
  .legal-document-grid{grid-template-columns:1fr;}
  .legal-reference-inner{align-items:flex-start;flex-direction:column;gap:18px;}
}
@media(max-width:480px){
  .legal-details{grid-template-columns:1fr;gap:20px;}
  .legal-reference a{flex-shrink:1;}
}
