/* FMA · Cabecera global basada en el menú aprobado de la portada. */
body:has(#fma-global-nav-v111 .fmgn-nav a[href]) > #wrapper > #masthead,
body:has(#fma-global-nav-v111 .fmgn-nav a[href]) > #mobile-drawer,
body:has(#fma-global-nav-v111 .fmgn-nav a[href]) > #search-drawer,
body:has(#fma-global-nav-v111 .fmgn-nav a[href]) #fma-portada .fmah-header { display: none !important; }

#fma-global-nav-v111 {
  --fmgn-navy:#07172c; --fmgn-navy2:#0c2340; --fmgn-blue:#236bc2; --fmgn-red:#c62034;
  --fmgn-ink:#16263b; --fmgn-muted:#59697b; --fmgn-line:#dfe6ef; --fmgn-soft:#f3f6fa;
  position:relative; z-index:80; isolation:isolate; width:100%; min-width:0; margin:0; padding:0 24px;
  color:var(--fmgn-ink); background:var(--fmgn-soft); border-bottom:1px solid var(--fmgn-line);
  font:400 16px/1.6 "Inter","Segoe UI",Roboto,Arial,sans-serif; text-align:left; -webkit-text-size-adjust:100%;
}
body.home #fma-global-nav-v111 { border-bottom:0; }
#fma-global-nav-v111, #fma-global-nav-v111 *, #fma-global-nav-v111 *::before, #fma-global-nav-v111 *::after { box-sizing:border-box; }
#fma-global-nav-v111 :where(h2,h3,p,ul,li,form,details,summary) { margin:0; padding:0; }
#fma-global-nav-v111 :where(ul,li) { list-style:none; }
#fma-global-nav-v111 :where(h2,h3) { font-family:inherit; font-style:normal; font-weight:750; line-height:1.2; letter-spacing:-.03em; text-transform:none; color:var(--fmgn-ink); clear:none; }
#fma-global-nav-v111 a { color:var(--fmgn-blue); text-decoration:none; box-shadow:none; text-underline-offset:4px; }
#fma-global-nav-v111 a:hover { text-decoration:underline; }
#fma-global-nav-v111 :where(a,summary,button,input):focus-visible { outline:3px solid var(--fmgn-blue); outline-offset:4px; }
#fma-global-nav-v111 svg { display:block; width:22px; height:22px; flex:0 0 auto; }
#fma-global-nav-v111 details { margin:0; padding:0; border:0; background:transparent; }
/* Keep the native closed state even if theme styles assign display to nav. */
#fma-global-nav-v111 .fmgn-main:not([open]) > .fmgn-body { display:none !important; }
#fma-global-nav-v111 summary { list-style:none; cursor:pointer; }
#fma-global-nav-v111 summary::-webkit-details-marker { display:none; }
#fma-global-nav-v111 summary::marker { content:""; }
#fma-global-nav-v111 .fmgn-skip { position:absolute; left:24px; top:0; transform:translateY(-150%); z-index:20; padding:12px 18px; color:#fff; background:var(--fmgn-navy); border-radius:0 0 8px 8px; font-size:13px; }
#fma-global-nav-v111 .fmgn-skip:focus { transform:translateY(0); }
#fma-global-nav-v111 .fmgn-shell { position:relative; display:flex; align-items:center; gap:25px; min-height:112px; max-width:1200px; min-width:0; margin:0 auto; padding:20px 0; }
#fma-global-nav-v111 .fmgn-brand { display:flex; align-items:center; gap:13px; color:var(--fmgn-navy); flex:0 0 auto; }
#fma-global-nav-v111 .fmgn-brand:hover { text-decoration:none; }
#fma-global-nav-v111 .fmgn-crest { display:block; width:35px; min-width:35px; max-width:none; height:70px; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; object-position:center; background:transparent; }
#fma-global-nav-v111 .fmgn-brand-name { font-size:12px; line-height:1.5; font-weight:750; letter-spacing:.045em; text-transform:uppercase; }
#fma-global-nav-v111 .fmgn-brand-name span { display:block; }
#fma-global-nav-v111 .fmgn-shortcuts { display:flex; align-items:center; justify-content:center; gap:24px; margin-left:auto; }
#fma-global-nav-v111 .fmgn-shortcuts a { display:flex; align-items:center; min-height:44px; color:var(--fmgn-muted); font-size:12px; font-weight:700; }
#fma-global-nav-v111 .fmgn-shortcuts a:hover { color:var(--fmgn-red); text-decoration:none; }
#fma-global-nav-v111 .fmgn-main { flex:0 0 auto; min-width:0; }
#fma-global-nav-v111 .fmgn-toggle { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:11px 16px; border:1px solid var(--fmgn-line); border-radius:10px; background:#fff; color:var(--fmgn-navy); font-size:12px; font-weight:750; white-space:nowrap; }
#fma-global-nav-v111 .fmgn-toggle svg { width:18px; height:18px; }
#fma-global-nav-v111 .fmgn-main[open] > .fmgn-toggle { color:#fff; border-color:var(--fmgn-navy); background:var(--fmgn-navy); }
#fma-global-nav-v111 .fmgn-when-open { display:none; }
#fma-global-nav-v111 .fmgn-main[open] .fmgn-when-closed { display:none; }
#fma-global-nav-v111 .fmgn-main[open] .fmgn-when-open { display:inline; }
#fma-global-nav-v111 .fmgn-management { display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:0 0 auto; min-height:46px; padding:12px 16px; border:1px solid var(--fmgn-red); border-radius:10px; color:#fff; background:var(--fmgn-red); font-size:12px; font-weight:750; line-height:1.5; white-space:nowrap; }
#fma-global-nav-v111 .fmgn-management:hover { color:#fff; background:#a91b2c; border-color:#a91b2c; text-decoration:none; }
#fma-global-nav-v111 .fmgn-management svg { width:16px; height:16px; }
#fma-global-nav-v111 .fmgn-body { position:absolute; left:0; right:0; top:100%; max-height:76vh; max-height:min(76dvh,850px); overflow-y:auto; overscroll-behavior:contain; padding:26px 28px 30px; background:#fff; border:1px solid var(--fmgn-line); border-radius:18px; box-shadow:0 22px 50px rgb(7 23 44 / 22%); }
#fma-global-nav-v111 .fmgn-intro { display:flex; justify-content:space-between; align-items:center; gap:22px; padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid var(--fmgn-line); }
#fma-global-nav-v111 .fmgn-intro h2 { font-size:24px; }
#fma-global-nav-v111 .fmgn-intro p { margin-top:5px; font-size:12px; color:var(--fmgn-muted); }
#fma-global-nav-v111 .fmgn-search { display:flex; gap:8px; align-items:flex-end; min-width:290px; margin:0; }
#fma-global-nav-v111 .fmgn-search label { display:block; flex:1; min-width:0; font-size:11px; font-weight:700; color:var(--fmgn-muted); }
#fma-global-nav-v111 .fmgn-search input { display:block; width:100%; min-width:0; height:42px; margin-top:5px; padding:9px 12px; font-family:inherit; font-size:13px; font-weight:400; line-height:1.5; color:var(--fmgn-ink); background:var(--fmgn-soft); border:1px solid var(--fmgn-line); border-radius:8px; box-shadow:none; }
#fma-global-nav-v111 .fmgn-search button { display:flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; margin:0; padding:0; border:0; border-radius:8px; background:var(--fmgn-navy); color:#fff; cursor:pointer; box-shadow:none; }
#fma-global-nav-v111 .fmgn-search button svg { width:18px; height:18px; }
#fma-global-nav-v111 .fmgn-search button:hover { background:#173a61; }
#fma-global-nav-v111 .fmgn-columns { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:32px; align-items:start; }
#fma-global-nav-v111 .fmgn-columns-1 { grid-template-columns:1fr; }
#fma-global-nav-v111 .fmgn-columns-2 { grid-template-columns:1fr 1fr; }
#fma-global-nav-v111 .fmgn-column { min-width:0; }
#fma-global-nav-v111 .fmgn-section + .fmgn-section { margin-top:23px; padding-top:20px; border-top:1px solid var(--fmgn-line); }
#fma-global-nav-v111 .fmgn-section h3 { color:var(--fmgn-red); font-size:11px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:9px; }
#fma-global-nav-v111 .fmgn-menu-list { margin:0; padding:0; list-style:none; }
#fma-global-nav-v111 .fmgn-node { margin:0; padding:0; min-width:0; list-style:none; }
#fma-global-nav-v111 .fmgn-link, #fma-global-nav-v111 .fmgn-label { display:flex; align-items:center; gap:7px; padding:10px 4px; min-height:42px; color:var(--fmgn-ink); font-size:12px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
#fma-global-nav-v111 .fmgn-link > span:first-child { min-width:0; }
#fma-global-nav-v111 .fmgn-link:hover { color:var(--fmgn-blue); }
#fma-global-nav-v111 .fmgn-link.is-current { color:var(--fmgn-red); background:#fceef0; border-radius:6px; font-weight:750; box-shadow:inset 3px 0 var(--fmgn-red); padding-left:10px; }
#fma-global-nav-v111 .fmgn-subgroup > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 4px; min-height:42px; color:var(--fmgn-ink); font-size:12px; font-weight:700; line-height:1.45; }
#fma-global-nav-v111 .fmgn-subgroup > summary svg { width:15px; height:15px; }
#fma-global-nav-v111 .fmgn-subgroup[open] > summary { color:var(--fmgn-blue); }
#fma-global-nav-v111 .fmgn-subgroup[open] > summary svg { transform:rotate(180deg); }
#fma-global-nav-v111 .fmgn-subgroup.has-current > summary { color:var(--fmgn-red); }
#fma-global-nav-v111 .fmgn-subcontent > .fmgn-sublist { padding-left:12px; margin-left:3px; border-left:2px solid #e7edf5; }
#fma-global-nav-v111 .fmgn-pdf { display:inline-flex; flex:0 0 auto; padding:2px 5px; margin-left:auto; border:1px solid #dfe6ef; border-radius:4px; color:#586a7f; font-size:9px; letter-spacing:.03em; line-height:1.4; }
#fma-global-nav-v111 .fmgn-standalone { margin-top:22px; padding-top:14px; border-top:1px solid var(--fmgn-line); }
#fma-global-nav-v111 .fmgn-standalone > .fmgn-menu-list { display:flex; flex-wrap:wrap; gap:5px 25px; }
#fma-global-nav-v111 .fmgn-preview-note { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px 15px; max-width:1200px; margin:0 auto; padding:0 0 14px; color:#655319; font-size:11px; line-height:1.6; }
#fma-global-nav-v111 .fmgn-preview-note a { color:#655319; font-weight:700; text-decoration:underline; }

@media (min-width:1440px) { #fma-global-nav-v111 .fmgn-shell { min-height:120px; } }
@media (max-width:1100px) {
  #fma-global-nav-v111 .fmgn-shortcuts { gap:16px; }
  #fma-global-nav-v111 .fmgn-shell { gap:20px; }
  #fma-global-nav-v111 .fmgn-brand-name { font-size:10px; }
  #fma-global-nav-v111 .fmgn-shortcuts a { font-size:11px; }
  #fma-global-nav-v111 .fmgn-columns { gap:23px; }
  #fma-global-nav-v111 .fmgn-toggle, #fma-global-nav-v111 .fmgn-management { font-size:11px; padding-left:13px; padding-right:13px; }
}
@media (max-width:900px) {
  #fma-global-nav-v111 .fmgn-shortcuts { display:none; }
  #fma-global-nav-v111 .fmgn-main { margin-left:auto; }
  #fma-global-nav-v111 .fmgn-brand-name { font-size:12px; }
}
@media (max-width:680px) {
  #fma-global-nav-v111 { padding:0 18px; }
  #fma-global-nav-v111 .fmgn-shell { min-height:100px; padding:18px 0; gap:15px; }
  #fma-global-nav-v111 .fmgn-crest { width:29px; min-width:29px; height:58px; }
  #fma-global-nav-v111 .fmgn-brand { gap:10px; }
  #fma-global-nav-v111 .fmgn-brand-name { font-size:10px; line-height:1.6; letter-spacing:.035em; }
  #fma-global-nav-v111 .fmgn-toggle { padding:10px 12px; font-size:11px; gap:7px; }
  #fma-global-nav-v111 .fmgn-full-word { display:none; }
  #fma-global-nav-v111 .fmgn-management { padding:10px 13px; font-size:11px; }
  #fma-global-nav-v111 .fmgn-body { top:calc(100% - 2px); padding:23px 22px; max-height:calc(100dvh - 124px); border-radius:14px; }
  #fma-global-nav-v111 .fmgn-intro { align-items:stretch; flex-direction:column; gap:17px; padding-bottom:20px; }
  #fma-global-nav-v111 .fmgn-intro h2 { font-size:23px; }
  #fma-global-nav-v111 .fmgn-search { min-width:0; width:100%; }
  #fma-global-nav-v111 .fmgn-search input { font-size:16px; }
  #fma-global-nav-v111 .fmgn-search input::placeholder { font-size:12px; }
  #fma-global-nav-v111 .fmgn-columns { grid-template-columns:1fr; gap:24px; }
  #fma-global-nav-v111 .fmgn-column + .fmgn-column { padding-top:22px; border-top:1px solid var(--fmgn-line); }
  #fma-global-nav-v111 .fmgn-link, #fma-global-nav-v111 .fmgn-subgroup > summary { font-size:13px; min-height:44px; }
  #fma-global-nav-v111 .fmgn-preview-note { justify-content:flex-start; font-size:10px; }
}
@media (max-width:540px) {
  #fma-global-nav-v111 .fmgn-shell { flex-wrap:wrap; gap:12px; padding:16px 0; }
  #fma-global-nav-v111 .fmgn-brand { flex:1 0 100%; }
  #fma-global-nav-v111 .fmgn-main, #fma-global-nav-v111 .fmgn-management { flex:1 1 0; margin-left:0; }
  #fma-global-nav-v111 .fmgn-body { max-height:calc(100dvh - 180px); }
}
@media (max-width:390px) {
  #fma-global-nav-v111 { padding:0 12px; }
  #fma-global-nav-v111 .fmgn-brand { gap:8px; }
  #fma-global-nav-v111 .fmgn-brand-name { letter-spacing:.025em; }
  #fma-global-nav-v111 .fmgn-body { padding:22px 18px; }
  #fma-global-nav-v111 .fmgn-subcontent > .fmgn-sublist { padding-left:9px; margin-left:2px; }
}
@media (prefers-reduced-motion:reduce) {
  #fma-global-nav-v111 *, #fma-global-nav-v111 *::before, #fma-global-nav-v111 *::after { transition:none !important; scroll-behavior:auto !important; }
}
@media (forced-colors:active) {
  #fma-global-nav-v111 .fmgn-management, #fma-global-nav-v111 .fmgn-toggle, #fma-global-nav-v111 .fmgn-body { border:1px solid ButtonText; }
}
