
/* ============================================================
   GUNBOUND LEGACY MODERN PORTAL 2026 - PRODUCTION FINAL
   Loaded AFTER each page's own inline CSS.
   Goal: carry the approved v2.10 visual language through all active pages
   without changing their PHP / DB logic.
   ============================================================ */

body.legacy-modern-2026 {
    --site-surface:#0d1723;
    --site-surface-2:#111e2c;
    --site-surface-3:#172638;
    --site-line:rgba(135,168,198,.18);
    --site-text:#eef4fa;
    --site-muted:#93a4b6;
    --site-orange:#ff8516;
    --site-orange-2:#ff5e1f;
    --site-cyan:#28c5e7;
    --site-green:#25c86f;
    --site-radius:12px;
}

/* ---- generic page canvas ---- */
body.legacy-modern-2026 .main-container-wrapper > .row > .col-lg-9,
body.legacy-modern-2026 .main-container-wrapper > .row > .col-md-8 {
    color: var(--site-text);
}
body.legacy-modern-2026 .main-container-wrapper a { transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease; }
body.legacy-modern-2026 .main-container-wrapper hr { border-color: var(--site-line) !important; opacity:1; }
body.legacy-modern-2026 .main-container-wrapper code { color:#ffd29a; background:rgba(255,133,22,.08); padding:.1em .35em; border-radius:4px; }

/* ---- common surfaces ---- */
body.legacy-modern-2026 .content-panel,
body.legacy-modern-2026 .card,
body.legacy-modern-2026 .gb-ranking-wrapper,
body.legacy-modern-2026 .guild-guide-wrapper,
body.legacy-modern-2026 .guild-view-wrapper,
body.legacy-modern-2026 .guild-list-wrapper,
body.legacy-modern-2026 .gb-module-container,
body.legacy-modern-2026 .hall-of-fame-wrapper,
body.legacy-modern-2026 .tutorials-wrapper,
body.legacy-modern-2026 .event-store-shell,
body.legacy-modern-2026 .legacy-season-ranking,
body.legacy-modern-2026 .grandprix-wrapper,
body.legacy-modern-2026 .admin-misiones-wrapper,
body.legacy-modern-2026 .asistencias-container,
body.legacy-modern-2026 .shop-container,
body.legacy-modern-2026 .event-module-wrapper,
body.legacy-modern-2026 .mygb-header + *,
body.legacy-modern-2026 .billing-card,
body.legacy-modern-2026 .membership-card,
body.legacy-modern-2026 .guide-section,
body.legacy-modern-2026 .stat-widget {
    background:linear-gradient(180deg,rgba(17,30,44,.98),rgba(11,20,31,.98)) !important;
    border:1px solid var(--site-line) !important;
    color:var(--site-text) !important;
    border-radius:var(--site-radius) !important;
    box-shadow:0 10px 28px rgba(0,0,0,.20) !important;
}

body.legacy-modern-2026 .card-body,
body.legacy-modern-2026 .panel-body,
body.legacy-modern-2026 .guide-section-content,
body.legacy-modern-2026 .billing-card__body,
body.legacy-modern-2026 .membership-card__body {
    background:transparent !important;
    color:var(--site-text) !important;
}

/* ---- page / section headers ---- */
body.legacy-modern-2026 :is(
    .feature-header,.descarga-header,.ban-header,.news-header,.guild-header,
    .gb-rank-header,.gb-guild-guide-header,.gb-guild-view-header,.gb-guild-header,
    .billing-header,.membership-header,.success-header,.gb-module-header,
    .gb-tutorials-header,.event-store-header,.legacy-season-ranking__head,
    .admin-header,.grandprix-header,.hof-header,.event-header,.section-header
) {
    background:linear-gradient(135deg,#142334 0%,#0c1723 100%) !important;
    color:#fff !important;
    border:1px solid var(--site-line) !important;
    border-bottom:2px solid rgba(255,133,22,.75) !important;
    border-radius:12px 12px 0 0 !important;
    box-shadow:none !important;
}
body.legacy-modern-2026 :is(
    .feature-header,.descarga-header,.ban-header,.news-header,.guild-header,
    .gb-rank-header,.gb-guild-guide-header,.gb-guild-view-header,.gb-guild-header,
    .billing-header,.membership-header,.success-header,.gb-module-header,
    .gb-tutorials-header,.event-store-header,.legacy-season-ranking__head,
    .admin-header,.grandprix-header,.hof-header
) :is(h1,h2,h3,h4,h5,.section-title,.gb-module-title) {
    font-family:'Rajdhani','Titillium Web',sans-serif !important;
    font-weight:700 !important;
    letter-spacing:.025em;
    color:#fff !important;
}
body.legacy-modern-2026 :is(.panel-header,.guide-section-header,.section-header,.event-header) {
    font-family:'Rajdhani','Titillium Web',sans-serif !important;
}

/* ---- text contrast ---- */
body.legacy-modern-2026 .main-container-wrapper :is(.text-dark,.text-body-secondary) { color:var(--site-text) !important; }
body.legacy-modern-2026 .main-container-wrapper .text-muted { color:var(--site-muted) !important; }
body.legacy-modern-2026 .main-container-wrapper :is(p,li,td,label,.form-text) { color:inherit; }
body.legacy-modern-2026 .main-container-wrapper h1,
body.legacy-modern-2026 .main-container-wrapper h2,
body.legacy-modern-2026 .main-container-wrapper h3,
body.legacy-modern-2026 .main-container-wrapper h4,
body.legacy-modern-2026 .main-container-wrapper h5,
body.legacy-modern-2026 .main-container-wrapper h6 { color:var(--site-text); }

/* ---- forms ---- */
body.legacy-modern-2026 .main-container-wrapper :is(input,select,textarea,.form-control,.form-select,.form-control-gb,.gb-form-input,.sidebar-login-input) {
    background:#0a131e !important;
    color:#f2f7fb !important;
    border:1px solid rgba(140,169,196,.26) !important;
    box-shadow:none !important;
}
body.legacy-modern-2026 .main-container-wrapper :is(input,select,textarea,.form-control,.form-select,.form-control-gb,.gb-form-input):focus {
    border-color:rgba(43,198,232,.75) !important;
    box-shadow:0 0 0 3px rgba(43,198,232,.10) !important;
}
body.legacy-modern-2026 .main-container-wrapper input::placeholder,
body.legacy-modern-2026 .main-container-wrapper textarea::placeholder { color:#6f8092 !important; }
body.legacy-modern-2026 .main-container-wrapper .input-group-text { background:#111f2e !important; border-color:var(--site-line) !important; color:#c6d2df !important; }

/* ---- buttons ---- */
body.legacy-modern-2026 .main-container-wrapper :is(.btn-primary,.btn-gb,.btn-gb-register,.gb-btn-action,.gb-guild-create-btn) {
    background:linear-gradient(135deg,#ff921e,#ed5b1d) !important;
    border-color:rgba(255,166,70,.65) !important;
    color:#fff !important;
    box-shadow:0 7px 18px rgba(235,84,18,.20) !important;
}
body.legacy-modern-2026 .main-container-wrapper :is(.btn-primary,.btn-gb,.btn-gb-register,.gb-btn-action,.gb-guild-create-btn):hover {
    filter:brightness(1.07); transform:translateY(-1px);
}
body.legacy-modern-2026 .main-container-wrapper :is(.btn-secondary,.btn-outline-secondary,.btn-light) {
    background:#172536 !important; border-color:rgba(255,255,255,.14) !important; color:#d9e4ef !important;
}
body.legacy-modern-2026 .main-container-wrapper .btn-danger { background:#b93645 !important; border-color:#d44a5a !important; color:#fff !important; }
body.legacy-modern-2026 .main-container-wrapper .btn-success { background:#138c55 !important; border-color:#21b570 !important; color:#fff !important; }

/* ---- tables ---- */
body.legacy-modern-2026 .main-container-wrapper :is(table,.table,.gb-table,.news-table,.custom-table,.legacy-token-history,.legacy-season-ranking table) {
    color:var(--site-text) !important;
    border-color:var(--site-line) !important;
    --bs-table-bg:transparent;
    --bs-table-color:var(--site-text);
    --bs-table-border-color:var(--site-line);
    --bs-table-striped-bg:rgba(255,255,255,.025);
    --bs-table-striped-color:var(--site-text);
    --bs-table-hover-bg:rgba(43,198,232,.055);
    --bs-table-hover-color:#fff;
}
body.legacy-modern-2026 .main-container-wrapper :is(table,.table,.gb-table,.news-table,.custom-table,.legacy-season-ranking table) th {
    background:#101e2c !important;
    color:#9fb1c4 !important;
    border-color:var(--site-line) !important;
    text-transform:uppercase;
    letter-spacing:.04em;
}
body.legacy-modern-2026 .main-container-wrapper :is(table,.table,.gb-table,.news-table,.custom-table,.legacy-season-ranking table) td {
    background:rgba(8,16,25,.50) !important;
    color:#e8eff6 !important;
    border-color:var(--site-line) !important;
}

/* ---- list groups, pagination, tabs ---- */
body.legacy-modern-2026 .main-container-wrapper .list-group-item {
    background:#0d1824 !important; color:#e7eef6 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .main-container-wrapper .page-link,
body.legacy-modern-2026 .main-container-wrapper .gb-page-btn {
    background:#111e2c !important; color:#c9d7e5 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .main-container-wrapper .page-item.active .page-link,
body.legacy-modern-2026 .main-container-wrapper .gb-page-btn.active {
    background:var(--site-orange) !important; border-color:var(--site-orange) !important; color:#fff !important;
}
body.legacy-modern-2026 .main-container-wrapper .nav-tabs { border-color:var(--site-line) !important; }
body.legacy-modern-2026 .main-container-wrapper .nav-tabs .nav-link,
body.legacy-modern-2026 .main-container-wrapper .hof-tab,
body.legacy-modern-2026 .main-container-wrapper .filter-btn,
body.legacy-modern-2026 .main-container-wrapper .tab-btn {
    background:#0e1926 !important; color:#9fadc0 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .main-container-wrapper .nav-tabs .nav-link.active,
body.legacy-modern-2026 .main-container-wrapper .hof-tab.active,
body.legacy-modern-2026 .main-container-wrapper .filter-btn.active,
body.legacy-modern-2026 .main-container-wrapper .tab-btn.active {
    color:#fff !important; background:rgba(255,133,22,.16) !important; border-color:rgba(255,133,22,.50) !important;
}

/* ---- alerts ---- */
body.legacy-modern-2026 .main-container-wrapper .alert { border:1px solid var(--site-line) !important; color:#e9f0f6 !important; }
body.legacy-modern-2026 .main-container-wrapper .alert-info { background:rgba(43,198,232,.10) !important; }
body.legacy-modern-2026 .main-container-wrapper .alert-warning { background:rgba(255,177,54,.10) !important; }
body.legacy-modern-2026 .main-container-wrapper .alert-danger { background:rgba(220,67,83,.12) !important; }
body.legacy-modern-2026 .main-container-wrapper .alert-success { background:rgba(34,190,111,.11) !important; }

/* ---- ranking pages ---- */
body.legacy-modern-2026 :is(.gb-ranking-wrapper,.hall-of-fame-wrapper) { overflow:hidden; }
body.legacy-modern-2026 .gb-search-box { background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.15) !important; }
body.legacy-modern-2026 .ranking_top3 > div,
body.legacy-modern-2026 [class*="rank-"] .r-name { color:#fff; }
body.legacy-modern-2026 .ranking_top3 .r-gp { color:#ffb24a !important; }
body.legacy-modern-2026 .tbl-avatar-preview,
body.legacy-modern-2026 .hof-avatar { background:radial-gradient(circle,rgba(43,198,232,.09),transparent 68%) !important; }

/* ---- guild / clan ---- */
body.legacy-modern-2026 .guild-card,
body.legacy-modern-2026 .clan-profile-card,
body.legacy-modern-2026 .member-item {
    background:#0d1925 !important; color:var(--site-text) !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .guild-card-header,
body.legacy-modern-2026 .guild-card-footer { background:#101e2c !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .guild-card .description,
body.legacy-modern-2026 .guild-card .master-name { color:#b9c6d3 !important; }
body.legacy-modern-2026 .chat-messages { background:#09131e !important; border-color:var(--site-line) !important; }

/* ---- shop family ---- */
body.legacy-modern-2026 :is(.shop-card-detailed,.item-card,.guild-shop-item,.event-store-card,.membership-option,.package-row) {
    background:#0d1925 !important; border-color:var(--site-line) !important; color:var(--site-text) !important;
}
body.legacy-modern-2026 :is(.shop-card-detailed__header,.item-card-header,.guild-shop-item__head) {
    background:#101f2e !important; border-color:var(--site-line) !important; color:#fff !important;
}
body.legacy-modern-2026 :is(.image-container,.item-card-image-box,.guild-shop-item__preview,.event-store-preview,.item-imagen-container) {
    background:radial-gradient(circle at 50% 45%,rgba(43,198,232,.08),rgba(8,16,25,.20) 58%,transparent 75%) !important;
    background-color:transparent !important;
    border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .item-iframe,
body.legacy-modern-2026 iframe[src*="Avatar-Josuelll/index.php"] { background:transparent !important; }
body.legacy-modern-2026 .shop-header-gb { background:linear-gradient(135deg,#142334,#0b1621) !important; border-bottom-color:var(--site-orange) !important; }
body.legacy-modern-2026 .tienda-grid { background:transparent !important; }
body.legacy-modern-2026 .shop-footer { background:#0c1722 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .price-cash { background:rgba(43,198,232,.11) !important; color:#5dd9f3 !important; border-color:rgba(43,198,232,.23) !important; }
body.legacy-modern-2026 .price-gold { background:rgba(255,174,45,.10) !important; color:#ffb94f !important; border-color:rgba(255,174,45,.23) !important; }

/* ---- account / MyGunBound ---- */
body.legacy-modern-2026 .profile-card { background:linear-gradient(180deg,#111f2d,#0b1621) !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .profile-cover { filter:saturate(.75) brightness(.62); }
body.legacy-modern-2026 .profile-name,
body.legacy-modern-2026 .widget-title-group h5,
body.legacy-modern-2026 .stat-value-modern { color:#eef4fa !important; }
body.legacy-modern-2026 .stat-row-modern { border-color:rgba(255,255,255,.06) !important; }
body.legacy-modern-2026 .stat-row-modern:hover { background:rgba(255,255,255,.035) !important; }
body.legacy-modern-2026 .my-pets-panel,
body.legacy-modern-2026 .legacy-token-card,
body.legacy-modern-2026 .mobile-stats-container {
    background:#0d1925 !important; border-color:var(--site-line) !important; color:var(--site-text) !important;
}
body.legacy-modern-2026 .my-pets-head,
body.legacy-modern-2026 .mobile-stats-header { background:#101e2c !important; border-color:var(--site-line) !important; color:#fff !important; }
body.legacy-modern-2026 .my-pet-card,
body.legacy-modern-2026 .mobile-item { background:#0b1722 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .my-pet-stage,
body.legacy-modern-2026 .mobile-img-box { background:radial-gradient(circle,rgba(43,198,232,.07),transparent 70%) !important; }
body.legacy-modern-2026 .legacy-token-card__value,
body.legacy-modern-2026 .mobile-name,
body.legacy-modern-2026 .my-pet-name { color:#eef4fa !important; }

/* ---- billing / membership ---- */
body.legacy-modern-2026 .billing-body,
body.legacy-modern-2026 .membership-body,
body.legacy-modern-2026 .success-body { background:transparent !important; color:var(--site-text) !important; }
body.legacy-modern-2026 .step-icon { background:#111f2e !important; color:#a9bacb !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .step.active .step-icon,
body.legacy-modern-2026 .step.completed .step-icon { background:var(--site-orange) !important; color:#fff !important; }
body.legacy-modern-2026 .step-line { background:#26374a !important; }
body.legacy-modern-2026 .step-line.completed { background:var(--site-orange) !important; }
body.legacy-modern-2026 .package-row:hover,
body.legacy-modern-2026 .membership-option:hover { border-color:rgba(255,133,22,.58) !important; background:#112235 !important; }

/* ---- events / missions ---- */
body.legacy-modern-2026 .event-section,
body.legacy-modern-2026 .gb-card,
body.legacy-modern-2026 .gbm-card,
body.legacy-modern-2026 .recompensa-card {
    background:#0d1925 !important; color:var(--site-text) !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .gbm-shell { color:var(--site-text) !important; }
body.legacy-modern-2026 .gbm-hero { background:linear-gradient(135deg,#14263a,#0c1724) !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .gbm-tab { background:#0d1925 !important; color:#9eafc1 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026 .gbm-tab.is-active { color:#fff !important; border-color:rgba(255,133,22,.6) !important; background:rgba(255,133,22,.12) !important; }
body.legacy-modern-2026 .letter-item,
body.legacy-modern-2026 .letter-item-reward { background:#0b1621 !important; border-color:var(--site-line) !important; color:#e7eef5 !important; }

/* ---- guides / static content ---- */
body.legacy-modern-2026 .item-entry,
body.legacy-modern-2026 .grid-item,
body.legacy-modern-2026 .artwork-thumb,
body.legacy-modern-2026 .mobile-type-section,
body.legacy-modern-2026 .tutorial-card {
    background:#0d1925 !important; border-color:var(--site-line) !important; color:var(--site-text) !important;
}
body.legacy-modern-2026 .accordion-item,
body.legacy-modern-2026 .accordion-button {
    background:#0d1925 !important; color:#e6edf5 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .accordion-button:not(.collapsed) { background:#122334 !important; color:#fff !important; box-shadow:none; }
body.legacy-modern-2026 .accordion-body { background:#09141f !important; color:#b9c7d5 !important; }

/* ---- news ---- */
body.legacy-modern-2026 .news-content,
body.legacy-modern-2026 .comments-list > * { background:transparent !important; color:var(--site-text) !important; }
body.legacy-modern-2026 .news-link { color:#eef4fa !important; }
body.legacy-modern-2026 .news-link:hover { color:var(--site-orange) !important; }

/* ---- hall of fame ---- */
body.legacy-modern-2026 .hof-content,
body.legacy-modern-2026 .hof-item { background:#0d1925 !important; border-color:var(--site-line) !important; color:var(--site-text) !important; }
body.legacy-modern-2026 .hof-name { color:#fff !important; }

/* ---- legacy season ranking stronger overrides ---- */
body.legacy-modern-2026 .legacy-season-ranking__prize { background:rgba(255,174,45,.09) !important; border-color:rgba(255,174,45,.25) !important; color:#ffd18a !important; }
body.legacy-modern-2026 .legacy-season-ranking tbody td { background:rgba(9,18,28,.8) !important; color:#e7eff7 !important; }
body.legacy-modern-2026 .legacy-season-ranking tr.top5 td { background:rgba(255,133,22,.055) !important; }
body.legacy-modern-2026 .legacy-season-ranking th { background:#101e2c !important; color:#9eb0c3 !important; }
body.legacy-modern-2026 .legacy-season-ranking .player-name { color:#f4f7fb !important; }
body.legacy-modern-2026 .legacy-season-ranking .clan-name { color:#aebccc !important; }

/* ---- admin missions ---- */
body.legacy-modern-2026 .admin-sidebar,
body.legacy-modern-2026 .admin-main,
body.legacy-modern-2026 .admin-form-section,
body.legacy-modern-2026 .misiones-list,
body.legacy-modern-2026 .image-selector-container,
body.legacy-modern-2026 .modal-overlay > * { background:#0d1925 !important; border-color:var(--site-line) !important; color:var(--site-text) !important; }

/* ---- modal surfaces ---- */
body.legacy-modern-2026 .modal-content { background:#0d1925 !important; color:var(--site-text) !important; border:1px solid var(--site-line) !important; }
body.legacy-modern-2026 .modal-header,
body.legacy-modern-2026 .modal-footer { background:#101e2c !important; border-color:var(--site-line) !important; color:#fff !important; }

/* ---- safe visual-test marker ---- */

@media (max-width: 991px) {
}

/* ============================================================
   PRODUCTION FINAL — module-specific correction layer
   Based on full-site navigation review. Loaded last.
   ============================================================ */

body.legacy-modern-2026 {
    --site-canvas:#07111c;
    --site-surface:#0d1a27;
    --site-surface-2:#122230;
    --site-surface-3:#172a3a;
    --site-line:rgba(127,164,195,.22);
    --site-line-strong:rgba(127,181,218,.36);
    --site-text:#f3f6fa;
    --site-muted:#9dafc1;
    --site-orange:#ff8a00;
    --site-cyan:#20c7e5;
}

/* Surface hierarchy: keep modules distinct instead of one flat black mass. */
body.legacy-modern-2026 .main-container-wrapper .content-panel,
body.legacy-modern-2026 .main-container-wrapper .card,
body.legacy-modern-2026 .main-container-wrapper .shop-container,
body.legacy-modern-2026 .main-container-wrapper .guild-guide-wrapper,
body.legacy-modern-2026 .main-container-wrapper .guild-view-wrapper,
body.legacy-modern-2026 .main-container-wrapper .gb-ranking-wrapper,
body.legacy-modern-2026 .main-container-wrapper .event-store-shell,
body.legacy-modern-2026 .main-container-wrapper .asistencias-container {
    background:linear-gradient(180deg,#0f1d2b 0%,#0a1621 100%) !important;
    border-color:var(--site-line) !important;
}

body.legacy-modern-2026 .main-container-wrapper .panel-header {
    background:linear-gradient(90deg,#122333,#0c1824) !important;
    border-bottom:1px solid rgba(255,138,0,.55) !important;
}

/* ============================================================
   RANKING — transparent podium sprite + cohesive dark table
   ============================================================ */
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 {
    background:linear-gradient(180deg,rgba(20,35,51,.65),rgba(8,17,27,.25)) !important;
    padding:28px 14px 18px !important;
    border-bottom:1px solid var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 ul { gap:4px !important; }
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 li {
    background-image:url('../img/ranking_top3_BG_dark.png') !important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));
}
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 .r-flag { color:#b8c7d5 !important; }
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 .r-gp { color:#ffb64d !important; text-shadow:0 1px 5px rgba(0,0,0,.55); }
body.legacy-modern-2026.legacy-op-ranking .gb-table-container { padding-top:18px !important; }
body.legacy-modern-2026.legacy-op-ranking .gb-table {
    background:#0b1722 !important; box-shadow:none !important; border:1px solid var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-ranking .gb-table thead { background:#132536 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-ranking .gb-table tbody tr:nth-child(even) td { background:#0c1925 !important; }
body.legacy-modern-2026.legacy-op-ranking .gb-table tbody tr:hover td { background:#13283a !important; }
body.legacy-modern-2026.legacy-op-ranking .tbl-name { color:#eaf3fb !important; }
body.legacy-modern-2026.legacy-op-ranking .tbl-guild { color:#91a8bc !important; }
body.legacy-modern-2026.legacy-op-ranking .tbl-gp { color:#66d49a !important; }
body.legacy-modern-2026.legacy-op-ranking .tbl-avatar-preview,
body.legacy-modern-2026.legacy-op-ranking .tbl-avatar-preview.empty {
    background:radial-gradient(circle,rgba(32,199,229,.08),rgba(8,17,27,.18) 68%) !important;
    border-color:var(--site-line) !important;
}

/* ============================================================
   GUILDS / CLANS — guide, profile, chat and applicants
   ============================================================ */
body.legacy-modern-2026.legacy-op-guildguide .guide-section {
    background:linear-gradient(145deg,#112131,#0b1723) !important;
    border-color:var(--site-line) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.16) !important;
}
body.legacy-modern-2026.legacy-op-guildguide .guide-section-header {
    border-bottom:1px solid var(--site-line-strong) !important;
}
body.legacy-modern-2026.legacy-op-guildguide .guide-section-header i {
    color:#54d8f1 !important; background:rgba(32,199,229,.10) !important;
    box-shadow:0 0 0 1px rgba(32,199,229,.16),0 5px 14px rgba(0,0,0,.18) !important;
}
body.legacy-modern-2026.legacy-op-guildguide .guide-section-header h2 { color:#f2f7fb !important; font-family:'Rajdhani','Titillium Web',sans-serif !important; }
body.legacy-modern-2026.legacy-op-guildguide :is(.guide-section-content,.guild-guide-list,.guild-guide-list li,.guild-guide-list ul li) { color:#aebdcb !important; }
body.legacy-modern-2026.legacy-op-guildguide .top-link { border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-guildguide .top-link a { color:#58d2eb !important; }

body.legacy-modern-2026.legacy-op-viewguild .clan-profile-card {
    background:linear-gradient(135deg,#122434,#0b1723) !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-viewguild .clan-profile-info img { border-color:rgba(32,199,229,.22) !important; }
body.legacy-modern-2026.legacy-op-viewguild .clan-profile-info h3 { color:#f4f7fa !important; font-family:'Rajdhani','Titillium Web',sans-serif !important; }
body.legacy-modern-2026.legacy-op-viewguild .clan-profile-info .clan-master { color:#9fb0c1 !important; }
body.legacy-modern-2026.legacy-op-viewguild .chat-messages { background:#08131e !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-viewguild .chat-message {
    background:#10202e !important; border-left-color:var(--site-cyan) !important; box-shadow:none !important;
}
body.legacy-modern-2026.legacy-op-viewguild .chat-message .author { color:#54d6ef !important; }
body.legacy-modern-2026.legacy-op-viewguild .chat-message > div:last-child { color:#dce6ef !important; }
body.legacy-modern-2026.legacy-op-viewguild .member-item { border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-viewguild .member-item:hover { background:#122535 !important; }
body.legacy-modern-2026.legacy-op-viewguild .member-item-info .name { color:#edf4fa !important; }
body.legacy-modern-2026.legacy-op-viewguild .member-item-info .gp { color:#93a8bb !important; }
body.legacy-modern-2026.legacy-op-viewguild .applicant-item {
    background:#14202b !important; border-color:rgba(255,138,0,.35) !important;
}
body.legacy-modern-2026.legacy-op-viewguild .applicant-item .name { color:#ffad45 !important; }
body.legacy-modern-2026.legacy-op-viewguild .applicant-item .introduction {
    background:#0b1722 !important; color:#b3c1ce !important; border-left-color:#ff8a00 !important;
}

/* ============================================================
   AVATAR SHOP — remove legacy white surfaces throughout shop/modal
   ============================================================ */
body.legacy-modern-2026.legacy-op-WebShop .shop-container { overflow:hidden !important; }
body.legacy-modern-2026.legacy-op-WebShop .shop-title h2 { color:#f5f8fb !important; font-family:'Rajdhani','Titillium Web',sans-serif !important; }
body.legacy-modern-2026.legacy-op-WebShop .shop-search input { background:#0b1722 !important; color:#edf4fa !important; border:1px solid var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .shop-filters { background:#08141f !important; border:1px solid rgba(255,255,255,.05) !important; }
body.legacy-modern-2026.legacy-op-WebShop .btn-filter { background:#10202e !important; color:#aab9c7 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .btn-filter:hover { background:#172b3c !important; color:#fff !important; }
body.legacy-modern-2026.legacy-op-WebShop .btn-filter.active { background:rgba(32,199,229,.13) !important; color:#68def4 !important; border-color:rgba(32,199,229,.50) !important; }
body.legacy-modern-2026.legacy-op-WebShop .tienda-grid { gap:14px !important; padding:16px !important; }
body.legacy-modern-2026.legacy-op-WebShop .item-card {
    background:linear-gradient(180deg,#10202f,#0b1723) !important; border:1px solid var(--site-line) !important;
    border-radius:10px !important; box-shadow:0 6px 18px rgba(0,0,0,.16) !important;
}
body.legacy-modern-2026.legacy-op-WebShop .item-card:hover { border-color:rgba(32,199,229,.62) !important; box-shadow:0 10px 26px rgba(0,0,0,.26) !important; }
body.legacy-modern-2026.legacy-op-WebShop .item-header {
    background:#122333 !important; color:#eaf2f9 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-WebShop .item-imagen-container {
    background:radial-gradient(circle at 50% 48%,rgba(32,199,229,.08),rgba(7,15,24,.04) 56%,transparent 74%) !important;
    border:0 !important;
}
body.legacy-modern-2026.legacy-op-WebShop .item-footer { background:#0d1b28 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .gm-event-footer { background:#101e2b !important; color:#c9d6e2 !important; }
body.legacy-modern-2026.legacy-op-WebShop .shop-footer { background:#0a1621 !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-modal-card,
body.legacy-modern-2026.legacy-op-WebShop .gb-alert-box { background:#0d1a27 !important; border-color:var(--site-line-strong) !important; color:#eef4fa !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-modal-body { background:#09141f !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-preview-box { background:#0b1722 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-price-preview-table { border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-pp-header { background:#122536 !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-pp-row { background:#0c1925 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-pp-label { background:#101f2d !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-pp-val { color:#dbe6ef !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-duration-selector { background:#08131e !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-duration-btn { color:#8fa4b7 !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-duration-btn.active { background:#142637 !important; color:#5cd9ef !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-payment-btn { background:#101f2d !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-WebShop .pay-label { color:#91a5b8 !important; }
body.legacy-modern-2026.legacy-op-WebShop .gb-alert-msg { color:#e8f1f8 !important; }

/* ============================================================
   ITEM SHOP — larger art, less empty legacy-card space
   ============================================================ */
body.legacy-modern-2026.legacy-op-web_item_shop .shop-container { background:transparent !important; padding:16px !important; }
body.legacy-modern-2026.legacy-op-web_item_shop .shop-item-grid { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:16px !important; }
body.legacy-modern-2026.legacy-op-web_item_shop .item-card {
    max-width:none !important; background:linear-gradient(180deg,#102130,#0b1722) !important;
    border:1px solid var(--site-line) !important; border-radius:11px !important; padding:12px !important;
}
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-header { color:#f0f5f9 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-image-box {
    height:176px !important; background:radial-gradient(circle,rgba(32,199,229,.09),rgba(5,13,21,.16) 66%) !important;
    border:1px solid var(--site-line) !important; border-radius:9px !important; padding:10px !important;
}
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-image-box img {
    max-width:88% !important; max-height:88% !important; transform:scale(1.18); transform-origin:center; filter:drop-shadow(0 8px 12px rgba(0,0,0,.30));
}
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-stats {
    background:#0a1621 !important; color:#b9c7d4 !important; border:1px solid var(--site-line) !important; padding:8px !important;
}
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-price { color:#55d5ef !important; }
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-price.gold { color:#ffbb55 !important; }
body.legacy-modern-2026.legacy-op-web_item_shop .item-card-buy-btn { background:linear-gradient(135deg,#ff8d16,#e85b1d) !important; }

/* ============================================================
   GUILD SHOP — remove white status/footer blocks
   ============================================================ */
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-page { background:transparent !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-status--guild {
    background:linear-gradient(90deg,rgba(255,138,0,.10),rgba(17,31,44,.75)) !important;
    border-color:rgba(255,138,0,.30) !important; color:#dce6ef !important;
}
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-status--guild .text-muted { color:#91a5b8 !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item {
    background:linear-gradient(180deg,#10202f,#0b1722) !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item__preview {
    background:radial-gradient(circle,rgba(32,199,229,.08),rgba(8,16,25,.16) 70%) !important;
    border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item__meta { background:#0d1b28 !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item__title { color:#eef4fa !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item__type { color:#96aabc !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item__actions { background:#09151f !important; border-top:1px solid var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-btn--muted { background:#132334 !important; color:#7f93a6 !important; }
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-status.alert { color:#e6eef5 !important; }

/* ============================================================
   ATTENDANCE — dark reward grid with state-aware contrast
   ============================================================ */
body.legacy-modern-2026.legacy-op-asistencias .asistencias-container { background:transparent !important; padding:0 !important; }
body.legacy-modern-2026.legacy-op-asistencias .info-panel {
    background:linear-gradient(135deg,#122536,#0b1824) !important; border:1px solid var(--site-line) !important;
    color:#b9c8d5 !important; box-shadow:0 8px 22px rgba(0,0,0,.18) !important;
}
body.legacy-modern-2026.legacy-op-asistencias .info-panel :is(h5,strong) { color:#eef5fa !important; }
body.legacy-modern-2026.legacy-op-asistencias .recompensas-grid { gap:14px !important; }
body.legacy-modern-2026.legacy-op-asistencias .recompensa-card {
    background:linear-gradient(180deg,#10202f,#0a1722) !important; border-color:var(--site-line) !important;
    box-shadow:0 6px 18px rgba(0,0,0,.18) !important;
}
body.legacy-modern-2026.legacy-op-asistencias .recompensa-card.reclamable {
    background:linear-gradient(180deg,#102838,#0c1c29) !important; border-color:rgba(32,199,229,.75) !important;
}
body.legacy-modern-2026.legacy-op-asistencias .recompensa-card.reclamado { border-color:rgba(39,174,96,.58) !important; }
body.legacy-modern-2026.legacy-op-asistencias .recompensa-card.ausente,
body.legacy-modern-2026.legacy-op-asistencias .recompensa-card.futuro { background:#0a151f !important; border-color:#263746 !important; }
body.legacy-modern-2026.legacy-op-asistencias .premio-nombre { color:#e7eff6 !important; }
body.legacy-modern-2026.legacy-op-asistencias .reclamado-badge { background:rgba(7,17,28,.82) !important; }
body.legacy-modern-2026.legacy-op-asistencias .claim-overlay { background:rgba(4,12,19,.82) !important; }

/* ============================================================
   GM MISSIONS — override page variables instead of fighting each rule
   ============================================================ */
body.legacy-modern-2026.legacy-op-misiones .gbm-shell {
    --gbm-bg:#0a1621;
    --gbm-bg-2:#102130;
    --gbm-card:#0e1b28;
    --gbm-border:rgba(126,162,191,.22);
    --gbm-border-strong:rgba(126,162,191,.38);
    --gbm-text:#edf4fa;
    --gbm-text-muted:#9badbd;
    --gbm-text-light:#71899e;
}
body.legacy-modern-2026.legacy-op-misiones .gbm-tabs { background:#0b1722 !important; border-color:var(--gbm-border) !important; }
body.legacy-modern-2026.legacy-op-misiones .gbm-card { background:linear-gradient(180deg,#10202e,#0b1722) !important; }
body.legacy-modern-2026.legacy-op-misiones .gbm-card__media,
body.legacy-modern-2026.legacy-op-misiones .gbm-card__media-slot { background:radial-gradient(circle,rgba(32,199,229,.07),rgba(7,15,23,.10) 70%) !important; }
body.legacy-modern-2026.legacy-op-misiones .gbm-card[data-status="completed"] .gbm-card__media {
    background:radial-gradient(circle at 80% 10%,rgba(74,222,128,.12),transparent 65%),linear-gradient(160deg,#10251f,#0b1c19) !important;
}
body.legacy-modern-2026.legacy-op-misiones .gbm-fact { background:#0a1621 !important; border-color:var(--gbm-border) !important; }
body.legacy-modern-2026.legacy-op-misiones .gbm-progress__track { background:#07121b !important; }
body.legacy-modern-2026.legacy-op-misiones .gbm-card__foot { background:rgba(5,12,19,.12) !important; }

/* ============================================================
   EVENT STORE — cards / history / previews
   ============================================================ */
body.legacy-modern-2026.legacy-op-eventstore .event-store-page-title { color:#f3f6fa !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-card {
    background:linear-gradient(180deg,#10202f,#0b1723) !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-eventstore .event-store-card-title { color:#f0f5f9 !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-type { color:#8fa5b9 !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-preview { background:radial-gradient(circle,rgba(32,199,229,.08),rgba(8,16,25,.14) 72%) !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-body { background:#0c1925 !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-description { color:#aebdca !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-history { background:#0a1621 !important; color:#dce6ef !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-history th { background:#122333 !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-status.delivered { background:rgba(39,174,96,.15) !important; color:#6ee7a5 !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-status.charged { background:rgba(255,174,45,.14) !important; color:#ffd071 !important; }
body.legacy-modern-2026.legacy-op-eventstore .event-store-status.failed { background:rgba(220,67,83,.15) !important; color:#ff8895 !important; }

/* ============================================================
   LEVEL & AWARD — remove the large grey/white legacy table canvas
   ============================================================ */
body.legacy-modern-2026.legacy-op-levelandaward .descarga-header + .p-4 {
    background:linear-gradient(180deg,#0f1d2a,#09151f) !important; color:#e8f0f7 !important;
    border:1px solid var(--site-line) !important; border-top:0 !important; border-radius:0 0 12px 12px !important;
}
body.legacy-modern-2026.legacy-op-levelandaward .section-header {
    background:transparent !important; border:0 !important; border-bottom:1px solid rgba(255,138,0,.40) !important; border-radius:0 !important;
    padding:10px 0 !important;
}
body.legacy-modern-2026.legacy-op-levelandaward .section-header h2 { color:#f4f7fa !important; font-family:'Rajdhani','Titillium Web',sans-serif !important; }
body.legacy-modern-2026.legacy-op-levelandaward .custom-table,
body.legacy-modern-2026.legacy-op-levelandaward .custom-table tbody,
body.legacy-modern-2026.legacy-op-levelandaward .custom-table tr { background:transparent !important; }
body.legacy-modern-2026.legacy-op-levelandaward .custom-table thead th { background:#122435 !important; color:#9fb3c6 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-levelandaward .custom-table tbody td,
body.legacy-modern-2026.legacy-op-levelandaward .custom-table.table-striped > tbody > tr:nth-of-type(odd) > * {
    background:#0c1925 !important; color:#e5edf5 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-levelandaward .custom-table tbody tr:nth-child(even) td { background:#0a1621 !important; }
body.legacy-modern-2026.legacy-op-levelandaward .custom-table tbody tr:hover td { background:#132536 !important; }

/* ============================================================
   TUTORIALS — eliminate the white filter strip / modernize cards
   ============================================================ */
body.legacy-modern-2026.legacy-op-tutorials .tutorials-wrapper { overflow:hidden !important; }
body.legacy-modern-2026.legacy-op-tutorials .category-filter {
    background:#0a1621 !important; border-bottom:1px solid var(--site-line) !important; padding:12px 16px !important;
}
body.legacy-modern-2026.legacy-op-tutorials .tutorial-card { background:#0d1b28 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-tutorials .tutorial-thumb { background:#07131e !important; }
body.legacy-modern-2026.legacy-op-tutorials .tutorial-body { background:#0d1b28 !important; }
body.legacy-modern-2026.legacy-op-tutorials .tutorial-title { color:#f0f5fa !important; }
body.legacy-modern-2026.legacy-op-tutorials .tutorial-desc { color:#97aabd !important; }
body.legacy-modern-2026.legacy-op-tutorials .guide-modal-content { background:#0c1824 !important; color:#eaf2f8 !important; }

/* ============================================================
   SANCTIONS — consistent header/search/table
   ============================================================ */
body.legacy-modern-2026.legacy-op-bannedlist .ban-header {
    background:linear-gradient(135deg,#172838,#0d1925) !important; border:1px solid var(--site-line) !important;
    border-bottom:2px solid #d95261 !important;
}
body.legacy-modern-2026.legacy-op-bannedlist .ban-header h2 small { color:#9fb1c2 !important; }
body.legacy-modern-2026.legacy-op-bannedlist .search-bar {
    background:#0a1621 !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-bannedlist .search-bar label { color:#aebfce !important; }
body.legacy-modern-2026.legacy-op-bannedlist .table-dark th { background:#122333 !important; color:#a9bac9 !important; }
body.legacy-modern-2026.legacy-op-bannedlist tbody tr:hover td { background:#132536 !important; }

/* ============================================================
   ACCOUNT / MYGUNBOUND — preserve good layout, fix remaining light islands
   ============================================================ */
body.legacy-modern-2026.legacy-op-account .mygb-header {
    background:linear-gradient(135deg,#172b3d,#0c1824) !important; color:#fff !important; border-bottom:2px solid rgba(32,199,229,.55) !important;
}
body.legacy-modern-2026.legacy-op-account .form-label { color:#b7c5d2 !important; }
body.legacy-modern-2026.legacy-op-mygunbound .rank-progress-wrapper { background:#0c1925 !important; border-color:var(--site-line) !important; }
body.legacy-modern-2026.legacy-op-mygunbound .profile-avatar-container { background:#0c1925 !important; border-color:rgba(255,255,255,.10) !important; }
body.legacy-modern-2026.legacy-op-mygunbound .currency-tag { position:relative !important; overflow:hidden !important; }
body.legacy-modern-2026.legacy-op-mygunbound .currency-tag::before { pointer-events:none !important; }

/* Generic helper for residual legacy-white inline utility backgrounds. */
body.legacy-modern-2026 .main-container-wrapper .bg-light:not(.badge):not(.btn) {
    background:#0e1c29 !important; color:#dce6ef !important; border-color:var(--site-line) !important;
}
body.legacy-modern-2026 .main-container-wrapper .bg-white:not(.badge):not(.btn) {
    background:#0d1a27 !important; color:#eaf2f8 !important;
}

/* Smoother compact mobile hierarchy. */
@media (max-width: 991px) {
    body.legacy-modern-2026 .main-container-wrapper .content-panel,
    body.legacy-modern-2026 .main-container-wrapper .card { border-radius:10px !important; }
    body.legacy-modern-2026.legacy-op-WebShop .tienda-grid { padding:10px !important; gap:10px !important; }
}

/* ============================================================
   PRODUCTION FINAL — targeted visual fixes only
   Ranking / Guild Shop / Membership / MyGunBound Pets
   ============================================================ */

/* Ranking: use the rebuilt 8-bit alpha sprite without changing layout. */
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 li {
    background-image:url('../img/ranking_top3_BG_dark.png') !important;
    image-rendering:auto !important;
}

/* Guild Shop: keep the owned state visible without covering the avatar art. */
body.legacy-modern-2026.legacy-op-guild_shop .guild-shop-item.is-owned .guild-shop-item__preview::after {
    left:auto !important;
    right:9px !important;
    top:9px !important;
    bottom:auto !important;
    transform:none !important;
    width:auto !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:rgba(0, 184, 88, .94) !important;
    box-shadow:0 4px 12px rgba(0,0,0,.28) !important;
    font-size:.66rem !important;
    line-height:1.1 !important;
    letter-spacing:.35px !important;
}

/* Membership: restore readable contrast only inside this module. */
body.legacy-modern-2026.legacy-op-membership .membership-body {
    color:#c7d3df !important;
}
body.legacy-modern-2026.legacy-op-membership .step-label {
    color:#95a8ba !important;
}
body.legacy-modern-2026.legacy-op-membership .step.active .step-label {
    color:#62a3ff !important;
}
body.legacy-modern-2026.legacy-op-membership .step.completed .step-label {
    color:#63d69a !important;
}
body.legacy-modern-2026.legacy-op-membership .membership-section .section-header h2,
body.legacy-modern-2026.legacy-op-membership .membership-option__title {
    color:#f0f5fa !important;
}
body.legacy-modern-2026.legacy-op-membership .membership-section .section-header p,
body.legacy-modern-2026.legacy-op-membership .membership-option__description,
body.legacy-modern-2026.legacy-op-membership .membership-option__duration {
    color:#9eb0c1 !important;
}
body.legacy-modern-2026.legacy-op-membership .membership-option__price {
    color:#f4f7fb !important;
}
body.legacy-modern-2026.legacy-op-membership .membership-option__benefits li {
    color:#c3cfda !important;
}
body.legacy-modern-2026.legacy-op-membership .membership-option__benefits li i {
    color:#63d69a !important;
}

/* MyGunBound / Pets: make the title and available-count badge legible. */
body.legacy-modern-2026.legacy-op-mygunbound .my-pets-title {
    color:#eef4fa !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .my-pets-head .badge {
    background:rgba(32,199,229,.13) !important;
    color:#dff9ff !important;
    border:1px solid rgba(32,199,229,.36) !important;
    box-shadow:none !important;
    text-shadow:none !important;
}


/* ============================================================
   PRODUCTION FINAL — targeted fixes only
   Legacy Tokens / GrandPrix Clanes / Ranking Top 3
   ============================================================ */

/* Ranking: use a clean, non-alpha sprite on an identical solid panel.
   This avoids JPEG-white matte speckles and alpha-edge pixelation. */
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 {
    background:#0f1d2b !important;
}
body.legacy-modern-2026.legacy-op-ranking .ranking_top3 li {
    background-image:url('../img/ranking_top3_BG_dark_clean.png') !important;
    image-rendering:auto !important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.28)) !important;
}

/* MyGunBound / Legacy Tokens: restore contrast without touching other panels. */
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-card {
    background:#0d1b28 !important;
    border-color:#2a3d50 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-balance {
    background:linear-gradient(180deg,#102333,#0c1b29) !important;
    border-color:rgba(32,199,229,.34) !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-card__label {
    color:#a9bacb !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-card__value {
    color:#f4f8fc !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-card__sub {
    color:#8fa3b6 !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .text-dark {
    color:#eef4fa !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .text-muted {
    color:#9fb1c2 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .badge.bg-light {
    background:#102738 !important;
    color:#75dff3 !important;
    border:1px solid rgba(32,199,229,.38) !important;
    text-shadow:none !important;
    box-shadow:none !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-history th {
    color:#9fb2c5 !important;
}
body.legacy-modern-2026.legacy-op-mygunbound .legacy-tokens-panel .legacy-token-history td {
    color:#e8eff6 !important;
}

/* GrandPrix de Clanes: keep its tournament colors while staying inside the dark theme. */
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-header {
    background:linear-gradient(135deg,#143d2a 0%,#1d623a 52%,#123321 100%) !important;
    border-color:rgba(255,193,7,.70) !important;
    border-bottom:3px solid #ffc107 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-header h2 i,
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-header .bi-shield-fill-check {
    color:#ffc107 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-tabs-wrap {
    background:#0d1a27 !important;
    border-bottom:1px solid #2a3c4f !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-tabs-wrap .nav-link {
    background:#101e2c !important;
    color:#a6b5c4 !important;
    border:1px solid #2a3c4f !important;
    border-bottom:0 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-tabs-wrap .nav-link:hover {
    color:#eaf8ef !important;
    background:#183525 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-tabs-wrap .nav-link.active {
    background:linear-gradient(180deg,#1d673d,#174d31) !important;
    color:#fff !important;
    box-shadow:inset 0 -3px 0 #ffc107 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-content {
    background:#0b1722 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical {
    background:linear-gradient(180deg,#0e1c29,#09141f) !important;
    border:1px solid #283d50 !important;
    box-shadow:inset 0 0 42px rgba(0,0,0,.18) !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot {
    background:#132333 !important;
    border-color:#31475b !important;
    color:#eaf1f7 !important;
    box-shadow:0 4px 12px rgba(0,0,0,.20) !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-group-a .gp-grupo-slot::before {
    background:#2f91ff !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-group-b .gp-grupo-slot::before {
    background:#a868ef !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot:not(.empty)::before {
    background:#31bd73 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot.winner-slot::before {
    background:#2f91ff !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot.winner-slot:not(.empty)::before {
    background:#ffb300 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot .slot-pos,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot .slot-pos {
    color:#91a6ba !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot .slot-name,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot .slot-name a,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot .slot-name,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot .slot-name a {
    color:#edf4fa !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .gp-grupo-slot.empty .slot-name,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot.empty .slot-name {
    color:#708496 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot.slot-final {
    background:linear-gradient(135deg,#332b14,#172536) !important;
    border:2px solid #ffc107 !important;
    box-shadow:0 0 22px rgba(255,193,7,.13) !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-slot.slot-final .slot-name,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .trophy-top {
    color:#ffd047 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-lines path {
    stroke:#61778b !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-lines path.active {
    stroke:#31bd73 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-bracket-vertical .bracket-final-wrap > .bracket-lines {
    background:#61778b !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-table {
    background:#0c1824 !important;
    border:1px solid #2a3e51 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-table thead {
    background:linear-gradient(135deg,#183b2b,#142d24) !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-table td {
    background:#0c1824 !important;
    color:#e7eef5 !important;
    border-color:#26394a !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .grandprix-table tbody tr:hover td {
    background:#112435 !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-pos {
    color:#ffbf2f !important;
}
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-name,
body.legacy-modern-2026.legacy-op-grandprix_clanes .gp-name a {
    color:#5bd895 !important;
}

/* ============================================================
   PRODUCTION FINAL — targeted readability fixes only
   JUEGO static subsections + DESCARGAS
   ============================================================ */

/* JUEGO > Feature / Art Work / Mobile / Game Item
   Their legacy pages use a white inline content canvas while the sitewide
   theme already forces headings light. Make only these four canvases dark
   and restore explicit contrast for their topic headings/body copy. */
body.legacy-modern-2026:is(.legacy-op-features,.legacy-op-artwork,.legacy-op-mobile,.legacy-op-gameitem)
.main-container-wrapper .feature-header + .p-4.p-sm-4 {
    background:linear-gradient(180deg,#0f1d2b 0%,#0a1621 100%) !important;
    color:#bcc9d6 !important;
    border:1px solid var(--site-line) !important;
    border-top:0 !important;
    border-radius:0 0 12px 12px !important;
}

body.legacy-modern-2026:is(.legacy-op-features,.legacy-op-artwork,.legacy-op-mobile,.legacy-op-gameitem)
.main-container-wrapper .section-title {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#f5f8fb !important;
    background:linear-gradient(90deg,rgba(255,138,0,.13),rgba(18,34,48,.38) 72%,transparent) !important;
    border-left:4px solid var(--site-orange) !important;
    border-bottom:1px solid rgba(255,138,0,.22) !important;
    border-radius:6px !important;
    padding:9px 12px !important;
    margin:0 0 16px !important;
    font-family:'Rajdhani','Titillium Web',sans-serif !important;
    font-weight:700 !important;
    letter-spacing:.02em !important;
    text-shadow:0 1px 7px rgba(0,0,0,.35) !important;
}
body.legacy-modern-2026:is(.legacy-op-features,.legacy-op-artwork,.legacy-op-mobile,.legacy-op-gameitem)
.main-container-wrapper .section-title img {
    flex:0 0 auto !important;
    opacity:1 !important;
}

body.legacy-modern-2026:is(.legacy-op-features,.legacy-op-artwork,.legacy-op-mobile,.legacy-op-gameitem)
.main-container-wrapper .feature-header + .p-4.p-sm-4 :is(p,li) {
    color:#b9c7d4 !important;
}
body.legacy-modern-2026:is(.legacy-op-features,.legacy-op-artwork,.legacy-op-mobile,.legacy-op-gameitem)
.main-container-wrapper .feature-header + .p-4.p-sm-4 :is(h3,h4,h5,h6,b,strong) {
    color:#eef4fa !important;
}

/* Mobile-specific topic headers/tabs. */
body.legacy-modern-2026.legacy-op-mobile .mobile-type-section {
    background:#0d1925 !important;
    border:1px solid var(--site-line) !important;
    border-radius:10px !important;
    padding:16px 18px !important;
    margin-bottom:18px !important;
}
body.legacy-modern-2026.legacy-op-mobile .mobile-type-section h4 {
    color:#70def2 !important;
    font-family:'Rajdhani','Titillium Web',sans-serif !important;
    font-weight:700 !important;
}
body.legacy-modern-2026.legacy-op-mobile .mobile-type-section h6 {
    color:#f1f5f9 !important;
}
body.legacy-modern-2026.legacy-op-mobile .mobile-nav .nav-link {
    background:#0d1925 !important;
    color:#aebdcc !important;
    border-color:var(--site-line) !important;
}
body.legacy-modern-2026.legacy-op-mobile .mobile-nav .nav-link:hover {
    color:#fff !important;
    background:#122536 !important;
}
body.legacy-modern-2026.legacy-op-mobile .mobile-nav .nav-link.active {
    background:#142739 !important;
    color:#ffb34e !important;
    border-color:rgba(255,138,0,.34) !important;
    border-bottom-color:var(--site-orange) !important;
}

/* Game Item-specific category/item titles. */
body.legacy-modern-2026.legacy-op-gameitem .item-list-category {
    color:#ffb24a !important;
    background:rgba(255,138,0,.07) !important;
    border-left-color:var(--site-orange) !important;
}
body.legacy-modern-2026.legacy-op-gameitem .item-entry .item-details h5 {
    color:#f5f8fb !important;
}
body.legacy-modern-2026.legacy-op-gameitem .item-entry .item-details :is(p,ul,li) {
    color:#b8c7d5 !important;
}

/* DESCARGAS — legacy inline CSS forces dark text while sitewide cards are dark.
   Override only this page; preserve its layout and download-button colors. */
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .descarga-header + .p-3.p-sm-4 {
    background:linear-gradient(180deg,#0b1722 0%,#08131e 100%) !important;
    color:#dbe5ee !important;
    border:1px solid var(--site-line) !important;
    border-top:0 !important;
    border-radius:0 0 12px 12px !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .content-panel {
    background:linear-gradient(180deg,#0f1d2b 0%,#0b1722 100%) !important;
    color:#e8eff6 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .panel-body {
    color:#d5e0ea !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper :is(h5,h6,b,strong) {
    color:#f3f7fb !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper :is(p,.text-secondary,.accordion-body,.list-group-item-action) {
    color:#aebdcb !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .panel-header {
    color:#f7f9fb !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .panel-header__icon {
    color:#ffad43 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .alert-primary {
    background:rgba(32,199,229,.09) !important;
    border:1px solid rgba(32,199,229,.28) !important;
    color:#bfeef7 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .alert-primary i {
    color:#54d8ef !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .p-3.border {
    background:#0c1925 !important;
    border-color:#2a3d50 !important;
    color:#dbe5ee !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .list-group-item {
    background:#0c1925 !important;
    border-color:#26394b !important;
    color:#dbe5ee !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .list-group-item:hover {
    background:#122536 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .accordion-button {
    color:#eef4fa !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .accordion-button:not(.collapsed) {
    color:#66dcef !important;
}
body.legacy-modern-2026.legacy-op-descargas .main-container-wrapper .bg-light {
    background:#0a1621 !important;
    color:#d6e1ea !important;
}

/* ============================================================
   PRODUCTION FINAL - BILLING / RECARGAR CASH VISUAL PREVIEW
   Same approved visual language as Membership. Billing only.
   ============================================================ */
body.legacy-modern-2026.legacy-op-billing .billing-header {
    min-height:92px !important;
    padding:0 24px !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-header h2 {
    font-family:'Rajdhani','Titillium Web',sans-serif !important;
    font-size:2rem !important;
    font-weight:700 !important;
    color:#f3f7fb !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-header h2 small {
    color:#c9b8d9 !important;
    font-weight:500 !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-header img {
    width:150px !important;
    opacity:.96 !important;
    filter:none !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-body {
    padding:18px 24px 30px !important;
    background:transparent !important;
    color:#c7d3df !important;
}
body.legacy-modern-2026.legacy-op-billing .step-indicator {
    max-width:600px !important;
    margin:12px auto 34px !important;
    gap:18px !important;
}
body.legacy-modern-2026.legacy-op-billing .step {
    width:140px !important;
}
body.legacy-modern-2026.legacy-op-billing .step-icon {
    width:42px !important;
    height:42px !important;
    line-height:38px !important;
    font-size:1rem !important;
}
body.legacy-modern-2026.legacy-op-billing .step-label {
    margin-top:8px !important;
    color:#95a8ba !important;
    font-size:.9rem !important;
}
body.legacy-modern-2026.legacy-op-billing .step.active .step-label {
    color:#62a3ff !important;
}
body.legacy-modern-2026.legacy-op-billing .step.completed .step-label {
    color:#63d69a !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-section {
    margin-bottom:28px !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-card {
    overflow:hidden !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-card__body {
    padding:24px 28px !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-section .section-header {
    padding:16px 22px !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-section .section-header h2 {
    color:#f0f5fa !important;
    font-family:'Rajdhani','Titillium Web',sans-serif !important;
    font-size:1.15rem !important;
    font-weight:700 !important;
    letter-spacing:.045em !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-card__body > p,
body.legacy-modern-2026.legacy-op-billing .billing-card__body .text-secondary,
body.legacy-modern-2026.legacy-op-billing .billing-card__body .text-body-secondary {
    color:#9eb0c1 !important;
}
body.legacy-modern-2026.legacy-op-billing .package-list {
    gap:12px !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row {
    background:linear-gradient(180deg,#122131 0%,#0d1925 100%) !important;
    border:1px solid rgba(135,168,198,.20) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row:hover {
    background:#142638 !important;
    border-color:rgba(255,133,22,.58) !important;
    box-shadow:0 14px 28px rgba(0,0,0,.24) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row:has(input:checked) {
    background:linear-gradient(180deg,rgba(255,133,22,.12),#101d2b 75%) !important;
    border-color:rgba(255,133,22,.72) !important;
    box-shadow:0 0 0 1px rgba(255,133,22,.12),0 14px 28px rgba(0,0,0,.24) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__title {
    color:#f1f5f9 !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__coins {
    background:rgba(40,197,231,.10) !important;
    color:#80e5f8 !important;
    border:1px solid rgba(40,197,231,.18) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__amount {
    color:#ffb258 !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__detail {
    color:#94a8ba !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__radio {
    border-color:rgba(148,168,189,.55) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row:has(input:checked) .package-row__radio {
    border-color:#ff8516 !important;
    color:#ff8516 !important;
}
body.legacy-modern-2026.legacy-op-billing .payment-method-card {
    background:linear-gradient(180deg,#122131 0%,#0d1925 100%) !important;
    border:1px solid rgba(135,168,198,.22) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
body.legacy-modern-2026.legacy-op-billing .payment-method-card:hover {
    border-color:rgba(40,197,231,.45) !important;
    background:#142638 !important;
}
body.legacy-modern-2026.legacy-op-billing .payment-method-card span {
    color:#eaf2f8 !important;
}
body.legacy-modern-2026.legacy-op-billing .payment-method-card:has(input:checked)::after {
    border-color:rgba(255,133,22,.9) !important;
    box-shadow:0 0 0 3px rgba(255,133,22,.12) !important;
}
body.legacy-modern-2026.legacy-op-billing .selection-pill {
    background:rgba(40,197,231,.10) !important;
    color:#d9f8ff !important;
    box-shadow:inset 0 0 0 1px rgba(40,197,231,.22) !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-summary {
    border-color:rgba(135,168,198,.22) !important;
    box-shadow:none !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-summary .list-group-item {
    background:#0c1824 !important;
    border-color:rgba(135,168,198,.16) !important;
    color:#c4d1dc !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-summary .list-group-item strong {
    color:#f0f5fa !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-summary .list-group-item span {
    color:#dce7f0 !important;
}
body.legacy-modern-2026.legacy-op-billing .billing-summary .list-group-item.fs-4 span {
    color:#ffb258 !important;
}
body.legacy-modern-2026.legacy-op-billing .info-note,
body.legacy-modern-2026.legacy-op-billing .payment-note {
    background:rgba(40,197,231,.075) !important;
    color:#b9dce5 !important;
    border:1px solid rgba(40,197,231,.16) !important;
}
body.legacy-modern-2026.legacy-op-billing .info-note i,
body.legacy-modern-2026.legacy-op-billing .payment-note i {
    color:#45d3ee !important;
}
body.legacy-modern-2026.legacy-op-billing .btn-billing.btn-primary,
body.legacy-modern-2026.legacy-op-billing #billing-pay-btn {
    background:linear-gradient(135deg,#ff941f,#ff651a) !important;
    border-color:#ff8516 !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(255,105,25,.18) !important;
}
body.legacy-modern-2026.legacy-op-billing .btn-billing.btn-secondary {
    background:#152536 !important;
    border-color:rgba(135,168,198,.25) !important;
    color:#dce6ef !important;
}
body.legacy-modern-2026.legacy-op-billing .payment-overlay__modal {
    background:#0d1925 !important;
    color:#eef4fa !important;
    border:1px solid rgba(135,168,198,.24) !important;
}
@media (max-width: 767.98px) {
    body.legacy-modern-2026.legacy-op-billing .billing-body { padding:14px 12px 24px !important; }
    body.legacy-modern-2026.legacy-op-billing .billing-card__body { padding:18px 14px !important; }
    body.legacy-modern-2026.legacy-op-billing .package-row__content { grid-template-columns:1fr !important; }
}

/* ============================================================
   PRODUCTION FINAL — Billing contrast only
   Recargar Cash: readability pass without layout changes.
   ============================================================ */
body.legacy-modern-2026.legacy-op-billing .billing-card__body > p,
body.legacy-modern-2026.legacy-op-billing .billing-card__body .text-secondary,
body.legacy-modern-2026.legacy-op-billing .billing-card__body .text-body-secondary {
    color:#c4d1dc !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-billing .step-label {
    color:#b9c7d4 !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-billing .step:not(.active):not(.completed) .step-icon {
    color:#c7d5e2 !important;
    border-color:#42566a !important;
}
body.legacy-modern-2026.legacy-op-billing .step-line {
    background:#405469 !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-billing .step.active .step-label {
    color:#72b7ff !important;
}
body.legacy-modern-2026.legacy-op-billing .step.completed .step-label {
    color:#79e3ab !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__content,
body.legacy-modern-2026.legacy-op-billing .package-row__content > div,
body.legacy-modern-2026.legacy-op-billing .package-row__title,
body.legacy-modern-2026.legacy-op-billing .package-row__coins,
body.legacy-modern-2026.legacy-op-billing .package-row__price,
body.legacy-modern-2026.legacy-op-billing .package-row__amount,
body.legacy-modern-2026.legacy-op-billing .package-row__detail {
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__title {
    color:#f3f7fb !important;
    text-shadow:0 1px 0 rgba(0,0,0,.22) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__coins {
    background:rgba(32,199,229,.17) !important;
    color:#a8f0fc !important;
    border-color:rgba(32,199,229,.30) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__coins i {
    color:#5ee3f6 !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__amount {
    color:#6edcff !important;
    text-shadow:0 0 12px rgba(32,199,229,.12) !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__detail {
    color:#bdcbd8 !important;
}
body.legacy-modern-2026.legacy-op-billing .package-row__badge {
    color:#fff !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-billing .info-note,
body.legacy-modern-2026.legacy-op-billing .payment-note {
    color:#cbe4ec !important;
    opacity:1 !important;
}
body.legacy-modern-2026.legacy-op-billing .info-note > div,
body.legacy-modern-2026.legacy-op-billing .payment-note > div {
    color:#cbe4ec !important;
    opacity:1 !important;
}


/* ============================================================
   PRODUCTION FINAL — Final: global snow effect disabled
   ============================================================ */

/* ============================================================
   PRODUCTION FINAL v1.1 — News Reader contrast fix only
   The news detail page used a hard-coded white article surface while
   the global 2026 layer rendered article text light. Keep the approved
   dark portal design and change only this module's reading surface.
   ============================================================ */
body.legacy-modern-2026.legacy-op-news_view .container-fluid.p-0 > .p-4.p-sm-4 {
    background:linear-gradient(180deg,#0d1a27 0%,#0a1520 100%) !important;
    color:#dce6ef !important;
    border-left:1px solid var(--site-line) !important;
    border-right:1px solid var(--site-line) !important;
    border-bottom:1px solid var(--site-line) !important;
    border-radius:0 0 12px 12px !important;
}
body.legacy-modern-2026.legacy-op-news_view .container-fluid.p-0 > .p-4.p-sm-4 > .border-bottom {
    border-color:rgba(127,164,195,.22) !important;
}
body.legacy-modern-2026.legacy-op-news_view .container-fluid.p-0 > .p-4.p-sm-4 h2.mb-0 {
    color:#f4f7fb !important;
}
body.legacy-modern-2026.legacy-op-news_view .news-content {
    color:#dce6ef !important;
}
body.legacy-modern-2026.legacy-op-news_view .news-content a {
    color:#56d8ef !important;
}
body.legacy-modern-2026.legacy-op-news_view .news-content a:hover {
    color:#ff9b36 !important;
}
body.legacy-modern-2026.legacy-op-news_view .bg-light:not(.badge):not(.btn) {
    background:#0b1723 !important;
    color:#dce6ef !important;
    border-color:rgba(127,164,195,.22) !important;
}
body.legacy-modern-2026.legacy-op-news_view .comments-list > * {
    color:#dce6ef !important;
    border-color:rgba(127,164,195,.18) !important;
}
body.legacy-modern-2026.legacy-op-news_view .btn-outline-secondary {
    color:#c7d4df !important;
    border-color:#526779 !important;
    background:#0a1520 !important;
}
body.legacy-modern-2026.legacy-op-news_view .btn-outline-secondary:hover {
    color:#fff !important;
    border-color:#ff8a00 !important;
    background:rgba(255,138,0,.12) !important;
}
