/* brb-nav-v3.css — menú v3 encapsulado para páginas internas (26-oct-2026). Todo cuelga de #brbnav3 / #brbov3. */
#brbnav3,#brbov3{--n3-navy:#0b1f3a;--n3-navy2:#12325c;--n3-navy3:#1b4a85;--n3-ink:#0f1f36;--n3-ink2:rgba(15,31,54,.72);--n3-ink3:rgba(15,31,54,.62);--n3-line:rgba(12,33,64,.10);--n3-ease:cubic-bezier(.32,.72,0,1);
  font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;color:var(--n3-ink);line-height:1.4}
#brbnav3 *,#brbov3 *{box-sizing:border-box}
#brbnav3 a,#brbov3 a{color:inherit;text-decoration:none}
#brbnav3 ul{margin:0;padding:0;list-style:none}
#brbnav3 button,#brbov3 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;margin:0}
#brbnav3 p,#brbov3 p{margin:0}
#brbnav3{position:fixed;inset:0 0 auto 0;z-index:900;padding:14px clamp(12px,3vw,40px) 0;pointer-events:none}
#brbnav3 .n3-island{pointer-events:auto;margin:0 auto;max-width:1240px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 10px 0 18px;
  background:rgba(246,247,249,.86);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 1px 0 rgba(12,33,64,.06),0 18px 50px -30px rgba(12,33,64,.35)}
