/* Biblioteca institucional. Conserva textos y documentos, sin las reglas hist¨®ricas del m¨®dulo 17. */
.mg-normativa-page > section { padding:64px max(40px,calc((100% - 1200px)/2)); }
.mg-normativa-page .mg-normativa-hero { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:80px;background:var(--navy);padding-block:76px;color:#fff; }
.mg-normativa-page .mg-normativa-hero h1 { color:#fff;font-size:clamp(40px,4.8vw,66px); }
.mg-normativa-page .mg-normativa-hero p { color:#dce7f2; }.mg-normativa-page .mg-normativa-intro { margin-top:26px;max-width:58ch; }
.mg-normativa-page :is(.mg-normativa-eyebrow,.mg-normativa-section-kicker,.mg-normativa-framework-kicker) { display:block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;color:var(--blue); }
.mg-normativa-page .mg-normativa-eyebrow { color:var(--amber); }
.mg-normativa-page .mg-normativa-hero-actions { display:flex;gap:16px;flex-wrap:wrap;margin-top:30px; }
.mg-normativa-page .mg-normativa-hero-actions a { min-height:50px;padding:12px 20px;border:1px solid #8298b2;color:#fff;font-weight:600;text-decoration:none; }
.mg-normativa-page .mg-normativa-hero-actions .mg-normativa-btn-primary { background:var(--amber);border-color:var(--amber);color:var(--navy); }
.mg-normativa-page .mg-normativa-hero-index { align-self:end;border-top:2px solid #5fc3e2;padding-top:24px; }
.mg-normativa-page .mg-normativa-hero-index > span { font-size:12px;color:#bdcfe1; }
.mg-normativa-page .mg-normativa-hero-index-row { display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #335170; }
.mg-normativa-page .mg-normativa-hero-index-row strong { font-size:12px;color:var(--amber); }.mg-normativa-page .mg-normativa-hero-index-row p { font-size:16px; }
.mg-normativa-page .mg-normativa-chapter { display:grid;grid-template-columns:60px minmax(0,1.5fr) minmax(0,1fr);gap:35px;border-bottom:1px solid var(--line); }
.mg-normativa-page .mg-normativa-chapter-marker { color:var(--blue);font-size:13px;padding-top:3px; }
.mg-normativa-page .mg-normativa-chapter-copy p { margin-top:22px;max-width:58ch; }
.mg-normativa-page .mg-normativa-chapter-link { display:inline-block;min-height:48px;padding-block:12px;margin-top:20px;border-bottom:2px solid var(--amber);text-decoration:none;font-weight:600; }
.mg-normativa-page .mg-normativa-chapter-aside { align-self:center;border-left:1px solid var(--line);padding-left:40px; }
.mg-normativa-page .mg-normativa-chapter-aside > span { display:block;font-size:11px;color:#52677f;text-transform:uppercase;letter-spacing:.1em; }
.mg-normativa-page .mg-normativa-chapter-aside strong { display:block;font-size:22px;margin:10px 0; }
.mg-normativa-page .mg-normativa-chapter-aside p { font-size:15px; }
.mg-normativa-page .mg-normativa-documents { background:#f5f8fb; }
.mg-normativa-page :is(.mg-normativa-documents-number,.mg-normativa-framework-number,.mg-normativa-related-number) { display:block;font-size:12px;color:var(--blue);margin-bottom:20px; }
.mg-normativa-page .mg-normativa-documents-heading { max-width:760px;margin-bottom:36px; }.mg-normativa-page .mg-normativa-documents-heading p { margin-top:22px; }
.mg-normativa-page .mg-normativa-document { display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:24px;padding:28px 0;border-top:1px solid #c6d5e4;align-items:center; }
.mg-normativa-page .mg-normativa-document-index { font-size:12px;color:var(--blue);align-self:start; }
.mg-normativa-page .mg-normativa-document-type { display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#52677f;margin-bottom:12px; }
.mg-normativa-page .mg-normativa-document-copy p { margin-top:12px;max-width:68ch;font-size:15px; }
.mg-normativa-page .mg-normativa-document-action { display:inline-block;min-height:48px;padding:12px 16px;border:1px solid #b3c6d8;text-decoration:none;font-size:14px; }
.mg-normativa-page .mg-document-tools { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:16px 20px;align-items:end;padding:24px;margin-bottom:24px;background:#fff;border:1px solid var(--line); }
.mg-normativa-page .mg-document-tools[hidden],.mg-normativa-page .mg-normativa-document[hidden],.mg-normativa-page .mg-document-empty[hidden] { display:none; }
.mg-normativa-page .mg-document-tools label { display:block;font-size:14px;font-weight:600;margin-bottom:8px; }
.mg-normativa-page .mg-document-tools :is(input,select) { display:block;width:100%;min-width:0;min-height:48px;margin:0;border:1px solid #9aafc3;border-radius:0;padding:10px 12px;background:#fff;color:var(--navy);font:inherit;font-size:16px; }
.mg-normativa-page .mg-document-reset { min-height:48px;padding:10px 16px;border:1px solid var(--navy);background:var(--navy);color:#fff;font:inherit;font-size:14px;cursor:pointer; }
.mg-normativa-page .mg-document-reset:hover { background:var(--blue); }
.mg-normativa-page .mg-document-tools :is(input,select,button):focus-visible { outline:3px solid var(--blue);outline-offset:3px; }
.mg-normativa-page .mg-document-tools :is(.mg-document-help,.mg-document-status) { grid-column:1/-1;font-size:14px; }
.mg-normativa-page .mg-document-status { font-weight:600;color:var(--navy); }
.mg-normativa-page .mg-document-empty { padding:24px;border-left:3px solid var(--amber);background:#fff; }
.mg-normativa-page .mg-document-meta { display:block;margin-top:14px;font-size:13px;color:#52677f; }
@media(max-width:1024px) { .mg-normativa-page .mg-document-tools { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.mg-normativa-page .mg-document-reset { justify-self:start; } }
@media(max-width:767px) { .mg-normativa-page .mg-document-tools { grid-template-columns:minmax(0,1fr);padding:20px; }.mg-normativa-page .mg-document-reset { justify-self:stretch; } }
.mg-normativa-page .mg-normativa-framework { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px; }
.mg-normativa-page .mg-normativa-framework-heading p { margin-top:22px; }
.mg-normativa-page .mg-normativa-framework-item { padding:22px 0;border-bottom:1px solid var(--line); }
.mg-normativa-page .mg-normativa-framework-item span { display:block;font-size:12px;color:#52677f; }.mg-normativa-page .mg-normativa-framework-item strong { display:block;font-size:25px;margin:7px 0; }.mg-normativa-page .mg-normativa-framework-item p { font-size:15px; }
.mg-normativa-page .mg-normativa-related { display:grid;grid-template-columns:60px minmax(0,1.5fr) minmax(0,1fr);gap:35px;border-top:1px solid var(--line); }
.mg-normativa-page .mg-normativa-related-copy p { margin-top:22px; }.mg-normativa-page .mg-normativa-related-links { align-self:center; }.mg-normativa-page .mg-normativa-related-links a { display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none; }
@media(max-width:1024px) { .mg-normativa-page > section { padding-inline:30px; }.mg-normativa-page .mg-normativa-hero { gap:40px; }.mg-normativa-page .mg-normativa-chapter { grid-template-columns:35px minmax(0,1fr);gap:24px; }.mg-normativa-page .mg-normativa-chapter-aside { grid-column:2;padding-left:24px; }.mg-normativa-page .mg-normativa-framework { gap:35px; }.mg-normativa-page .mg-normativa-related { grid-template-columns:35px minmax(0,1fr); }.mg-normativa-page .mg-normativa-related-links { grid-column:2; } }
@media(max-width:767px) { .mg-normativa-page > section { padding:42px 22px; }.mg-normativa-page .mg-normativa-hero { grid-template-columns:1fr;padding-block:46px; }.mg-normativa-page .mg-normativa-document { grid-template-columns:22px minmax(0,1fr);gap:16px; }.mg-normativa-page .mg-normativa-document-action { grid-column:2;justify-self:start; }.mg-normativa-page .mg-normativa-framework { grid-template-columns:1fr; }.mg-normativa-page .mg-normativa-chapter-aside { padding-left:18px; } }

/* Orientaci¨®n corporativa: enlaces internos y lectura documental. */
.mg-normativa-page .mg-normativa-hero-index-row { text-decoration:none; }
.mg-normativa-page .mg-normativa-hero-index-row:hover p { text-decoration:underline;text-underline-offset:5px; }
.mg-normativa-page .mg-normativa-hero-index-row:focus-visible { outline-color:#8cdef3; }
.mg-normativa-page .mg-normativa-section-nav { display:flex;flex-wrap:wrap;gap:10px 30px;max-width:1200px;margin:0 auto;padding:18px 0;border-bottom:1px solid var(--line); }
.mg-normativa-page .mg-normativa-section-nav a { display:flex;align-items:center;min-height:44px;font-weight:650;text-decoration:none; }
.mg-normativa-page .mg-normativa-section-nav a:hover { text-decoration:underline; }
.mg-normativa-page .mg-normativa-reading { display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;border-left:3px solid #5fc3e2;padding:8px 0 8px 24px;margin-bottom:30px; }
.mg-normativa-page .mg-normativa-reading h3 { font-size:20px; }
.mg-normativa-page .mg-normativa-reading p { margin-top:12px;font-size:15px; }
@media(max-width:1280px) { .mg-normativa-page .mg-normativa-section-nav { margin-inline:40px; } }
@media(max-width:1024px) { .mg-normativa-page .mg-normativa-section-nav { margin-inline:30px; } }
@media(max-width:767px) { .mg-normativa-page .mg-normativa-section-nav { margin-inline:22px;gap:4px 22px; }.mg-normativa-page .mg-normativa-reading { grid-template-columns:1fr;padding-left:18px; } }
