/* Header nativo de qma.mx (21-oct-2026, CC con Pablo). Oscuro estilo ZDU, sin colores propios: todo sale del tema.
   - Fondo, superficies, textos e iconos: paleta global de Astra (--ast-global-color-*), aclarada u oscurecida con color-mix.
   - Enlace y hover: --qma-enlace / --qma-enlace-h, que qma-header.php toma de Astra > Colores globales.
   - Mismo fondo que el footer nativo (qma-footer.css). Cambiar el skin en Astra cambia header y footer.
   Contenido: Apariencia > Menus > Menu primario (campos "Header QMA"). Lo pinta mu-plugins/qma-header.php. */
.qma-hdr{
  --qh-fondo:color-mix(in srgb,var(--ast-global-color-2) 62%,#000);
  --qh-sup:var(--ast-global-color-2);
  --qh-sup-h:color-mix(in srgb,var(--ast-global-color-2) 72%,var(--ast-global-color-3));
  --qh-linea:color-mix(in srgb,var(--ast-global-color-3) 85%,transparent);
  --qh-texto:var(--ast-global-color-7);
  --qh-claro:var(--ast-global-color-5);
  --qh-blanco:var(--ast-global-color-4);
  --qh-acento:color-mix(in srgb,var(--ast-global-color-1) 70%,#fff);
  --qh-chip:color-mix(in srgb,var(--ast-global-color-1) 22%,transparent);
  --qh-hover:var(--qma-enlace-h,#4ec850);
  --qh-alto:84px;
  position:sticky;top:0;top:var(--wp-admin--admin-bar--height,0px);z-index:1000;
  font-size:15px;line-height:1.5;color:var(--qh-texto)}
/* Paleta oscura de Astra (body.qma-paleta-oscura, lo pone mu-plugins/qma-skin.php): los papeles se invierten y el fondo sale de los colores de fondo */
body.qma-paleta-oscura .qma-hdr{
  --qh-fondo:color-mix(in srgb,var(--ast-global-color-5) 82%,#000);
  --qh-sup:var(--ast-global-color-4);
  --qh-sup-h:color-mix(in srgb,var(--ast-global-color-4) 80%,var(--ast-global-color-7));
  --qh-linea:var(--ast-global-color-7);
  --qh-texto:var(--ast-global-color-3);
  --qh-claro:var(--ast-global-color-2);
  --qh-blanco:var(--ast-global-color-2);
  --qh-acento:var(--ast-global-color-1);
  --qh-chip:color-mix(in srgb,var(--ast-global-color-1) 18%,transparent)}
body.qma-paleta-oscura .qma-hdr a.qma-hdr__cta,body.qma-paleta-oscura .qma-hdr a.qma-hdr__cta:hover{color:var(--ast-global-color-5)}
@supports not (color:color-mix(in srgb,red 50%,blue)){
  .qma-hdr{--qh-fondo:#0F172A;--qh-sup-h:#253247;--qh-linea:#334155;--qh-acento:#80B35E;--qh-chip:rgba(56,130,70,.22)}}
@media (max-width:600px){.qma-hdr{top:0}}

/* reinicios frente a Astra y al kit de Elementor */
#qma-hdr ul{list-style:none;margin:0;padding:0}
#qma-hdr li{margin:0}
#qma-hdr button{appearance:none;background:none;border:0;border-radius:8px;box-shadow:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:normal;line-height:1;margin:0;min-height:0;padding:0;text-transform:none}
#qma-hdr a{text-decoration:none}
#qma-hdr svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
#qma-hdr svg .f{fill:currentColor;stroke:none}
#qma-hdr a:focus-visible,#qma-hdr button:focus-visible{outline:2px solid var(--qh-hover);outline-offset:2px;border-radius:6px}

/* barra */
.qma-hdr .qma-hdr__bar{position:relative;background:#0F172A;background:var(--qh-fondo);border-bottom:1px solid var(--qh-linea)}
.qma-hdr .qma-hdr__in{max-width:1240px;margin:0 auto;padding:0 24px;height:var(--qh-alto);display:flex;align-items:center;gap:24px;box-sizing:border-box;transition:height .2s}
.qma-hdr.is-compacto{--qh-alto:66px}
.qma-hdr .qma-hdr__logo{flex:0 0 auto;display:block;line-height:0}
.qma-hdr .qma-hdr__logo img{display:block;width:175px;height:auto;transition:width .2s}
.qma-hdr.is-compacto .qma-hdr__logo img{width:138px}
.qma-hdr .qma-hdr__logo-txt{color:var(--qh-blanco);font-weight:800;font-size:26px;letter-spacing:.08em;line-height:1}
.qma-hdr .qma-hdr__nav{flex:1 1 auto;align-self:stretch}
.qma-hdr .qma-hdr__menu{display:flex;justify-content:center;height:100%}
.qma-hdr .qma-hdr__item{display:flex;align-items:center;height:100%;position:static}
.qma-hdr .qma-hdr__top{position:relative;display:flex;align-items:center;gap:8px;height:100%;padding:0 6px 0 14px;color:var(--qh-claro);font-size:15.5px;font-weight:500;white-space:nowrap;transition:color .15s}
.qma-hdr .qma-hdr__item:not(.has-panel) > .qma-hdr__top{padding-right:14px}
.qma-hdr .qma-hdr__top::after{content:"";position:absolute;left:14px;right:6px;bottom:-1px;height:2px;background:var(--qh-hover);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.qma-hdr .qma-hdr__item:not(.has-panel) > .qma-hdr__top::after{right:14px}
.qma-hdr .qma-hdr__ico{width:18px;height:18px;color:var(--qh-acento)}
.qma-hdr .qma-hdr__abrir{display:grid;place-items:center;width:26px;height:32px;margin-right:6px;color:var(--qh-texto)}
.qma-hdr .qma-hdr__abrir svg{width:16px;height:16px;transition:transform .2s}
.qma-hdr .qma-hdr__item:hover > .qma-hdr__top,.qma-hdr .qma-hdr__item.is-open > .qma-hdr__top,.qma-hdr .qma-hdr__item.is-actual > .qma-hdr__top,
.qma-hdr .qma-hdr__item:hover > .qma-hdr__abrir,.qma-hdr .qma-hdr__item.is-open > .qma-hdr__abrir{color:var(--qh-hover)}
.qma-hdr .qma-hdr__item.is-open > .qma-hdr__top::after,.qma-hdr .qma-hdr__item.is-actual > .qma-hdr__top::after{transform:scaleX(1)}
.qma-hdr .qma-hdr__item.is-open > .qma-hdr__abrir svg{transform:rotate(180deg)}

/* acciones */
.qma-hdr .qma-hdr__acciones{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.qma-hdr a.qma-hdr__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--ast-global-color-1);color:var(--qh-blanco);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;transition:filter .15s}
.qma-hdr a.qma-hdr__cta:hover,.qma-hdr a.qma-hdr__cta:focus{color:var(--qh-blanco);filter:brightness(1.18)}
.qma-hdr .qma-hdr__burger{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--qh-linea) !important;color:var(--qh-claro)}
.qma-hdr .qma-hdr__burger svg{width:22px;height:22px}

/* panel del mega menu: cuadros grandes */
.qma-hdr .qma-hdr__panel{position:absolute;left:0;right:0;top:100%;background:#0F172A;background:var(--qh-fondo);border-bottom:1px solid var(--qh-linea);
  box-shadow:0 28px 48px rgba(0,0,0,.45);max-height:calc(100vh - var(--qh-alto) - 24px);overflow:auto;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.qma-hdr.js .qma-hdr__item.is-open > .qma-hdr__panel,
.qma-hdr:not(.js) .qma-hdr__item:hover > .qma-hdr__panel,.qma-hdr:not(.js) .qma-hdr__item:focus-within > .qma-hdr__panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.qma-hdr .qma-hdr__panel-in{max-width:1240px;margin:0 auto;padding:30px 24px 34px;box-sizing:border-box;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}
.qma-hdr .qma-hdr__intro{padding-right:28px;border-right:1px solid var(--qh-linea)}
.qma-hdr .qma-hdr__kicker{margin:0 0 10px;color:var(--qh-acento);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.qma-hdr .qma-hdr__lead{margin:0 0 18px;color:var(--qh-claro);font-size:18px;font-weight:500;line-height:1.4}
.qma-hdr a.qma-hdr__ver{display:inline-flex;align-items:center;gap:8px;color:var(--qh-hover);font-size:14px;font-weight:600}
.qma-hdr a.qma-hdr__ver svg{width:16px;height:16px;transition:transform .15s}
.qma-hdr a.qma-hdr__ver:hover svg{transform:translateX(3px)}
.qma-hdr .qma-hdr__grupos{display:flex;flex-direction:column;gap:16px;min-width:0}
.qma-hdr .qma-hdr__cards{display:grid;grid-template-columns:repeat(var(--qh-cols,3),minmax(0,1fr));gap:16px;align-content:start}
.qma-hdr .qma-hdr__cards--chicas{--qh-cols:3;gap:12px}
.qma-hdr .qma-hdr__card{background:var(--qh-sup);border:1px solid var(--qh-linea);border-radius:12px;padding:20px 20px 14px;transition:border-color .15s,background .15s}
.qma-hdr .qma-hdr__card:hover{background:var(--qh-sup-h);border-color:color-mix(in srgb,var(--qh-hover) 50%,transparent)}
.qma-hdr .qma-hdr__card--simple{padding:16px 18px}
.qma-hdr .qma-hdr__card-cab{display:flex;align-items:flex-start;gap:14px;margin:0 0 12px}
.qma-hdr .qma-hdr__card--simple .qma-hdr__card-cab{margin:0;align-items:center}
.qma-hdr .qma-hdr__chip{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:var(--qh-chip);color:var(--qh-acento)}
.qma-hdr .qma-hdr__chip svg{width:22px;height:22px}
.qma-hdr .qma-hdr__card--simple .qma-hdr__chip{width:36px;height:36px;flex-basis:36px}
.qma-hdr .qma-hdr__card--simple .qma-hdr__chip svg{width:19px;height:19px}
.qma-hdr .qma-hdr__tit{display:block;color:var(--qh-blanco);font-size:16px;font-weight:650;line-height:1.3;transition:color .15s}
.qma-hdr .qma-hdr__txt{display:block;margin-top:3px;color:var(--qh-texto);font-size:13.5px;line-height:1.45;opacity:.9}
.qma-hdr a.qma-hdr__card-cab:hover .qma-hdr__tit{color:var(--qh-hover)}
.qma-hdr .qma-hdr__links{padding-top:8px !important;border-top:1px solid var(--qh-linea)}
.qma-hdr .qma-hdr__links.is-largo{columns:2;column-gap:20px}
.qma-hdr .qma-hdr__links li{break-inside:avoid}
.qma-hdr .qma-hdr__links a{display:block;padding:6px 0;color:var(--qh-texto);font-size:14.5px;line-height:1.35;transition:color .15s}
.qma-hdr .qma-hdr__links a:hover,.qma-hdr .qma-hdr__links a[aria-current]{color:var(--qh-hover)}
.qma-hdr .qma-hdr__sub{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 6px}
.qma-hdr .qma-hdr__sub a{display:inline-block;padding:2px 11px;border:1px solid var(--qh-linea);border-radius:999px;font-size:12.5px}
.qma-hdr .qma-hdr__links .qma-hdr__mas a{color:var(--qh-acento);font-size:12.5px;font-weight:700;letter-spacing:.06em}

/* cajon movil */
.qma-hdr .qma-hdr__velo{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.55)}
.qma-hdr .qma-hdr__cajon{position:fixed;top:0;right:0;bottom:0;z-index:1002;width:min(420px,100vw);display:flex;flex-direction:column;
  background:#0F172A;background:var(--qh-fondo);box-shadow:-20px 0 40px rgba(0,0,0,.4);animation:qh-entra .22s ease-out}
.qma-hdr .qma-hdr__velo[hidden],.qma-hdr .qma-hdr__cajon[hidden],.qma-hdr .qma-hdr__acc-panel[hidden]{display:none}
@keyframes qh-entra{from{transform:translateX(28px);opacity:0}}
.qma-hdr .qma-hdr__cajon-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 20px;border-bottom:1px solid var(--qh-linea)}
.qma-hdr .qma-hdr__cajon-top img{display:block;width:128px;height:auto}
.qma-hdr .qma-hdr__cerrar{display:grid;place-items:center;width:44px;height:44px;color:var(--qh-claro)}
.qma-hdr .qma-hdr__cajon nav{flex:1 1 auto;overflow:auto;overscroll-behavior:contain}
.qma-hdr .qma-hdr__acc > li{border-bottom:1px solid var(--qh-linea)}
.qma-hdr .qma-hdr__acc-fila{display:flex;align-items:center}
.qma-hdr .qma-hdr__acc-fila > a,.qma-hdr .qma-hdr__acc-fila > span{flex:1 1 auto;display:flex;align-items:center;gap:10px;padding:15px 20px;color:var(--qh-claro);font-size:17px;font-weight:500}
.qma-hdr .qma-hdr__acc-fila > a[aria-current]{color:var(--qh-hover)}
.qma-hdr .qma-hdr__acc-btn{display:grid;place-items:center;width:56px;height:54px;color:var(--qh-texto)}
.qma-hdr .qma-hdr__acc-btn svg{transition:transform .2s}
.qma-hdr .qma-hdr__acc-btn[aria-expanded="true"]{color:var(--qh-hover)}
.qma-hdr .qma-hdr__acc-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.qma-hdr .qma-hdr__acc-panel{padding:0 20px 14px}
.qma-hdr .qma-hdr__acc-grupo{padding:6px 0}
.qma-hdr .qma-hdr__acc-tit{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--qh-acento);font-size:14.5px;font-weight:600}
.qma-hdr .qma-hdr__acc-tit svg{width:18px;height:18px}
.qma-hdr .qma-hdr__acc-links a{display:block;padding:7px 0 7px 28px;color:var(--qh-texto);font-size:15px;line-height:1.35}
.qma-hdr .qma-hdr__acc-links .qma-hdr__sub{padding-left:28px}
.qma-hdr .qma-hdr__acc-links .qma-hdr__sub a{padding:2px 11px}
.qma-hdr .qma-hdr__acc-links .qma-hdr__mas a{color:var(--qh-acento);font-size:13px;font-weight:700;letter-spacing:.05em}
.qma-hdr .qma-hdr__cajon-cta{padding:16px 18px 22px;border-top:1px solid var(--qh-linea)}
.qma-hdr .qma-hdr__cajon-cta a.qma-hdr__cta{display:flex;width:100%;box-sizing:border-box;padding:13px 20px;font-size:15px}
body.qma-hdr-cajon-abierto{overflow:hidden}
body.qma-hdr-cajon-abierto #chat-widget-container{display:none !important}

@media (max-width:1180px){.qma-hdr .qma-hdr__top{padding-left:10px;font-size:15px}.qma-hdr .qma-hdr__panel-in{grid-template-columns:200px minmax(0,1fr);gap:24px}}
@media (max-width:1080px){
  .qma-hdr .qma-hdr__nav{display:none}
  .qma-hdr .qma-hdr__burger{display:grid}
  .qma-hdr .qma-hdr__in{justify-content:space-between}}
@media (max-width:600px){
  .qma-hdr{--qh-alto:66px}
  .qma-hdr .qma-hdr__in{padding:0 16px}
  .qma-hdr .qma-hdr__logo img{width:132px}
  .qma-hdr .qma-hdr__acciones a.qma-hdr__cta{display:none}}
@media (prefers-reduced-motion:reduce){.qma-hdr *,.qma-hdr *::after{transition:none !important;animation:none !important}}
