/* Navegación única, integrada al fondo en todas las páginas. */
.mpd-site-nav-wrap{width:100%;background:transparent;border:0;position:relative;z-index:20;font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.mpd-site-nav-wrap *{box-sizing:border-box}
.mpd-site-nav{width:calc(100% - 48px);max-width:1180px;min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mpd-site-nav-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.mpd-site-nav-logo img{width:36px;height:36px;border-radius:9px;object-fit:cover}
.mpd-site-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.mpd-site-nav-links a{color:#94a3b8!important;text-decoration:none!important;font-size:13px;font-weight:600;padding:10px 12px;border-radius:9px;border:1px solid transparent;transition:color .2s,background .2s}
.mpd-site-nav-links a:hover{color:#fff!important;background:rgba(255,255,255,.035)}
.mpd-site-nav-links a[aria-current="page"]{color:#fff!important;background:#0d1b2a;border-color:rgba(148,163,184,.12)}
.mpd-site-nav-links .mpd-site-nav-donate{background:#21d982!important;color:#061a13!important;border-color:#27e991!important;font-weight:700;margin-left:5px}
.mpd-site-nav-links .mpd-site-nav-donate:hover{background:#4cf0a2!important}
@media(max-width:760px){.mpd-site-nav{width:calc(100% - 30px);min-height:72px;flex-wrap:wrap;justify-content:center;padding:12px 0;gap:10px}.mpd-site-nav-logo{font-size:17px}.mpd-site-nav-links{justify-content:center;gap:4px}.mpd-site-nav-links a{font-size:11px;padding:8px 9px}.mpd-site-nav-links .mpd-site-nav-donate{margin-left:0}}

/* El mismo encabezado en toda la web. No crear barras independientes. */
html body .mpd-site-nav-wrap,
html body .mpd-site-nav-wrap.mpd-site-nav-dashboard {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
/* El blog hereda un fondo blanco del tema: neutralizarlo en su encabezado. */
html body.blog .mpd-site-nav-wrap,
html body.home.blog .mpd-site-nav-wrap,
html body.archive .mpd-site-nav-wrap,
html body.single-post .mpd-site-nav-wrap,
html body.mpd-blog-page .mpd-site-nav-wrap {
  background:#07111f !important;
}
/* Contraste del logo incluso si el tema padre aplica estilos al encabezado. */
html body .mpd-site-nav-wrap .mpd-site-nav-logo,
html body .mpd-site-nav-wrap .mpd-site-nav-logo span {
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* Alineación idéntica a la portada. */
html body .mpd-site-nav {max-width:1132px;width:calc(100% - 48px)}
@media(max-width:760px){html body .mpd-site-nav{width:calc(100% - 30px)}}

/* Búsqueda global: compacta, integrada al encabezado. */
.mpd-site-nav-links .mpd-site-search{display:flex;align-items:center;gap:7px;min-width:0;width:190px;height:36px;padding:0 5px 0 11px;border:1px solid #223449;border-radius:9px;background:rgba(12,26,43,.75);color:#8da6bb;transition:border-color .2s,background .2s}
.mpd-site-nav-links .mpd-site-search:focus-within{border-color:#20d681;background:#0c1b2b}
.mpd-site-search svg{flex:none}
.mpd-site-nav-links .mpd-site-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f2f8ff!important;font-size:12px!important;padding:0!important;margin:0!important;height:30px!important;line-height:30px!important}
.mpd-site-nav-links .mpd-site-search input::placeholder{color:#8296a9;opacity:1}
.mpd-site-nav-links .mpd-site-search button{border:0;background:transparent;color:#21d982;padding:5px;cursor:pointer;flex:none;font-size:11px;font-weight:700}
.mpd-site-nav-links .mpd-site-search button:hover{color:#69ffb4}
@media(max-width:1100px){.mpd-site-nav-links .mpd-site-search{width:150px}}
@media(max-width:900px){.mpd-site-nav{flex-wrap:wrap;justify-content:center;padding:12px 0}.mpd-site-nav-links{justify-content:center}.mpd-site-nav-links .mpd-site-search{width:190px}}
@media(max-width:540px){.mpd-site-nav-links .mpd-site-search{order:5;width:min(100%,300px);flex-basis:100%}.mpd-site-nav-links{width:100%}}

/* Botón de sugerencias y ventana emergente (menú global). */
.mpd-site-nav-links .mpd-site-nav-suggest{font-family:inherit;font-size:13px;font-weight:600;color:#c5d6e7;background:transparent;border:1px solid rgba(148,163,184,.22);border-radius:9px;padding:10px 12px;cursor:pointer;transition:background .2s,border-color .2s}
.mpd-site-nav-links .mpd-site-nav-suggest:hover,.mpd-site-nav-links .mpd-site-nav-suggest:focus-visible{background:#122338;border-color:#21d982;color:#fff}
.mpd-suggest-overlay[hidden]{display:none!important}
.mpd-suggest-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(1,8,16,.78);backdrop-filter:blur(5px)}
.mpd-suggest-dialog{position:relative;width:min(100%,490px);background:linear-gradient(145deg,#101f30,#081421);border:1px solid #294156;border-radius:19px;box-shadow:0 25px 80px rgba(0,0,0,.6);padding:36px;color:#eaf4ff;font-family:Inter,Arial,sans-serif;text-align:left}
.mpd-suggest-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#21d982;margin-bottom:12px}
.mpd-suggest-dialog h2{color:#fff!important;font-size:27px!important;line-height:1.2!important;margin:0 0 16px!important;font-weight:800!important}
.mpd-suggest-dialog p{font-size:14px;line-height:1.7;color:#b5c9d9;margin:0 0 22px}
.mpd-suggest-dialog .mpd-suggest-instagram{display:inline-flex;align-items:center;justify-content:center;background:#21d982;color:#041b12!important;text-decoration:none!important;font-size:13px;font-weight:800;padding:13px 17px;border-radius:10px;transition:background .2s}
.mpd-suggest-dialog .mpd-suggest-instagram:hover{background:#59f5ad}
.mpd-suggest-dialog .mpd-suggest-handle{margin:15px 0 0;color:#7891a5;font-size:12px}
.mpd-suggest-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#9cb4c7;font-size:28px;line-height:1;cursor:pointer;padding:6px}
.mpd-suggest-close:hover{color:#fff}
body.mpd-suggest-open{overflow:hidden}
@media(max-width:760px){.mpd-site-nav-links .mpd-site-nav-suggest{font-size:11px;padding:8px 9px}.mpd-suggest-dialog{padding:29px 22px}.mpd-suggest-dialog h2{font-size:23px!important}}

/* Unifica el fondo del encabezado con el fondo oscuro de todas las páginas.
   Evita la franja blanca heredada del tema padre en Blog y artículos. */
html body .mpd-site-nav-wrap {
  background:#07111f !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .mpd-site-nav-wrap .mpd-site-nav-logo,
html body .mpd-site-nav-wrap .mpd-site-nav-logo span {
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body .mpd-site-nav-wrap .mpd-site-nav-logo img {
  opacity:1 !important;
  visibility:visible !important;
}

/* Cabecera móvil: logo izquierda, hamburguesa derecha, buscador siempre visible. */
.mpd-site-menu-toggle{display:none}
@media(min-width:761px){
  .mpd-site-nav{display:flex;flex-wrap:nowrap;justify-content:space-between}
  .mpd-site-nav-links{margin-left:auto}
  .mpd-site-nav>.mpd-site-search{flex:0 1 190px;min-width:150px}
}
@media(max-width:760px){
  html body .mpd-site-nav-wrap .mpd-site-nav{
    width:calc(100% - 30px);max-width:1020px;min-height:0;
    display:grid;grid-template-columns:minmax(0,1fr) 44px;
    grid-template-areas:"brand toggle" "search search" "links links";
    align-items:center;justify-content:stretch;gap:12px 10px;
    padding:16px 0 14px;margin:0 auto;
  }
  .mpd-site-nav-logo{grid-area:brand;justify-self:start;font-size:19px;min-width:0}
  .mpd-site-nav-logo img{width:38px;height:38px}
  .mpd-site-menu-toggle{
    grid-area:toggle;display:flex;flex-direction:column;align-items:center;justify-content:center;
    justify-self:end;width:44px;height:42px;gap:5px;border-radius:10px;
    border:1px solid #294156;background:#102237;color:#e8f3fa;cursor:pointer;padding:0;
  }
  .mpd-site-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s,opacity .18s}
  .mpd-mobile-menu-open .mpd-site-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mpd-mobile-menu-open .mpd-site-menu-toggle span:nth-child(2){opacity:0}
  .mpd-mobile-menu-open .mpd-site-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  html body .mpd-site-nav-wrap .mpd-site-nav>.mpd-site-search{
    grid-area:search;display:flex;width:100%;max-width:none;min-width:0;flex-basis:auto;
    height:44px;margin:0;order:initial;
  }
  .mpd-site-nav-links{grid-area:links;display:none;width:100%;min-width:0;
    flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:10px;
    background:#0d1b2a;border:1px solid #294156;border-radius:12px;
  }
  .mpd-mobile-menu-open .mpd-site-nav-links{display:flex}
  .mpd-site-nav-links a,.mpd-site-nav-links .mpd-site-nav-suggest{
    display:block;width:100%;text-align:left;font-size:13px;padding:12px 13px;margin:0;
  }
  .mpd-site-nav-links .mpd-site-nav-donate{margin:0;text-align:center}
  .mpd-site-menu-toggle:focus-visible{outline:2px solid #27d99a;outline-offset:2px}
}


/* CORRECCION: el buscador ahora es hijo directo de .mpd-site-nav.
   Restaurar su estilo original sin afectar el menú hamburguesa. */
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search {
  display:flex;align-items:center;gap:7px;min-width:0;width:190px;
  height:36px;padding:0 5px 0 11px;border:1px solid #223449;
  border-radius:9px;background:rgba(12,26,43,.75);color:#8da6bb;
  transition:border-color .2s,background .2s;
}
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search:focus-within {
  border-color:#20d681;background:#0c1b2b;
}
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search svg {flex:none;display:block}
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search input[type="search"] {
  display:block;flex:1;width:100%;min-width:0;height:30px;line-height:30px;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#f2f8ff!important;font-family:inherit;font-size:12px!important;
}
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search input::placeholder {color:#8296a9;opacity:1}
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search button[type="submit"] {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:auto;height:auto;margin:0;padding:5px;border:0!important;border-radius:0;
  background:transparent!important;color:#21d982!important;box-shadow:none!important;
  font-family:inherit;font-size:11px!important;font-weight:700;line-height:1.2;cursor:pointer;
}
html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search button[type="submit"]:hover {color:#69ffb4!important}
@media (min-width:761px) {
  html body .mpd-site-nav-wrap .mpd-site-nav {
    display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
    gap:16px;padding:0;
  }
  html body .mpd-site-nav-wrap .mpd-site-nav-logo {flex:none}
  html body .mpd-site-nav-wrap .mpd-site-nav-links {
    display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;
    justify-content:flex-end;gap:8px;width:auto;margin-left:auto;
  }
  html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search {
    flex:0 1 190px;min-width:150px;max-width:190px;margin:0;
  }
  html body .mpd-site-nav-wrap .mpd-site-menu-toggle {display:none!important}
}
@media (max-width:760px) {
  html body .mpd-site-nav-wrap .mpd-site-nav > .mpd-site-search {
    grid-area:search;display:flex;flex:initial;width:100%;max-width:none;
    min-width:0;height:44px;margin:0;order:initial;
  }
  html body .mpd-site-nav-wrap .mpd-site-nav-links {display:none}
  html body .mpd-site-nav-wrap .mpd-site-nav.mpd-mobile-menu-open .mpd-site-nav-links {display:flex}
}

/* Navegación minimalista: enlaces a la izquierda, acciones a la derecha. */
html body .mpd-site-nav-wrap{border-bottom:1px solid #263239!important;background:transparent!important}
html body .mpd-site-nav-wrap .mpd-site-nav{justify-content:flex-start!important;gap:22px!important}
html body .mpd-site-nav-wrap .mpd-site-nav-links{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;gap:6px!important}
html body .mpd-site-nav-wrap .mpd-site-nav-logo{padding-right:20px;border-right:1px solid #263239}
html body .mpd-site-nav-wrap .mpd-site-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:none}
html body .mpd-site-nav-wrap .mpd-site-nav-heart,html body .mpd-site-nav-wrap .mpd-site-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;color:#cbd5e1!important;background:transparent!important;border:0!important;border-radius:8px;cursor:pointer;text-decoration:none!important}
html body .mpd-site-nav-wrap .mpd-site-nav-heart:hover,html body .mpd-site-nav-wrap .mpd-site-search-toggle:hover{color:#21d982!important;background:#14201e!important}
html body .mpd-site-nav-wrap .mpd-site-nav-search-wrap{position:relative}
html body .mpd-site-nav-wrap .mpd-site-search-popover[hidden]{display:none!important}
html body .mpd-site-nav-wrap .mpd-site-nav-actions .mpd-site-search-popover{position:absolute!important;display:flex!important;right:0;top:50%;transform:translateY(-50%);z-index:1000;width:280px!important;max-width:calc(100vw - 32px)!important;min-width:0!important;height:auto!important;gap:8px;padding:10px!important;background:#101a20!important;border:1px solid #30434c!important;border-radius:10px;box-shadow:0 12px 35px #0008}
html body .mpd-site-nav-wrap .mpd-site-nav-actions .mpd-site-search-popover[hidden]{display:none!important}
html body .mpd-site-nav-wrap .mpd-site-nav-actions .mpd-site-search-popover input{flex:1;min-width:0;background:#0a1319!important;color:white!important;border:1px solid #33454d!important;border-radius:6px;padding:8px!important;font-size:12px!important}
html body .mpd-site-nav-wrap .mpd-site-nav-actions .mpd-site-search-popover button{border:0;border-radius:6px;padding:8px 10px;background:#21d982;color:#061a13;font-weight:700;cursor:pointer}
html body .mpd-site-nav-wrap .mpd-site-nav-credit{display:flex;align-items:center;gap:8px;border-left:1px solid #263239;padding-left:14px;color:#aebdca!important;text-decoration:none!important;font-size:11px;white-space:nowrap}
html body .mpd-site-nav-wrap .mpd-site-nav-credit strong{color:#fff}
html body .mpd-site-nav-wrap .mpd-credit-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#182235;color:#fff;font-weight:800;font-size:14px}
@media(min-width:761px){html body .mpd-site-nav-wrap .mpd-site-nav-links{flex:0 1 auto!important}}
@media(max-width:900px){html body .mpd-site-nav-wrap .mpd-site-nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}html body .mpd-site-nav-wrap .mpd-site-nav-links{margin:0!important}html body .mpd-site-nav-wrap .mpd-site-nav-actions{margin-left:0}}
@media(max-width:760px){html body .mpd-site-nav-wrap .mpd-site-nav{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important}html body .mpd-site-nav-wrap .mpd-site-nav-logo{padding-right:0;border:0}html body .mpd-site-nav-wrap .mpd-site-nav-actions{margin-left:auto;gap:4px}html body .mpd-site-nav-wrap .mpd-site-nav-credit{padding-left:7px}html body .mpd-site-nav-wrap .mpd-site-nav-credit>span:last-child{display:none}html body .mpd-site-nav-wrap .mpd-site-menu-toggle{order:3}html body .mpd-site-nav-wrap .mpd-site-nav-links{order:4;width:100%!important}html body .mpd-site-nav-wrap .mpd-site-nav-actions .mpd-site-search-popover{right:-36px}}

/* Encabezado único: mismas dimensiones y posición en todas las plantillas. */
html body .mpd-site-nav-wrap {
  width: 100% !important;
  max-width: none !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
  border-bottom: 1px solid #243238 !important;
}
html body .mpd-site-nav-wrap > .mpd-site-nav {
  width: calc(100% - 48px) !important;
  max-width: 960px !important;
  min-height: 82px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* El menú conserva su posición global incluso dentro de contenedores de ancho limitado. */
html body .mpd-site-nav-wrap {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
/* El aviso del panel permanece fuera del flujo del menú. */
html body .mpd-site-nav-wrap .mpd-play-store-banner {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 90 !important;
  margin: 0 !important;
}
@media(max-width:760px) {
  html body .mpd-site-nav-wrap > .mpd-site-nav {
    width: calc(100% - 30px) !important;
  }
}

/* Dashboard: el encabezado compartido se mueve a body para evitar
   los límites de ancho de los contenedores del shortcode. */
html body > .mpd-site-nav-wrap {
  position:relative!important;
  left:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Portada: el encabezado único ahora se imprime antes del <main>.
   Aplicar el mismo fondo oscuro que tiene en Dashboard. */
body.home { background-color:#080d11 !important; }
body.home > .mpd-site-nav-wrap { background-color:#080d11 !important; }
body.home > .mpd-site-nav-wrap .mpd-site-nav-logo,
body.home > .mpd-site-nav-wrap .mpd-site-nav-logo span { color:#fff !important; }
