/* ==========================================================================
   BG Mu Editor - Diseño del sitio BarGames Servers
   Se carga en toda la web. Clases propias con prefijo .bgx-
   ========================================================================== */

:root {
    --bgx-bg: #07090d;
    --bgx-surface: #0d1219;
    --bgx-surface-2: #121926;
    --bgx-border: #1f2a3a;
    --bgx-border-hi: #2d3b52;
    --bgx-text: #e6e9ef;
    --bgx-muted: #93a1b5;
    --bgx-accent: #2f7bff;
    --bgx-accent-hi: #5594ff;
    --bgx-gold: #f5b73b;
    --bgx-red: #ff3b3b;
    --bgx-green: #22c55e;
    --bgx-radius: 14px;
    --bgx-head: "Barlow Semi Condensed", "Roboto", sans-serif;
}

/* ---------- Base ---------- */
body {
    background: radial-gradient(1200px 600px at 50% -200px, rgba(47, 123, 255, .10), transparent 70%), var(--bgx-bg);
    background-attachment: fixed;
    overflow-x: clip; /* el hero ocupa 100vw; clip no rompe el menú fijo */
}
::selection { background: rgba(47, 123, 255, .45); color: #fff; }

/* ---------- Cabecera y menú ---------- */
/* El logo ya lleva el nombre: el título del sitio queda solo para Google y lectores de pantalla */
.site-header .ast-site-title-wrap {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
#masthead { position: sticky; top: 0; z-index: 999; }
.admin-bar #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar #masthead { top: 0; } #masthead { position: relative; } }
#masthead .ast-primary-header-bar,
#masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    background: rgba(8, 11, 16, .88) !important;
    backdrop-filter: saturate(140%) blur(10px);
    -webkit-backdrop-filter: saturate(140%) blur(10px);
    border-bottom: 1px solid var(--bgx-border);
}
.main-header-menu > .menu-item > .menu-link {
    font-family: var(--bgx-head);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 15px;
    padding: 0 .85em !important;
    color: var(--bgx-text) !important;
    text-decoration: none !important;
    transition: color .15s ease;
}
/* Sin rayas: al pasar el ratón solo cambia el color */
.main-header-menu .menu-link::before,
.main-header-menu .menu-link::after { display: none !important; }
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .menu-item > .menu-link:focus-visible { color: var(--bgx-accent-hi) !important; }
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link { color: var(--bgx-gold) !important; }

.main-header-menu .sub-menu {
    background: var(--bgx-surface) !important;
    border: 1px solid var(--bgx-border) !important;
    border-radius: 10px;
    padding: 6px 0;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .55);
}
.main-header-menu .sub-menu .menu-link {
    font-size: 14px;
    color: var(--bgx-muted) !important;
    padding: .55em 1.1em !important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link { color: #fff !important; background: rgba(47, 123, 255, .12); }

/* Etiqueta BETA en el menú (Laboratorio de Balance) */
.bgx-menu-beta {
    display: inline-block; margin-left: 6px; padding: 2px 6px; border-radius: 5px;
    font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 1.3; vertical-align: middle;
    background: #f97316; color: #1c0a00;
}

/* ---------- Títulos de página ---------- */
.entry-title, .page .entry-header .entry-title {
    font-family: var(--bgx-head);
    text-transform: uppercase;
    letter-spacing: .03em;
}

/* ---------- Botones de bloques ---------- */
.wp-block-button__link {
    background: var(--bgx-accent);
    border-radius: 10px;
    font-weight: 700;
    transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.wp-block-button__link:hover { background: var(--bgx-accent-hi); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(47, 123, 255, .35); }

/* Móvil: los márgenes laterales del logo (Personalizador) empujaban el botón del menú fuera de la pantalla */
.ast-mobile-header-wrap .site-branding { margin: 0 !important; }
/* Pantallas medianas: el menú cabe en una sola línea */
@media (min-width: 922px) and (max-width: 1240px) {
    .main-header-menu > .menu-item > .menu-link { font-size: 14px; padding: 0 .6em !important; letter-spacing: .04em; }
    #masthead .site-branding { margin-left: 0 !important; margin-right: 24px !important; }
}

/* ---------- Menú en el móvil ---------- */
.ast-mobile-header-content,
.ast-mobile-header-content .main-navigation,
.ast-mobile-header-content .main-header-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
    background: #0a0e14 !important;
}
.ast-mobile-header-content {
    border-top: 1px solid var(--bgx-border);
    border-bottom: 1px solid var(--bgx-border);
    box-shadow: 0 24px 40px rgba(0, 0, 0, .6);
}
.ast-mobile-header-content .main-header-menu .menu-item > .menu-link {
    background: transparent !important;
    color: var(--bgx-text) !important;
    font-family: var(--bgx-head); font-weight: 600; font-size: 16px;
    text-transform: uppercase; letter-spacing: .06em;
    padding: 15px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bgx-border) !important;
    text-decoration: none !important;
}
.ast-mobile-header-content .main-header-menu .menu-item > .menu-link:hover { color: var(--bgx-accent-hi) !important; }
.ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link,
.ast-mobile-header-content .main-header-menu .current-menu-ancestor > .menu-link {
    color: var(--bgx-gold) !important;
    box-shadow: inset 3px 0 0 var(--bgx-gold);
}
.ast-mobile-header-content .main-header-menu .sub-menu { background: #06090d !important; border: 0 !important; }
.ast-mobile-header-content .main-header-menu .sub-menu .menu-link {
    font-family: inherit; font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 500;
    color: var(--bgx-muted) !important;
    padding: 12px 20px 12px 36px !important;
}
.ast-mobile-header-content .ast-menu-toggle { color: var(--bgx-text) !important; background: transparent !important; border: 0 !important; }
.ast-mobile-header-content .menu-item { border: 0 !important; }
.ast-mobile-header-wrap .menu-toggle,
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon { color: #fff !important; }
.ast-mobile-header-wrap .menu-toggle svg { fill: #fff !important; }
.ast-mobile-header-content .main-header-menu .sub-menu .current-menu-item > .menu-link { color: var(--bgx-gold) !important; }

/* ---------- Pie de página ---------- */
.site-footer .site-below-footer-wrap {
    background: #05070a !important;
    border-top: 1px solid var(--bgx-border);
}
.site-footer, .site-footer .ast-footer-copyright { color: var(--bgx-muted) !important; font-size: 14px; }
/* Iconos sociales de ejemplo de Astra (sin enlace): ocultos hasta configurarlos */
.site-footer .ast-footer-social-1-wrap { display: none; }

/* ==========================================================================
   Componentes .bgx-
   ========================================================================== */

.bgx, .bgx * { box-sizing: border-box; }
.bgx { color: var(--bgx-text); font-size: 16px; line-height: 1.55; }
.bgx a, .bgx a:hover, .bgx a:focus { text-decoration: none !important; }

/* ---------- Botones ---------- */
.bgx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 22px;
    border-radius: 10px;
    font-weight: 700; font-size: 15px; line-height: 1.2;
    background: var(--bgx-accent); color: #fff !important;
    border: 1px solid transparent;
    transition: transform .15s ease, background .15s ease, box-shadow .15s ease, border-color .15s ease;
    cursor: pointer; white-space: nowrap;
}
.bgx-btn:hover { background: var(--bgx-accent-hi); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(47, 123, 255, .35); }
.bgx-btn--ghost { background: rgba(255, 255, 255, .04); border-color: var(--bgx-border-hi); }
.bgx-btn--ghost:hover { background: rgba(255, 255, 255, .08); border-color: var(--bgx-accent); box-shadow: none; }
.bgx-btn--sm { padding: 8px 14px; font-size: 13px; border-radius: 8px; }
.bgx-btn--red { background: var(--bgx-red); }
.bgx-btn--red:hover { background: #ff5a5a; box-shadow: 0 8px 24px rgba(255, 59, 59, .3); }
.bgx-btn[aria-disabled="true"] {
    background: rgba(255, 255, 255, .05); border-color: var(--bgx-border); color: var(--bgx-muted) !important;
    pointer-events: none; box-shadow: none;
}

/* ---------- Hero de la portada ---------- */
.bgx-hero,
.entry-content > .bgx-hero {
    position: relative;
    width: 100vw; max-width: none !important;
    margin-left: calc(50% - 50vw) !important; margin-right: 0 !important;
    min-height: min(78vh, 640px);
    display: flex; align-items: center;
    background-size: cover; background-position: center 30%;
    overflow: hidden;
    margin-top: -1px;
}
.bgx-hero::before {
    content: ""; position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 9, 13, .96) 0%, rgba(7, 9, 13, .78) 38%, rgba(7, 9, 13, .15) 75%),
        linear-gradient(0deg, var(--bgx-bg) 0%, transparent 35%);
}
.bgx-hero__inner { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 72px 24px 96px; }
.bgx-hero__kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--bgx-head); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; font-size: 14px;
    color: var(--bgx-gold);
    padding: 6px 12px; border: 1px solid rgba(245, 183, 59, .35); border-radius: 999px; background: rgba(245, 183, 59, .08);
}
.bgx-hero h1 {
    font-family: var(--bgx-head); font-weight: 700; text-transform: uppercase;
    font-size: clamp(40px, 7vw, 78px); line-height: .95; letter-spacing: .01em;
    margin: 18px 0 16px; color: #fff;
    text-shadow: 0 4px 30px rgba(0, 0, 0, .6);
}
.bgx-hero h1 span { color: var(--bgx-accent-hi); }
.bgx-hero p { max-width: 540px; font-size: clamp(16px, 2vw, 19px); color: #c9d2df; margin: 0 0 28px; }
.bgx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bgx-hero__stats { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 44px; }
.bgx-hero__stats div { font-size: 13px; color: var(--bgx-muted); text-transform: uppercase; letter-spacing: .08em; }
.bgx-hero__stats b { display: block; font-family: var(--bgx-head); font-size: 30px; color: #fff; letter-spacing: 0; line-height: 1.1; }

/* ---------- Páginas que empiezan con hero: sin título de Astra ni hueco arriba ---------- */
article:has(.entry-content > .bgx-hero:first-child) .entry-header { display: none; }
#primary:has(.entry-content > .bgx-hero:first-child) { margin-top: 0 !important; padding-top: 0 !important; }
.bgx-hero--compact { min-height: min(64vh, 560px); }
.bgx[id] { scroll-margin-top: 100px; }
html { scroll-behavior: smooth; }

/* ---------- Pasos ---------- */
.bgx-steps { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); counter-reset: bgx-step; }
.bgx-step { counter-increment: bgx-step; }
.bgx-step::before {
    content: counter(bgx-step);
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
    font-family: var(--bgx-head); font-weight: 700; font-size: 20px; color: #0b0f15;
    background: linear-gradient(135deg, var(--bgx-gold), #ffd77a);
    box-shadow: 0 6px 18px rgba(245, 183, 59, .3);
}

/* ---------- Características ---------- */
.bgx-features { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.bgx-feature { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 12px; border: 1px solid var(--bgx-border); background: rgba(255, 255, 255, .02); }
.bgx-feature span { font-size: 22px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.bgx-feature b { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
.bgx-feature small { display: block; color: var(--bgx-muted); font-size: 13.5px; line-height: 1.45; }

/* ---------- Llamada final ---------- */
.bgx-cta {
    margin: 72px 0 24px; padding: 36px 28px; border-radius: 18px; text-align: center;
    background: radial-gradient(600px 200px at 50% 0%, rgba(47, 123, 255, .25), transparent 70%), linear-gradient(180deg, var(--bgx-surface-2), var(--bgx-surface));
    border: 1px solid var(--bgx-border-hi);
}
.bgx-cta h2 { font-family: var(--bgx-head); text-transform: uppercase; font-size: clamp(26px, 4vw, 36px); margin: 0 0 8px; color: #fff; }
.bgx-cta p { color: var(--bgx-muted); margin: 0 auto 22px; max-width: 560px; }
.bgx-cta .bgx-hero__actions { justify-content: center; }

/* ---------- Secciones ---------- */
.bgx-section { margin: 64px 0; }
.bgx-section:first-child { margin-top: 24px; }
.bgx-head.bgx-section-start { margin-top: 72px; }
.bgx-head.bgx-section-start:first-child { margin-top: 8px; }
.bgx-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 22px; }
.bgx-head h2 {
    font-family: var(--bgx-head); text-transform: uppercase; font-weight: 700;
    font-size: clamp(28px, 4vw, 38px); line-height: 1; margin: 6px 0 0; color: #fff;
}
.bgx-kicker { font-family: var(--bgx-head); font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--bgx-gold); }
.bgx-head p { margin: 8px 0 0; color: var(--bgx-muted); max-width: 620px; }

/* ---------- Rejilla y tarjetas ---------- */
.bgx-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.bgx-grid--2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); }
.bgx-card {
    position: relative;
    display: flex; flex-direction: column; gap: 10px;
    padding: 20px;
    background: linear-gradient(180deg, var(--bgx-surface-2), var(--bgx-surface));
    border: 1px solid var(--bgx-border);
    border-radius: var(--bgx-radius);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.bgx-card:hover { transform: translateY(-3px); border-color: var(--bgx-border-hi); box-shadow: 0 16px 40px rgba(0, 0, 0, .45); }
.bgx-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bgx-card__icon {
    width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    display: grid; place-items: center; font-size: 22px;
    background: rgba(47, 123, 255, .12); border: 1px solid rgba(47, 123, 255, .28);
}
.bgx-card h3 { font-family: var(--bgx-head); font-size: 22px; font-weight: 700; line-height: 1.15; margin: 4px 0 0; color: #fff; text-transform: none; }
.bgx-card p { margin: 0; color: var(--bgx-muted); font-size: 14.5px; flex-grow: 1; }
.bgx-card__cta { margin-top: 6px; font-weight: 700; font-size: 14px; color: var(--bgx-accent-hi); }
.bgx-card__cta::after { content: " →"; transition: margin .15s ease; }
.bgx-card:hover .bgx-card__cta::after { margin-left: 4px; }
.bgx-stretch::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }

/* Etiquetas de files */
.bgx-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bgx-tag {
    font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    padding: 4px 8px; border-radius: 6px;
    background: rgba(255, 255, 255, .06); color: var(--bgx-muted); border: 1px solid var(--bgx-border);
}
.bgx-tag--mspro { color: #7fb0ff; background: rgba(47, 123, 255, .12); border-color: rgba(47, 123, 255, .3); }
.bgx-tag--louis { color: #fbbf24; background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .3); }
.bgx-tag--ssemu { color: #4ade80; background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .3); }
.bgx-tag--new { color: #fff; background: var(--bgx-red); border-color: transparent; }

/* ---------- Videos ---------- */
.bgx-videos { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.bgx-video {
    position: relative; display: flex; flex-direction: column;
    background: var(--bgx-surface); border: 1px solid var(--bgx-border); border-radius: var(--bgx-radius);
    overflow: hidden; color: var(--bgx-text) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.bgx-video:hover { transform: translateY(-3px); border-color: rgba(255, 59, 59, .5); box-shadow: 0 16px 40px rgba(0, 0, 0, .45); }
.bgx-video__thumb { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.bgx-video__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.bgx-video:hover .bgx-video__thumb img { transform: scale(1.05); }
.bgx-video__thumb::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 58px; height: 40px; transform: translate(-50%, -50%);
    border-radius: 12px; background: rgba(255, 0, 0, .9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 24px no-repeat;
    opacity: .9; transition: opacity .2s ease, transform .2s ease;
}
.bgx-video:hover .bgx-video__thumb::after { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
.bgx-video__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.bgx-video__title {
    font-weight: 700; font-size: 15px; line-height: 1.35; color: #fff;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bgx-video__date { font-size: 12.5px; color: var(--bgx-muted); }

/* ---------- Comunidad ---------- */
.bgx-community { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.bgx-social {
    display: grid; grid-template-columns: 54px 1fr; align-items: start; gap: 12px 16px; padding: 22px;
    border-radius: var(--bgx-radius); border: 1px solid var(--bgx-border);
    background: linear-gradient(135deg, var(--bgx-surface-2), var(--bgx-surface));
}
.bgx-social__icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; color: #fff; }
.bgx-social__icon svg { width: 28px; height: 28px; fill: currentColor; }
.bgx-social--discord .bgx-social__icon { background: #5865f2; box-shadow: 0 8px 24px rgba(88, 101, 242, .35); }
.bgx-social--whatsapp .bgx-social__icon { background: #25d366; box-shadow: 0 8px 24px rgba(37, 211, 102, .3); }
.bgx-social--youtube .bgx-social__icon { background: #ff0000; box-shadow: 0 8px 24px rgba(255, 0, 0, .3); }
.bgx-social__text { flex: 1; min-width: 0; }
.bgx-social__text h3 { margin: 0 0 2px; font-family: var(--bgx-head); font-size: 21px; color: #fff; }
.bgx-social__text p { margin: 0; font-size: 14px; color: var(--bgx-muted); }
.bgx-social--discord .bgx-btn { background: #5865f2; }
.bgx-social--whatsapp .bgx-btn { background: #1faa52; }
.bgx-social--youtube .bgx-btn { background: #e00000; }
.bgx-social .bgx-btn { grid-column: 2; justify-self: start; }
.bgx-social .bgx-btn[aria-disabled="true"] { background: rgba(255, 255, 255, .05); }

/* ---------- Servidores ---------- */
.bgx-server { overflow: hidden; }
.bgx-server::after {
    content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 123, 255, .22), transparent 70%); pointer-events: none;
}
.bgx-server--classic::after { background: radial-gradient(circle, rgba(245, 183, 59, .2), transparent 70%); }
.bgx-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--bgx-green); text-transform: uppercase; letter-spacing: .06em; }
.bgx-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(34, 197, 94, .18); }
.bgx-server ul { margin: 4px 0 6px; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 14px; color: var(--bgx-muted); }
.bgx-server li::before { content: "✓ "; color: var(--bgx-green); font-weight: 700; }
.bgx-server .bgx-btn { position: relative; z-index: 2; align-self: flex-start; }

/* ---------- Aviso / cajas de texto ---------- */
.bgx-note {
    padding: 16px 18px; border-radius: 12px; border: 1px dashed var(--bgx-border-hi);
    background: rgba(255, 255, 255, .02); color: var(--bgx-muted); font-size: 14.5px;
}
.bgx-note b { color: #fff; }

/* ---------- Wiki ---------- */
.bgx-wiki__bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.bgx-wiki__bar input, .bgx-wiki__bar select {
    flex: 1 1 220px; min-width: 0;
    background: var(--bgx-surface) !important; color: #fff !important;
    border: 1px solid var(--bgx-border-hi) !important; border-radius: 10px !important;
    padding: 12px 14px !important; font-size: 15px;
}
.bgx-wiki__bar input:focus, .bgx-wiki__bar select:focus { outline: none; border-color: var(--bgx-accent) !important; box-shadow: 0 0 0 3px rgba(47, 123, 255, .25); }
.bgx-wiki__tabs { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.bgx-wiki__tabs button {
    background: var(--bgx-surface); color: var(--bgx-muted); border: 1px solid var(--bgx-border);
    border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 14px; cursor: pointer;
}
.bgx-wiki__tabs button[aria-pressed="true"] { background: var(--bgx-accent); border-color: var(--bgx-accent); color: #fff; }
.bgx-wiki__meta { font-size: 13px; color: var(--bgx-muted); margin-bottom: 8px; }
.bgx-wiki__table-wrap { border: 1px solid var(--bgx-border); border-radius: 12px; overflow: auto; max-height: 620px; background: var(--bgx-surface); }
.bgx-wiki table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0; border: 0; }
.bgx-wiki th {
    position: sticky; top: 0; background: var(--bgx-surface-2); color: var(--bgx-muted);
    text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--bgx-border);
}
.bgx-wiki td { padding: 9px 14px; border: 0; border-bottom: 1px solid rgba(31, 42, 58, .6); color: var(--bgx-text); }
.bgx-wiki tr:hover td { background: rgba(47, 123, 255, .06); }
.bgx-wiki code {
    font-family: Consolas, "SFMono-Regular", monospace; font-size: 13px;
    background: rgba(255, 255, 255, .06); color: var(--bgx-gold); padding: 2px 6px; border-radius: 5px; cursor: copy;
}
.bgx-wiki code.bgx-copied { background: var(--bgx-green); color: #000; }

/* ---------- Avisos dentro de los editores ---------- */
.bgx-editor-note {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin: 0 0 14px; padding: 12px 16px; border-radius: 10px;
    background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .35); color: #bbf7d0; font-size: 14px;
}
.bgx-editor-note button { background: none; border: 0; color: inherit; font-size: 18px; cursor: pointer; line-height: 1; padding: 0 4px; }

/* ---------- Selector de opciones Excellent ---------- */
.bgx-exc-wrap { position: relative; display: flex; gap: 6px; align-items: stretch; }
.bgx-exc-wrap > input { flex: 1; min-width: 0; }
.bgx-exc-btn {
    flex-shrink: 0; border-radius: 6px; border: 1px solid rgba(245, 183, 59, .45); background: rgba(245, 183, 59, .12);
    color: var(--bgx-gold); font-weight: 800; font-size: 13px; padding: 0 9px; cursor: pointer;
}
.bgx-exc-pop {
    position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; width: 280px; max-width: 80vw;
    background: #0b1017; border: 1px solid var(--bgx-border-hi); border-radius: 12px; padding: 12px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .6); font-size: 13px; color: var(--bgx-text); text-align: left;
}
.bgx-exc-pop[hidden] { display: none; }
.bgx-exc-pop label { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; color: var(--bgx-text); margin: 0; }
.bgx-exc-pop label { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: start; padding: 6px 4px; border-radius: 6px; cursor: pointer; }
.bgx-exc-pop label:hover { background: rgba(255, 255, 255, .04); }
.bgx-exc-pop small { display: block; color: var(--bgx-muted); font-size: 11.5px; }
.bgx-exc-pop em { font-style: normal; color: var(--bgx-gold); font-weight: 700; }
.bgx-exc-pop__foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--bgx-border); }
.bgx-exc-pop__foot button { background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid var(--bgx-border-hi); border-radius: 6px; padding: 5px 10px; font-size: 12px; cursor: pointer; }

/* ---------- Móvil ---------- */
@media (max-width: 921px) {
    .bgx-hero { min-height: 0; }
    .bgx-hero__inner { padding: 56px 16px 64px; }
    .bgx-hero::before { background: linear-gradient(90deg, rgba(7, 9, 13, .94), rgba(7, 9, 13, .7)), linear-gradient(0deg, var(--bgx-bg), transparent 35%); }
    .bgx-section { margin: 48px 0; }
}

/* ---------- Encabezado de cada base de files (página MuEditorBG) ---------- */
.bgx-base-head {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
    margin: 36px 0 16px; padding: 0 0 12px;
    border-bottom: 1px solid var(--bgx-border);
}
.bgx-base-head h3 { margin: 0; font-family: var(--bgx-head); font-size: 26px; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 1; }
.bgx-base-head .bgx-tag { font-size: 12px; padding: 5px 10px; }
.bgx-base-head small { margin-left: auto; color: var(--bgx-muted); font-size: 14px; }
@media (max-width: 560px) { .bgx-base-head small { margin-left: 0; width: 100%; } }
