/* Cabecera Blancomar (B) — componente compartido */
.bmh{font-family:"DM Sans",sans-serif;z-index:60}
.bmh a{text-decoration:none}
.bmh .bmh-w{max-width:1320px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;gap:40px;position:relative}
.bmh .bmh-logo{display:flex;align-items:flex-end;gap:14px}
.bmh .bmh-logo img{height:50px;width:auto;display:block}
.bmh .bmh-est{font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding-bottom:8px}
.bmh .bmh-nav{display:flex;gap:34px;margin-left:auto}
.bmh .bmh-nav a{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.9;color:#fff;transition:opacity .2s}
.bmh .bmh-nav a:hover,.bmh .bmh-nav a.on{opacity:1}
.bmh .bmh-search{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:60px;padding:10px 20px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:inherit}
.bmh .bmh-search:hover{background:rgba(255,255,255,.12)}
.bmh .bmh-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;color:#fff}
.bmh .bmh-burger span{width:26px;height:2px;background:currentColor;display:block}
/* HOME: transparente sobre el hero */
.bmh.is-home{position:absolute;top:0;left:0;right:0;color:#fff}
.bmh.is-home .bmh-est{color:rgba(255,255,255,.75)}
/* INTERNAS: navy solido, sticky */
.bmh.is-inner{position:sticky;top:0;background:#134574;color:#fff;box-shadow:0 2px 18px rgba(0,0,0,.15)}
.bmh.is-inner .bmh-w{padding-top:16px;padding-bottom:16px}
.bmh.is-inner .bmh-logo img{height:42px}
.bmh.is-inner .bmh-est{color:rgba(255,255,255,.7)}
/* MOVIL */
@media(max-width:900px){
 .bmh .bmh-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#134574;max-height:0;overflow:hidden;transition:max-height .3s ease;margin-left:0}
 .bmh.is-home .bmh-nav{background:rgba(9,26,55,.97)}
 .bmh .bmh-nav.open{max-height:360px}
 .bmh .bmh-nav a{padding:15px 32px;border-top:1px solid rgba(255,255,255,.12);width:100%;opacity:1}
 .bmh .bmh-burger{display:flex;margin-left:auto}
 .bmh .bmh-search{display:none}
 .bmh .bmh-est{display:none}
}
