/* ============================================================
   Building Measurements Services · header.css
   Bloques compartidos: topbar, header/nav, footer.
   ============================================================ */

/* ---------- top bar ---------- */
.topbar{background:#08111C;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--steel)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar .tagline{letter-spacing:.14em;text-transform:uppercase;font-size:10px}
.topbar a{color:var(--steel)}
.topbar a:hover{color:var(--white)}
.topbar .r{display:flex;gap:18px;align-items:center}
.topbar .lang a{font-weight:600}
.topbar .lang .off{opacity:.45}
@media (max-width:700px){.topbar .tagline{display:none}}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:62px}

/* wordmark tipográfico compacto (logo real pendiente) */
.brand{display:inline-flex;align-items:center;gap:11px;line-height:1.05}
.brand-logo{height:38px;width:auto;display:block;flex:none}
.brand-text{display:flex;flex-direction:column}
.brand .name-1{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--white)}
.brand .name-2{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.28em;color:var(--steel);margin-top:2px}

.menu{display:flex;gap:26px;align-items:center}
.menu a{font-size:14px;font-weight:500;color:var(--steel);transition:.18s;position:relative;padding:4px 0}
.menu a:hover,.menu a[aria-current="page"]{color:var(--white)}
.menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);transition:.22s}
.menu a:hover::after,.menu a[aria-current="page"]::after{width:100%}

.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:4px}
.burger span{width:18px;height:2px;background:var(--white);margin:0 auto;transition:.25s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* menú móvil */
.mobile-menu{display:none;flex-direction:column;background:var(--ink);border-bottom:1px solid var(--line)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:15px clamp(20px,5vw,64px);border-top:1px solid var(--line-soft);color:var(--steel);font-size:15px;font-weight:500}
.mobile-menu a:hover,.mobile-menu a[aria-current="page"]{color:var(--white);background:var(--navy)}

@media (max-width:960px){
  .menu{display:none}
  .nav-cta .btn{display:none}
  .burger{display:flex}
}

/* ---------- footer ---------- */
footer{background:#06101A;border-top:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(0,0,0,.4);padding:56px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand .name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:.02em;line-height:1.15;margin-bottom:14px}
.foot-brand p{color:var(--steel);font-size:13.5px;max-width:34ch}
.foot-col h4{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-dim);margin-bottom:14px}
.foot-col a{display:block;color:var(--steel);font-size:14px;padding:5px 0;transition:.18s}
.foot-col a:hover{color:var(--white)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line);color:var(--steel-dim);font-size:12px;flex-wrap:wrap;gap:10px}
@media (max-width:840px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
