/* AJAW logo = live 3D glossy gear (v10-p-aigear.mjs) + Clash Display wordmark. Shared by every page. */
.pgl{display:inline-flex;align-items:center;gap:0;text-decoration:none}
.pgl__g{position:relative;display:block;width:45px;height:45px;flex:none;margin-right:-2px;transform:translateY(-2px)}
.pgl__g img,.pgl__g canvas{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;height:100%}
.pgl__g canvas{opacity:0;transition:opacity .4s}
.pgl__g.gl canvas{opacity:1}
.pgl__g.gl img{opacity:0}
.pgl__w{font:700 clamp(27px,2.3vw,34px)/1 var(--font-display,'Clash Display',sans-serif);letter-spacing:-.02em;padding-bottom:2px;
  background:linear-gradient(135deg,#8982FF 0%,#3A2EBE 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.foot .pgl__g{width:40px;height:40px}
.foot .pgl__w{font-size:30px}
@media (max-width:767px){.pgl__g{width:40px;height:40px}.pgl__w{font-size:24px;padding-bottom:1px}.foot .pgl__w{font-size:26px}}
.nav a.logo.pgl{min-height:40px}
/* pages whose own css styles `.logo span` (contabilidad) must not bleed into the gear/wordmark */
.logo.pgl .pgl__g,.logo.pgl .pgl__w{padding-left:0;border-left:0}
.logo.pgl span.pgl__w{font:700 clamp(27px,2.3vw,34px)/1 var(--font-display,'Clash Display',sans-serif);letter-spacing:-.02em;padding-bottom:2px;color:transparent}
@media (max-width:767px){.logo.pgl span.pgl__w{font-size:24px;padding-bottom:1px}}
/* mini app-screen mocks: sidebar brand */
.aw-logo{display:flex;align-items:center;gap:2px}
.aw-logo img{width:20px;height:20px;flex:none}
.aw-logo__w{font:700 15px/1 var(--font-display,'Clash Display',sans-serif);letter-spacing:-.02em;background:linear-gradient(135deg,#8982FF,#3A2EBE);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:1px}
.cx-lg3d{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.cx-lg3d img{width:20px;height:20px;flex:none}
