/* Pulso Movilidad — header v2 */
.header{top:10px;margin:10px 18px 0;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 12px 34px rgba(0,34,134,.09);overflow:visible}
.header__inner{max-width:1800px;min-height:86px;padding:12px 20px;gap:18px}
.brand{gap:11px;padding-right:18px;border-right:1px solid var(--color-divider)}
.brand__mark-link{width:56px;height:56px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#0639b5,#002286);box-shadow:0 9px 20px rgba(0,34,134,.2)}
.brand__mark{width:42px;height:42px}.brand__mark rect{fill:transparent}.brand__mark path{stroke:#fff}
.brand__name{font-size:clamp(1.45rem,1.7vw,2rem);font-weight:800;letter-spacing:-.035em}.brand__byline{margin-top:6px;padding:4px 10px;font-size:.68rem;letter-spacing:.11em;background:#dbe7ff;color:#002286}
.nav{align-items:stretch;justify-content:center;gap:3px;overflow-x:auto;scrollbar-width:none;padding:0 2px}.nav::-webkit-scrollbar{display:none}
.nav__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:78px;min-height:58px;padding:7px 10px;border-radius:14px;color:var(--color-text);font-size:.76rem;font-weight:700;text-decoration:none;line-height:1.05}
.nav__link::before{display:block;font-size:1.18rem;line-height:1;font-weight:700;color:currentColor;opacity:.92}
.nav__link[data-filter-cat="todas"]::before{content:"▦"}.nav__link[data-filter-cat="Tecnologia"]::before{content:"ϟ"}.nav__link[data-filter-cat="Productos"]::before{content:"◇"}.nav__link[data-filter-cat="Operadores"]::before{content:"♙"}.nav__link[data-filter-cat="Infraestructura"]::before,.nav__link[href*="centros-carga"]::before{content:"╫"}.nav__link[data-filter-cat="Licitaciones"]::before{content:"⚒"}.nav__link[data-filter-cat="Legislacion"]::before{content:"▤"}.nav__link[href="#stats"]::before{content:"▥"}.nav__link[href*="archive"]::before{content:"▱"}.nav__link[href*="mundo"]::before{content:"◎"}.nav__link[href="index.html"]::before{content:"⌂"}
.nav__link:hover{color:var(--color-primary);background:var(--color-surface-offset)}
.nav__link.is-active{color:#fff;background:linear-gradient(145deg,#0d5cff,#0035ad);box-shadow:0 9px 20px rgba(0,68,204,.22)}
.nav__link.is-active::after,.nav__link[href="#stats"]:hover::after{content:"";position:absolute;left:14px;right:14px;bottom:-8px;height:2px;border-radius:2px;background:#0d5cff}
.header__actions{padding-left:8px;border-left:1px solid var(--color-divider)}
.icon-btn{width:46px;height:46px;border-radius:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font-size:1.05rem}.icon-btn:hover{background:var(--color-primary-highlight);color:var(--color-primary);box-shadow:0 6px 16px rgba(0,34,134,.1)}
.search-bar{border-radius:0 0 20px 20px}.search-bar__inner{max-width:1800px;padding:12px 24px 16px}
@media(max-width:1380px){.header{margin:8px 10px 0}.header__inner{gap:10px;padding:10px 12px}.brand{padding-right:12px}.brand__mark-link{width:48px;height:48px}.brand__mark{width:36px;height:36px}.brand__name{font-size:1.45rem}.nav__link{min-width:67px;padding:6px 7px;font-size:.7rem}.nav__link::before{font-size:1.05rem}}
@media(max-width:980px){.header{top:0;margin:0;border-radius:0}.header__inner{min-height:70px;flex-wrap:wrap}.brand{border-right:0}.nav{order:3;width:100%;justify-content:flex-start;border-top:1px solid var(--color-divider);padding-top:8px}.nav__link{min-width:78px}.header__actions{margin-left:auto}.search-bar{border-radius:0}}
@media(max-width:560px){.header__inner{padding:9px 10px}.brand__mark-link{width:42px;height:42px;border-radius:11px}.brand__mark{width:32px;height:32px}.brand__name{font-size:1.25rem}.brand__byline{font-size:.58rem;padding:3px 7px}.icon-btn{width:40px;height:40px}.nav__link{min-width:70px;font-size:.67rem}}
