/* "Recursos / Resources" dropdown in the header — shared by every page (injected by build.py). */
.nav-dd { position: relative; }
.nav-dd-btn { font: inherit; font-size: 15px; font-weight: 500; color: var(--ink-2); background: none; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; transition: color .2s; }
.nav-dd-btn:hover, .nav-dd-btn[aria-expanded="true"], .nav-dd-btn.on { color: var(--ink); }
.nav-dd-btn:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 4px; border-radius: 6px; }
.dd-chev { transition: transform .2s; }
.nav-dd-btn[aria-expanded="true"] .dd-chev { transform: rotate(180deg); }

.nav-dd-panel { position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%); width: 660px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; padding: 22px 22px 16px;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.55), 0 0 0 1px var(--line-2); z-index: 200; }
.nav-dd-panel[hidden] { display: none; }
/* invisible bridge so the pointer can travel from the button to the panel */
.nav-dd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.nav-dd-col { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.nav-dd-col .dd-h { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent-text); margin: 0 0 8px 10px; }
.nav-dd-col a { display: block; padding: 9px 10px; border-radius: 10px; color: var(--ink); transition: background .15s; }
.nav-dd-col a:hover, .nav-dd-col a:focus-visible { background: var(--bg-2); outline: none; }
.nav-dd-col a[aria-current="page"] { background: var(--accent-soft); }
.nav-dd-col a b { display: block; font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; color: var(--ink); }
.nav-dd-col a span { display: block; font-size: 13px; line-height: 1.35; color: var(--ink-2); margin-top: 2px; }
.nav-dd-all { grid-column: 1 / -1; margin-top: 8px; padding: 12px 10px 2px; border-top: 1px solid var(--line-2);
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--accent-text) !important; }
.nav-dd-all:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Mobile: the rest of .nav-links stays hidden, the dropdown becomes the menu. */
@media (max-width: 860px) {
  .nav .nav-links { display: flex; gap: 0; }
  .nav .nav-links > a { display: none; }
  .nav-dd { position: static; }
  .nav-dd-btn { font-size: 14px; }
  .nav-dd-panel { position: absolute; top: 100%; left: 0; right: 0; width: auto; transform: none;
    grid-template-columns: 1fr; gap: 14px; border-radius: 0 0 var(--r-lg) var(--r-lg); border-left: 0; border-right: 0;
    max-height: calc(100vh - 72px); overflow-y: auto; padding: 18px 16px 20px; }
  .nav-dd-panel::before { display: none; }
}
@media (max-width: 860px) {
  .nav .nav-inner { padding: 0 16px; }
  .nav .nav-links { margin: 0 14px 0 auto; }
}
@media (max-width: 420px) {
  .nav .tgl { display: none; }
  .nav .nav-cta, .nav .nav-tools { gap: 8px; }
}

/* Shared a11y fixes for every page (home/MCP pages carry their own inline base CSS). */
.nav .lang-tgl a:not(.on) { color: var(--ink-2); }
.footer .fh { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 16px; font-weight: 500; }
