/* ============================================================
   ERA GAMER — Menú global. Header propio + oculta el de Blocksy.
   ============================================================ */

/* --- Ocultar el header nativo del tema (Blocksy) en todo el sitio --- */
#header.ct-header,
header#header,
.ct-sticky-container[data-sticky],
.ct-panel.ct-header,
.ct-header-trigger { display: none !important; }
/* Blocksy a veces reserva alto para el sticky; lo anulamos */
:root { --theme-sticky-offset: 0px; }

/* --- Tokens (scoped) --- */
.era-gm-header{
  --bg:#06060d; --bg2:#0a0a14;
  --border:#2a2a48; --border2:#34345c;
  --cyan:#00f0ff; --magenta:#ff00aa; --purple:#7c3aed;
  --text:#e6ebf2; --text2:#8892a4;
  --ft:'Orbitron',system-ui,sans-serif;
  --fh:'Rajdhani',system-ui,sans-serif;
  position:relative; z-index:9000;
  font-family:var(--fh);
}
.era-gm-header *{box-sizing:border-box}

/* --- Top bar: eslogan + redes --- */
.era-topbar{
  display:flex;align-items:center;justify-content:center;gap:14px 22px;flex-wrap:wrap;
  padding:7px 20px;background:var(--bg);border-bottom:1px solid var(--border);
  font-weight:500;font-size:12.5px;letter-spacing:.02em;color:var(--text2);line-height:1.4;text-align:center}
.era-slogan b{color:var(--text);font-weight:700}
.era-socials{display:flex;gap:13px;flex:0 0 auto}
.era-socials a{color:var(--text2);display:flex;transition:.15s}
.era-socials a:hover{color:var(--cyan)}
.era-socials svg{width:16px;height:16px;fill:currentColor}

/* --- Nav principal --- */
.era-nav{
  position:sticky;top:0;z-index:9000;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:rgba(6,6,13,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);padding:11px clamp(16px,4vw,34px)}
.era-brand{display:flex;align-items:center;gap:10px;text-decoration:none;
  font-family:var(--ft);font-weight:900;font-size:15px;letter-spacing:.14em;color:#fff;white-space:nowrap}
.era-brand img{width:34px;height:34px;border-radius:8px;background:#000;border:1px solid var(--border2);object-fit:contain;padding:3px}

/* Lista del menú (wp_nav_menu) */
.era-links{display:flex;align-items:center}
.era-gm-header .era-menu{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:2px;list-style:none;margin:0;padding:0}
.era-gm-header .era-menu li{position:relative;list-style:none}
.era-gm-header .era-menu a{
  position:relative;display:block;text-decoration:none;
  font-family:var(--fh);font-weight:600;font-size:21px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--text2) !important;padding:9px 13px;border-radius:7px;transition:.15s;white-space:nowrap;background:none}
.era-gm-header .era-menu a:hover{color:#fff !important}
.era-gm-header .era-menu .current-menu-item>a,
.era-gm-header .era-menu .current_page_item>a,
.era-gm-header .era-menu .current-menu-ancestor>a{color:#fff !important}
.era-gm-header .era-menu .current-menu-item>a::after,
.era-gm-header .era-menu .current_page_item>a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta))}

/* Submenús (depth 2): dropdown en desktop */
.era-gm-header .era-menu .sub-menu{
  position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:6px;list-style:none;
  background:var(--bg2);border:1px solid var(--border);border-radius:10px;
  box-shadow:0 18px 40px rgba(0,0,0,.5);display:none;flex-direction:column;gap:2px;z-index:50}
.era-gm-header .era-menu li:hover>.sub-menu{display:flex}
.era-gm-header .era-menu .sub-menu a{text-transform:none;font-size:13.5px}

/* Burger (oculto en desktop) */
.era-burger{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:38px;padding:0 9px;background:none;border:1px solid var(--border2);border-radius:8px;cursor:pointer}
.era-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:.25s}
.era-gm-header.era-open .era-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.era-gm-header.era-open .era-burger span:nth-child(2){opacity:0}
.era-gm-header.era-open .era-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.era-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:8990;border:0}

/* ============ TABLET + MÓVIL (drawer lateral) ============ */
@media (max-width:1023px){
  .era-burger{display:flex}
  .era-links{
    position:fixed;top:0;right:0;height:100dvh;width:min(330px,84vw);z-index:9001;
    background:var(--bg2);border-left:1px solid var(--border);
    transform:translateX(100%);transition:transform .28s ease;
    padding:74px 16px 24px;overflow-y:auto;display:block}
  .era-gm-header .era-menu{flex-direction:column;align-items:stretch;gap:2px}
  .era-gm-header .era-menu a{padding:13px 14px;border-radius:9px;font-size:22px}
  .era-gm-header .era-menu .current-menu-item>a::after,
  .era-gm-header .era-menu .current_page_item>a::after{display:none}
  .era-gm-header .era-menu .current-menu-item>a,
  .era-gm-header .era-menu .current_page_item>a{background:rgba(0,240,255,.09)}
  /* submenú: acordeón simple (siempre visible debajo) */
  .era-gm-header .era-menu .sub-menu{position:static;display:flex;border:0;box-shadow:none;background:transparent;padding:0 0 0 10px}
  .era-gm-header.era-open .era-links{transform:translateX(0)}
  .era-gm-header:not(.era-open) .era-backdrop{display:none}
}

/* Eslogan: se acorta/oculta en pantallas chicas para no saturar */
@media (max-width:720px){
  .era-slogan{display:none}
  .era-topbar{justify-content:center;padding:8px 16px}
}

@media (min-width:1024px){
  .era-backdrop{display:none !important}
}

/* ===== FAB WhatsApp (abajo-izquierda) — pareja del FAB "Arma tu PC" (derecha) ===== */
.era-wa-fab{position:fixed;bottom:22px;left:22px;z-index:9000;display:inline-flex;align-items:center;gap:11px;
  text-decoration:none;color:#fff;font-family:'Rajdhani',system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.03em;
  background:linear-gradient(135deg,#25d366,#1ebe57);padding:13px 20px 13px 14px;border-radius:99px;
  box-shadow:0 8px 26px rgba(37,211,102,.5);transition:.2s}
.era-wa-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 34px rgba(37,211,102,.7);color:#fff}
.era-wa-fab .era-wa-ic{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.era-wa-fab .era-wa-ic svg{width:32px;height:32px;fill:#fff}
.era-wa-fab .era-wa-ic::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #fff;opacity:.55;animation:era-wa-pulse 2s infinite}
@keyframes era-wa-pulse{0%{transform:scale(.8);opacity:.55}100%{transform:scale(1.55);opacity:0}}
@media(max-width:600px){.era-wa-fab{padding:14px;border-radius:50%;left:12px;bottom:12px}.era-wa-fab .era-wa-txt{display:none}}
