/* Marco común de labrujitatrader.com: cabecera con las pestañas de producto y pie.
   Usa los mismos tokens que el oráculo (--lake, --gold, --ink…), así funciona en todas las páginas.
   Clases con prefijo m- para no chocar con los estilos propios de cada página. */
.m-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bar);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.m-in{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px;padding-block:10px}
.m-brand{display:flex;align-items:center;gap:10px;font:700 18px/1 var(--display);color:var(--ink);text-decoration:none;white-space:nowrap}
.m-logo{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#F3E7CC;box-shadow:0 0 0 1px var(--line);flex:none}
.m-logo img{width:86%;height:auto;display:block;margin-top:4%}
.m-nav{display:flex;gap:4px;justify-content:center;min-width:0}
.m-nav a{font:500 14px/1 var(--body);color:var(--muted);text-decoration:none;padding:9px 12px;border-radius:999px;white-space:nowrap;transition:color .15s,background .15s}
.m-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,transparent)}
.m-nav a[aria-current="page"]{color:var(--ink);background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:inset 0 0 0 1px var(--line)}
.m-tools{display:flex;align-items:center;gap:10px}
.m-acc{font:600 14px/1 var(--body);color:var(--gold-soft);text-decoration:none;border:1px solid var(--line);padding:9px 14px;border-radius:999px;white-space:nowrap}
.m-acc:hover{border-color:currentColor}
.m-bar .theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;flex:none}
.m-bar .theme-toggle:hover{border-color:currentColor}
@media (max-width:980px){
  .m-in{grid-template-columns:1fr auto}
  .m-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-6px;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .m-nav::-webkit-scrollbar{display:none}
}
@media (max-width:420px){.m-brand span:last-child{font-size:16px}.m-acc{padding:8px 11px;font-size:13px}}

.m-foot{border-top:1px solid var(--line);color:var(--muted);font:14px/1.6 var(--body);margin-top:0}
.m-foot .m-fin{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:44px 32px;display:grid;gap:28px}
.m-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.m-cols b{color:var(--ink);font:700 17px/1.3 var(--display)}
.m-cols h4{margin:0 0 10px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.m-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.m-cols a{color:var(--muted);text-decoration:none}
.m-cols a:hover{color:var(--ink)}
.m-fbrand{display:flex;gap:14px;align-items:flex-start}
.m-fbrand .m-logo{width:60px;height:60px}
.m-legal{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:8px;font-size:12.5px;line-height:1.55}
.m-legal b{color:var(--ink);font-weight:600}
.m-legal p{margin:0}
.m-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.m-links a{color:var(--gold-soft)}
@media (max-width:760px){.m-cols{grid-template-columns:1fr}}
footer.m-foot{padding-block:0;font-size:14px}
.m-nav a[href*="tienda/"]{color:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--line)}