#brbnav3 .n3-brand img{height:38px;width:auto;display:block}
#brbnav3 .n3-desk{display:none}
#brbnav3 .n3-actions{display:flex;align-items:center;gap:8px}
#brbnav3 .n3-lang{font:500 12px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;padding:10px;border-radius:999px;color:var(--n3-ink2)}
#brbnav3 .n3-btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:9px 9px 9px 16px;font-weight:500;font-size:14px;line-height:1;background:var(--n3-navy2);color:#fff!important;white-space:nowrap;transition:background-color .4s var(--n3-ease)}
#brbnav3 .n3-btn:hover{background:var(--n3-navy3)}
#brbnav3 .n3-ico{width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.14);font-style:normal}
#brbnav3 .n3-ico svg{width:15px;height:15px;fill:currentColor}
#brbnav3 .n3-burger{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;position:relative}
#brbnav3 .n3-burger span{position:absolute;width:20px;height:1.5px;background:var(--n3-navy);border-radius:2px;transition:transform .5s var(--n3-ease)}
#brbnav3 .n3-burger span:first-child{transform:translateY(-4px)}#brbnav3 .n3-burger span:last-child{transform:translateY(4px)}
#brbnav3 .n3-burger[aria-expanded="true"] span:first-child{transform:rotate(45deg)}#brbnav3 .n3-burger[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
#brbnav3 .n3-chev,#brbov3 .n3-chev{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .4s var(--n3-ease)}
@media (min-width:1024px){
  #brbnav3 .n3-burger{display:none}
  #brbnav3 .n3-desk{display:block}
  #brbnav3 .n3-desk>ul{display:flex;gap:2px}
  #brbnav3 .n3-desk>ul>li{position:relative}
  #brbnav3 .n3-desk>ul>li>a,#brbnav3 .n3-desk>ul>li>button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--n3-ink)}
  #brbnav3 .n3-desk>ul>li>a:hover,#brbnav3 .n3-desk>ul>li>button:hover,#brbnav3 .n3-desk>ul>li>button[aria-expanded="true"]{background:rgba(12,33,64,.06)}
  #brbnav3 .n3-desk>ul>li>button[aria-expanded="true"] .n3-chev{transform:rotate(225deg) translateY(-2px)}
  #brbnav3 .n3-mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);width:min(880px,calc(100vw - 48px));background:rgba(255,255,255,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:22px;padding:24px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 1px 0 rgba(12,33,64,.08),0 18px 50px -24px rgba(12,33,64,.45)}
  #brbnav3 .n3-mega.mega-sm{width:min(560px,calc(100vw - 48px))}
  #brbnav3 .n3-mega[hidden]{display:none}
  #brbnav3 .n3-grid{display:grid;grid-template-columns:1fr 1fr 250px;gap:24px}
  #brbnav3 .n3-grid.two{grid-template-columns:1fr 1fr}
  #brbnav3 .n3-h{font:500 10.5px/1.2 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--n3-ink3);margin-bottom:10px;padding-left:12px}
  #brbnav3 .n3-col a{display:grid;gap:2px;padding:10px 12px;border-radius:10px}
  #brbnav3 .n3-col a:hover{background:rgba(12,33,64,.05)}
  #brbnav3 .n3-col a b{font-weight:500;font-size:14.5px;color:var(--n3-navy)}
  #brbnav3 .n3-col a span{font-size:13px;color:var(--n3-ink3);line-height:1.4}
  #brbnav3 .n3-feat{display:grid;gap:10px;align-content:start;padding:18px;border-radius:16px;background:var(--n3-navy);color:#fff!important}
  #brbnav3 .n3-feat .n3-eye{font:500 10.5px/1.2 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65)}
  #brbnav3 .n3-feat b{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.3rem;line-height:1.15}
  #brbnav3 .n3-feat span{font-size:13.5px;color:rgba(255,255,255,.75);line-height:1.45}
  #brbnav3 .n3-feat .n3-pill{font-style:normal;font-weight:500;font-size:14px}
  #brbnav3 .n3-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--n3-line);display:flex;gap:8px;align-items:center;font-size:13px;color:var(--n3-ink3)}
  #brbnav3 .n3-foot a{padding:4px 10px;border-radius:999px;background:rgba(12,33,64,.05);color:var(--n3-navy)}
}
#brbov3{position:fixed;inset:0;z-index:890;background:rgba(246,247,249,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:104px clamp(16px,4vw,40px) 24px;overflow:auto}
#brbov3[hidden]{display:none}
#brbov3 .n3-ov-in{display:flex;flex-direction:column;min-height:100%;gap:18px}
#brbov3 nav{display:grid;gap:4px}
#brbov3 details,#brbov3 .n3-ov-link{border-bottom:1px solid var(--n3-line)}
#brbov3 summary,#brbov3 .n3-ov-link{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 4px;font-family:'Fraunces',Georgia,serif;font-size:1.45rem;color:var(--n3-navy);cursor:pointer}
#brbov3 summary::-webkit-details-marker{display:none}
#brbov3 details[open] summary .n3-chev{transform:rotate(225deg) translateY(-2px)}
#brbov3 details a{display:block;padding:10px 4px 10px 16px;font-size:16px;color:var(--n3-ink2)}
#brbov3 details a:last-child{padding-bottom:18px}
#brbov3 .n3-ov-feat{color:var(--n3-navy)!important;font-weight:500}
#brbov3 .n3-ov-foot{margin-top:auto;display:grid;gap:12px;padding-top:12px}
#brbov3 .n3-btn{display:flex;justify-content:space-between;align-items:center;border-radius:999px;padding:14px 14px 14px 22px;font-weight:500;background:var(--n3-navy2);color:#fff!important}
#brbov3 .n3-ico{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.14);font-style:normal}
#brbov3 .n3-small{font-size:14px;color:var(--n3-ink3)}
html.n3-lock,html.n3-lock body{overflow:hidden}
@media (min-width:1024px){#brbnav3 .n3-desk>ul>li:first-child .n3-mega{left:0;transform:none}#brbnav3 .n3-desk>ul>li:last-child .n3-mega,#brbnav3 .n3-desk>ul>li:nth-last-child(2) .n3-mega{left:auto;right:0;transform:none}}
#brbnav3 .n3-feat .n3-pill,#brbnav3 .n3-feat *{color:#fff!important}
#brbnav3 a:focus-visible,#brbov3 a:focus-visible,#brbnav3 button:focus-visible{outline:2px solid #1b4a85;outline-offset:3px;border-radius:8px}
