/* ImprimeTuQR — menú de herramientas y páginas de herramienta (tools.css) */
.header-nav { gap: 1.2rem; }
.nav-tools { position: relative; }
.nav-tools-btn {
  display: inline-flex; align-items: center; gap: .3rem; font: inherit; color: inherit;
  background: none; border: 0; padding: .3rem 0; cursor: pointer;
}
.nav-tools-btn:hover, .nav-tools.is-open .nav-tools-btn { color: var(--ink); }
.nav-tools-btn svg { width: 14px; height: 14px; transition: transform .2s; }
.nav-tools.is-open .nav-tools-btn svg { transform: rotate(180deg); }
.nav-panel {
  position: absolute; top: calc(100% + .7rem); left: 50%; transform: translateX(-50%);
  width: min(760px, 92vw); display: none; grid-template-columns: repeat(4, 1fr); gap: 1.2rem;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-m);
  box-shadow: 0 18px 50px rgba(0,0,0,.14); padding: 1.2rem 1.3rem; z-index: 60;
}
.nav-tools.is-open .nav-panel { display: grid; }
.nav-group h4 {
  font-family: var(--display); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--accent-ink); margin: 0 0 .55rem;
}
.nav-group a { display: block; padding: .32rem 0; font-size: .88rem; color: var(--ink-soft); line-height: 1.3; }
.nav-group a:hover, .nav-group a[aria-current="page"] { color: var(--ink); }
.nav-group a[aria-current="page"] { font-weight: 600; }
.nav-all { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: .8rem; font-size: .85rem; }
.nav-all a { color: var(--accent-ink); font-weight: 600; }

.nav-toggle {
  display: none; align-items: center; justify-content: center; width: 42px; height: 42px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); cursor: pointer;
}
.nav-toggle svg { width: 20px; height: 20px; }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .header-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch;
    gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: .6rem var(--gutter) 1.2rem;
    max-height: calc(100vh - 64px); overflow-y: auto; box-shadow: 0 16px 30px rgba(0,0,0,.1);
  }
  .site-header.nav-open .header-nav { display: flex; }
  .site-header .wrap { position: static; }
  .site-header { position: sticky; }
  .header-nav > a, .nav-tools-btn { padding: .75rem 0; border-bottom: 1px solid var(--line); width: 100%; justify-content: space-between; font-size: 1rem; }
  .nav-panel {
    position: static; transform: none; width: auto; box-shadow: none; border: 0; background: none;
    grid-template-columns: 1fr 1fr; padding: .8rem 0 .4rem;
  }
}
@media (max-width: 480px) { .nav-panel { grid-template-columns: 1fr; gap: .8rem; } }

/* contenido propio de cada herramienta */
.breadcrumb { font-size: .8rem; color: var(--ink-soft); margin-bottom: .8rem; }
.breadcrumb a { text-decoration: underline; text-underline-offset: 2px; }
.tool-related .section-head { margin-bottom: 1.4rem; }
.site-header.nav-open ~ .ad-corner { display: none !important; }

/* pie con todas las herramientas (enlazado interno) */
.footer-tools { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; padding-bottom: 1.6rem; margin-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.footer-col h4 { font-family: var(--display); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink); margin: 0 0 .6rem; }
.footer-col a { display: block; font-size: .85rem; color: var(--ink-soft); padding: .22rem 0; }
.footer-col a:hover { color: var(--ink); }
@media (max-width: 760px) { .footer-tools { grid-template-columns: 1fr 1fr; } }
.legal-page .tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; }
