/* Minimenú de QMA (21-oct-2026, CC con Pablo): botón de tres puntos y panel lateral en páginas sin header.
   Lo pinta mu-plugins/qma-minimenu.php con el menú «QMA Minimenú». Colores de la paleta de Astra (--ast-global-color-*). */
.qma-km-trigger{position:fixed;top:22px;right:22px;z-index:9998;width:44px;height:44px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;
  background:rgba(5,15,28,.6);background:color-mix(in srgb,var(--ast-global-color-5) 60%,transparent);border:1.5px solid var(--ast-global-color-1);border-radius:8px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .15s}
.qma-km-trigger:hover,.qma-km-trigger:focus-visible{background:color-mix(in srgb,var(--ast-global-color-1) 18%,transparent);transform:scale(1.07)}
.qma-km-trigger span{display:block;width:5px;height:5px;border-radius:50%;background:var(--ast-global-color-1);transition:background .2s}
.qma-km-trigger[aria-expanded="true"] span{background:var(--ast-global-color-2)}
body.admin-bar .qma-km-trigger{top:54px}
.qma-km-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}
.qma-km-overlay.qma-km-open{opacity:1;pointer-events:auto}
.qma-km-panel{position:fixed;top:0;right:0;z-index:9999;height:100vh;height:100dvh;width:33.333vw;min-width:300px;max-width:420px;display:flex;flex-direction:column;overflow:hidden;
  background:var(--ast-global-color-5);border-left:1.5px solid var(--ast-global-color-7);transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s}
.qma-km-panel.qma-km-open{transform:translateX(0);visibility:visible;box-shadow:-8px 0 40px rgba(0,0,0,.7);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s}
body.admin-bar .qma-km-panel{top:32px;height:calc(100dvh - 32px)}
.qma-km-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--ast-global-color-7);flex-shrink:0}
.qma-km-logo{display:inline-flex;align-items:center;font-size:18px;font-weight:800;letter-spacing:.14em;color:var(--ast-global-color-1);text-decoration:none}
.qma-km-logo img{height:34px;width:auto;display:block}
.qma-km-close{background:none;border:0;color:var(--ast-global-color-6);font-size:17px;line-height:1;cursor:pointer;padding:6px 9px;border-radius:4px;transition:color .2s,background .2s}
.qma-km-close:hover,.qma-km-close:focus-visible{color:var(--ast-global-color-2);background:var(--ast-global-color-4)}
.qma-km-nav{list-style:none;margin:0;padding:6px 0 12px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--ast-global-color-7) transparent}
.qma-km-nav li{margin:0}
.qma-km-nav li.qma-km-section{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ast-global-color-1);padding:16px 24px 5px}
.qma-km-nav li.qma-km-section:first-child{padding-top:10px}
.qma-km-nav li a{display:block;padding:7px 24px 7px 28px;font-size:14px;line-height:1.35;color:var(--ast-global-color-3);text-decoration:none;border-left:2px solid transparent;
  transition:color .15s,border-color .15s,background .15s,padding-left .15s}
.qma-km-nav li a:hover,.qma-km-nav li a:focus-visible,.qma-km-nav li a[aria-current="page"]{color:var(--ast-global-color-2);border-left-color:var(--ast-global-color-1);background:var(--ast-global-color-4);padding-left:32px}
.qma-km-cta{display:flex;flex-direction:column;gap:9px;padding:14px 20px 22px;border-top:1px solid var(--ast-global-color-7);flex-shrink:0}
.qma-km-btn{display:block;text-align:center;padding:11px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;
  background:var(--ast-global-color-1);color:var(--ast-global-color-5);border:1.5px solid var(--ast-global-color-1);transition:filter .2s,background .2s}
.qma-km-btn:hover,.qma-km-btn:focus-visible{filter:brightness(1.12);color:var(--ast-global-color-5)}
.qma-km-btn.qma-km-btn-outline{background:transparent;color:var(--ast-global-color-2);border-color:var(--ast-global-color-6)}
.qma-km-btn.qma-km-btn-outline:hover,.qma-km-btn.qma-km-btn-outline:focus-visible{border-color:var(--ast-global-color-1);color:var(--ast-global-color-2);filter:none}
@media (max-width:768px){.qma-km-panel{width:100vw;max-width:100vw;border-left:0}.qma-km-trigger{top:14px;right:14px}body.admin-bar .qma-km-trigger{top:60px}}
@media (max-width:782px){body.admin-bar .qma-km-panel{top:46px;height:calc(100dvh - 46px)}}
@media (prefers-reduced-motion:reduce){.qma-km-panel,.qma-km-overlay,.qma-km-trigger{transition:none}}
