/* =========================================================
   MU EXODUS - CENTRO DE INFORMACION
   Hoja única para Chromium antiguo / Awesomium
   ========================================================= */


/* =========================================================
   01. RESET / BASE
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
}

body {
    overflow: hidden;
    background: #080d13;
    color: #e8edf2;
    font-family: Arial, "Segoe UI", sans-serif;
    font-size: 14px;
}

a {
    color: #d7b45a;
}

.gitbook-fa-icon,
.guide-title-fa,
.guide-nav-fa {
    display: inline-block;
    margin-right: 7px;
    color: #d7b45a;
    line-height: 1;
}

.guide-nav-fa {
    width: 15px;
    margin-right: 5px;
    text-align: center;
}


/* =========================================================
   02. TOPBAR / MARCA / NAVEGACION
   ========================================================= */

.topbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 82px;
    overflow: hidden;
    background: #111820;
    border-bottom: 1px solid #33404d;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
    z-index: 20;
}

.topbar:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #b88a35;
}

.topbar-inner {
    position: relative;
    width: 100%;
    max-width: 1400px;
    height: 82px;
    margin: 0 auto;
}

.brand {
    position: absolute;
    top: 10px;
    left: 25px;
    height: 62px;
    white-space: nowrap;
}

.brand img {
    display: inline-block;
    width: 58px;
    height: 58px;
    vertical-align: middle;
}

.brand-text {
    display: inline-block;
    margin-left: 11px;
    vertical-align: middle;
}

.brand-text h1 {
    color: #f4f0e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 27px;
    letter-spacing: 1px;
}

.brand-text span {
    display: block;
    color: #8d9aa7;
    font-size: 10px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.main-nav {
    position: absolute;
    top: 20px;
    right: 24px;
    height: 44px;
    white-space: nowrap;
}

.main-nav a {
    display: inline-block;
    height: 42px;
    margin-left: 3px;
    padding: 0 15px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #aab3bd;
    font-size: 13px;
    line-height: 42px;
    text-decoration: none;
    vertical-align: top;
}

.main-nav a > i {
    display: inline-block;
    width: 15px;
    margin-right: 6px;
    color: #d5aa50;
    text-align: center;
}

.main-nav a > span {
    display: inline-block;
}

.main-nav a:hover,
.main-nav a.active {
    background: #1d2731;
    border-color: #3b4855;
    color: #fff;
}

.main-nav a.active {
    border-bottom: 2px solid #d0a34d;
}


/* =========================================================
   03. LAYOUT PRINCIPAL
   ========================================================= */

.app-container {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 258px;
    overflow: hidden;
    background: #10171f;
    border-right: 1px solid #2d3945;
    z-index: 10;
}

.sidebar-head {
    display: none;
}

.sidebar-scroll {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 17px;
    overflow-x: hidden;
    overflow-y: auto;
}

.content {
    position: absolute;
    top: 0;
    left: 258px;
    right: 0;
    bottom: 0;
    padding: 28px 34px 45px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #090f15 url("../img/banner.jpg") no-repeat center 18%;
    background-size: cover;
}

.content:before {
    content: "";
    position: fixed;
    top: 82px;
    left: 258px;
    right: 0;
    bottom: 0;
    background: rgba(5, 10, 15, 0.86);
    pointer-events: none;
}

.content-inner {
    position: relative;
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    z-index: 2;
}


/* =========================================================
   04. SIDEBAR / NAVEGACION DE GUIAS
   ========================================================= */

.menu-group {
    margin-bottom: 12px;
}

.menu-title {
    display: block;
    width: 100%;
    padding: 10px 9px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #2b3540;
    color: #d6dce2;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
}

.menu-icon {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 7px;
    background: #293541;
    border-radius: 6px;
    color: #d7b45a;
    line-height: 19px;
    text-align: center;
}

.submenu {
    display: none;
    padding-top: 5px;
}

.submenu.open {
    display: block;
}

.submenu a {
    display: block;
    position: relative;
    margin: 3px 0;
    padding: 9px 8px 9px 25px;
    border-left: 2px solid transparent;
    color: #96a3af;
    font-size: 13px;
    text-decoration: none;
}

.submenu a:before {
    content: "›";
    position: absolute;
    left: 10px;
    color: #596979;
}

.submenu a:hover,
.submenu a.active {
    background: #1c2731;
    border-left-color: #d1a44d;
    color: #fff;
}

.submenu a.active:before {
    color: #e0b761;
}

.submenu-empty {
    display: block;
    padding: 10px 8px 8px 25px;
    color: #667583;
    font-size: 11px;
    font-style: italic;
}

.event-category {
    margin: 8px 0 14px;
    padding-bottom: 5px;
    border-bottom: 1px solid #25313b;
}

.event-category:last-child {
    border-bottom: 0;
}

.event-category-title {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 4px 5px;
    padding: 8px 9px;
    background: #18232c;
    border: 0;
    border-left: 2px solid #b88c3c;
    border-radius: 6px;
    color: #d9b96f;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.7px;
    text-align: left;
    text-transform: uppercase;
}

.event-category-title:hover,
.event-category-title.open {
    background: #202d37;
    color: #f1cc7c;
}

.event-category-arrow {
    position: absolute;
    top: 7px;
    right: 9px;
    color: #83919d;
    font-size: 13px;
}

.event-category-links {
    display: none;
}

.event-category-links.open {
    display: block;
}

.event-category a {
    padding-left: 31px;
}

.event-category a:before {
    left: 16px;
}


/* =========================================================
   05. TITULOS / TEXTO GENERAL
   ========================================================= */

.page-title {
    margin-bottom: 22px;
    padding-bottom: 13px;
    border-bottom: 1px solid #34404b;
}

.page-title small {
    display: block;
    margin-bottom: 6px;
    color: #c99e4d;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.page-title h2 {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: normal;
}

.lead {
    max-width: 780px;
    color: #aeb9c3;
    font-size: 14px;
    line-height: 1.65;
}

.section-heading {
    margin: 27px 0 13px;
    color: #e8edf2;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}


/* =========================================================
   06. HOME
   ========================================================= */

.hero {
    position: relative;
    min-height: 132px;
    margin-bottom: 22px;
    padding: 27px 30px;
    background: rgba(17, 26, 35, 0.94);
    border: 1px solid #35424e;
    border-left: 3px solid #c79a45;
    border-radius: 6px;
}

.hero h2 {
    margin-bottom: 9px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    font-weight: normal;
}

.hero p {
    max-width: 700px;
    color: #aeb8c2;
    line-height: 1.6;
}

.card-row {
    width: 100%;
    overflow: hidden;
}

.info-card {
    float: left;
    width: 31.5%;
    min-height: 145px;
    margin-right: 2.75%;
    padding: 18px;
    background: rgba(19, 29, 38, 0.95);
    border: 1px solid #303d49;
    border-radius: 6px;
}

.info-card.last {
    margin-right: 0;
}

.info-card .number {
    color: #d2a750;
    font-family: Georgia, serif;
    font-size: 24px;
}

.info-card h3 {
    margin: 8px 0;
    color: #f2f4f5;
    font-size: 15px;
}

.info-card p {
    color: #8f9da9;
    font-size: 12px;
    line-height: 1.5;
}

.info-card-link {
    display: block;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}

.info-card-link:hover {
    background: #18242e;
    border-color: #52616e;
}

.info-card-link:hover h3 {
    color: #fff;
}

.info-card-link:hover .number {
    color: #f0c86f;
}

.home-page .hero {
    min-height: 78px;
    margin-bottom: 9px;
    padding: 13px 22px;
}

.home-page .hero h2 {
    margin-bottom: 3px;
    font-size: 23px;
}

.home-page .hero p {
    line-height: 1.4;
}

.home-page .section-heading {
    margin: 10px 0 7px;
    font-size: 13px;
}

.home-page .info-card {
    min-height: 88px;
    padding: 9px 14px;
}

.home-page .info-card .number {
    font-size: 17px;
}

.home-page .info-card h3 {
    margin: 3px 0;
    font-size: 13px;
}

.home-page .info-card p {
    line-height: 1.35;
}


/* =========================================================
   07. CONTENIDO GITBOOK
   ========================================================= */

.gitbook-content {
    margin-top: 22px;
    padding: 21px 23px;
    background: rgba(17, 26, 34, 0.95);
    border: 1px solid #303c47;
    border-radius: 6px;
    color: #aeb8c1;
    font-size: 13px;
    line-height: 1.65;
}

.gitbook-content h2,
.gitbook-content h3,
.gitbook-content h4 {
    margin: 25px 0 11px;
    color: #eef1f3;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
}

.gitbook-content h2:first-child,
.gitbook-content h3:first-child {
    margin-top: 0;
}

.gitbook-content h2 {
    font-size: 22px;
}

.gitbook-content h3 {
    color: #e2bc70;
    font-size: 18px;
}

.gitbook-content h4 {
    font-size: 15px;
}

.gitbook-content p {
    margin: 0 0 13px;
}

.gitbook-content ul {
    margin: 0 0 16px 22px;
}

.gitbook-content ol {
    margin: 0 0 16px 25px;
}

.gitbook-content li {
    margin-bottom: 6px;
}

.gitbook-content li.nested-item {
    margin-left: 17px;
    color: #9faab3;
    list-style-type: none;
}

.gitbook-content li.nested-item:before {
    content: "- ";
    color: #70808d;
}

.gitbook-content code {
    padding: 2px 5px;
    background: #0b1218;
    color: #e2b760;
    font-family: Consolas, "Courier New", monospace;
}

.gitbook-content pre {
    margin: 15px 0;
    padding: 14px;
    overflow: auto;
    background: #090f14;
    border: 1px solid #2d3943;
}


/* =========================================================
   08. GITBOOK HINTS / NOTICES / QUOTES (AWESOMIUM)
   ========================================================= */

.notice {
    position: relative;
    margin-top: 18px;
    padding: 10px 14px 10px 42px;
    background: #152631;
    border: 1px solid #31526a;
    border-left: 4px solid #4f8fb7;
    border-radius: 6px;
    color: #aab5be;
    font-size: 12px;
    line-height: 1.5;
}

.notice > i:first-child,
.notice > .notice-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    color: #55a6d3;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
}

.notice-info > i:first-child,
.notice-info > .notice-icon {
    color: #55a6d3;
}

.notice-warning > i:first-child,
.notice-warning > .notice-icon {
    color: #d4a742;
}

.notice-danger > i:first-child,
.notice-danger > .notice-icon {
    color: #cf626b;
}

.notice-success > i:first-child,
.notice-success > .notice-icon {
    color: #55b77c;
}

.notice-content {
    display: block;
}

.notice-content h2,
.notice-content h3,
.notice-content h4 {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
}

.notice-content h2 + p,
.notice-content h3 + p,
.notice-content h4 + p {
    margin-top: 6px;
}

.notice-info {
    background: #142732;
    border-color: #315d78;
    border-left-color: #55a6d3;
    color: #b7d3e2;
}

.notice-warning {
    background: #2a2417;
    border-color: #735d2f;
    border-left-color: #d4a742;
    color: #dfca99;
}

.notice-danger {
    background: #2b1a1d;
    border-color: #713d42;
    border-left-color: #cf626b;
    color: #dfadb1;
}

.notice-success {
    background: #17291f;
    border-color: #35634a;
    border-left-color: #55b77c;
    color: #acd3ba;
}

.notice p:first-child,
.notice ul:first-child,
.notice ol:first-child {
    margin-top: 0;
}

.notice p:last-child,
.notice ul:last-child,
.notice ol:last-child {
    margin-bottom: 0;
}

.quote-block {
    margin: 17px 0;
    padding: 8px 14px;
    background: rgba(20, 27, 33, 0.72);
    border-left: 2px solid #59636c;
    border-radius: 6px;
    color: #b7bec4;
    font-size: 12px;
    line-height: 1.55;
}

.quote-block p {
    margin: 3px 0;
}


/* =========================================================
   09. ENLACES
   ========================================================= */

.source-link {
    color: #d3ac5c;
}

a.guide-reference,
a.guide-anchor-link {
    color: #d3ac5c;
    cursor: pointer;
    text-decoration: none;
}

a.guide-reference:hover,
a.guide-anchor-link:hover {
    color: #f0c96f;
    text-decoration: underline;
}

.external-link {
    display: inline-block;
    margin: 5px 0;
    padding: 10px 15px;
    background: #5865f2;
    border: 1px solid #7580f5;
    border-radius: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.external-link:hover {
    background: #6d78f5;
    color: #fff;
}

.external-link.payment-link {
    margin-top: 16px;
    background: #a9792e;
    border-color: #d0a552;
}

.external-link.payment-link:hover {
    background: #bd8b38;
}


/* =========================================================
   10. IMAGENES / CAPTIONS
   ========================================================= */

.guide-image {
    margin: 16px 0 21px;
    padding: 7px;
    background: #0b1218;
    border: 1px solid #34414c;
    border-radius: 6px;
    text-align: center;
}

.guide-image-followup {
    margin-top: 11px;
}

.gitbook-content img {
    display: inline-block;
    width: auto;
    max-width: 280px;
    max-height: 220px;
    height: auto;
    cursor: pointer;
    vertical-align: middle;
}

/* Imagen individual: contenedor ajustado al tamaño real */
.gitbook-content > .guide-image {
    display: table;
    width: auto;
    max-width: 100%;
    margin: 16px auto 21px;
}

.gitbook-content > .guide-image img {
    display: block;
    margin: 0 auto;
}

/* Caption limpio, sin fondo adicional */
.guide-image-captioned {
    padding-bottom: 7px;
    overflow: hidden;
}

.guide-image-caption {
    display: block;
    margin: 8px 0 0;
    padding: 0;
    background: none;
    border: 0;
    color: #9da8b3;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}


/* =========================================================
   11. COLUMNAS GITBOOK
   ========================================================= */

.legacy-columns {
    display: table;
    width: 100%;
    margin: 11px 0 17px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 10px 0;
}

.legacy-column {
    display: table-cell;
    width: 1%;
    padding: 0 6px;
    vertical-align: top;
    white-space: normal;
    text-align: center;
}

.legacy-column .guide-image {
    display: table;
    width: auto;
    max-width: 100%;
    margin: 0 auto 10px auto;
}

.legacy-column .guide-image img {
    display: block;
    margin: 0 auto;
}

.legacy-column .guide-image-caption {
    margin-top: 8px;
    text-align: center;
}

.legacy-column p {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 6px;
}

.legacy-column ul,
.legacy-column ol {
    margin: 4px auto 8px auto;
    padding: 0;
    list-style-position: inside;
    text-align: center;
}

.legacy-column li {
    text-align: center;
}

/* Grupos de exactamente tres columnas. */
.legacy-column:first-child:nth-last-child(3),
.legacy-column:first-child:nth-last-child(3) ~ .legacy-column {
    width: 33.33%;
    padding-left: 4px;
    padding-right: 4px;
}

/* Imagen compacta solo cuando existen exactamente tres columnas. */
.legacy-column:first-child:nth-last-child(3) .guide-image img,
.legacy-column:first-child:nth-last-child(3) ~ .legacy-column .guide-image img {
    width: auto;
    max-width: 180px;
    max-height: 210px;
}

.legacy-column:first-child:nth-last-child(3) .guide-image,
.legacy-column:first-child:nth-last-child(3) ~ .legacy-column .guide-image {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.legacy-column:first-child:nth-last-child(3) .guide-image-caption,
.legacy-column:first-child:nth-last-child(3) ~ .legacy-column .guide-image-caption {
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    white-space: normal;
    text-align: center;
}


/* =========================================================
   12. LIGHTBOX
   ========================================================= */

.image-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
    table-layout: fixed;
    z-index: 9999;
}

.image-lightbox.open {
    display: block;
}

.image-lightbox-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.image-lightbox img {
    display: block;
    position: absolute;
    top: 28px;
    left: 28px;
    width: auto;
    height: auto;
    max-width: 92%;
    max-height: 86%;
    background: #0b1218;
    border: 2px solid #c69a48;
    border-radius: 6px;
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.8);
}

.image-lightbox-close {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 68px;
    height: 32px;
    background: #18232c;
    border: 1px solid #586673;
    border-radius: 6px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}


/* =========================================================
   13. TABLAS
   ========================================================= */

.table-scroll {
    width: 100%;
    margin: 15px 0 21px;
    overflow-x: auto;
    border-radius: 7px;
}

.guide-table {
    width: 100%;
    border-collapse: collapse;
    color: #aeb8c1;
    font-size: 12px;
}

.guide-table th,
.guide-table td {
    padding: 12px 14px;
    border: 1px solid #303b45;
    text-align: center;
    vertical-align: middle;
}

.guide-table th {
    background: #263240;
    border-color: #3a4650;
    color: #f3d58a;
    font-weight: 600;
}

.guide-table td {
    background: #121b23;
    color: #d6dee8;
}

.raw-table .guide-table {
    table-layout: fixed;
}

.raw-table .guide-table th,
.raw-table .guide-table td {
    word-wrap: break-word;
}


/* =========================================================
   14. LEGACY CARDS DEL PARSER
   ========================================================= */

.legacy-card-grid {
    width: 100%;
    margin: 15px 0 21px;
    overflow: hidden;
}

.legacy-card {
    float: left;
    position: relative;
    width: 48.5%;
    min-height: 140px;
    margin: 0 3% 14px 0;
    padding: 16px 18px;
    background: #121c24;
    border: 1px solid #34414c;
    border-left: 3px solid #c59a49;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}

.legacy-card.even {
    margin-right: 0;
}

.gitbook-content img.legacy-card-image {
    position: absolute;
    top: 50% !important;
    left: 16px !important;
    width: 92px !important;
    max-width: 92px !important;
    height: 92px !important;
    max-height: 92px !important;
    margin: -46px 0 0 0 !important;
    background: #0b1218;
    border: 1px solid #3b4854;
    border-radius: 6px;
    object-fit: contain;
    cursor: pointer;
}

.legacy-card-body {
    overflow: hidden;
}

.legacy-card-image + .legacy-card-body {
    min-height: 92px;
    margin-left: 108px;
}

.legacy-card strong {
    display: block;
    margin-bottom: 7px;
    color: #e4bd70;
    font-size: 13px;
}

.legacy-card .legacy-card-badge {
    float: right;
    margin: 0 0 8px 8px;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 4px;
    line-height: 1.3;
    text-transform: uppercase;
}

.legacy-card .legacy-card-title {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.legacy-card .legacy-card-title + span,
.legacy-card strong + span {
    clear: both;
}

/* =========================================================
   Pet Cards Styling & Rarity Themes
   ========================================================= */
.legacy-card.card-type-pet .legacy-card-section-label {
    display: block;
    clear: both;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #94a3b8;
    margin-top: 7px;
    margin-bottom: 2px;
}

.legacy-card.card-type-pet .legacy-card-stat-line {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #cbd5e1;
    padding-left: 2px;
}

.legacy-card.card-rarity-comun {
    border-left: 3px solid #94a3b8 !important;
    box-shadow: -4px 0 16px rgba(148, 163, 184, 0.18);
}
.legacy-card.card-rarity-comun .legacy-card-badge {
    color: #cbd5e1;
    background: rgba(148, 163, 184, 0.14);
    border: 1px solid rgba(148, 163, 184, 0.38);
}
.legacy-card.card-rarity-comun .legacy-card-title {
    color: #cbd5e1 !important;
}

.legacy-card.card-rarity-raro {
    border-left: 3px solid #3b82f6 !important;
    box-shadow: -4px 0 16px rgba(59, 130, 246, 0.25);
}
.legacy-card.card-rarity-raro .legacy-card-badge {
    color: #60a5fa;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(59, 130, 246, 0.4);
}
.legacy-card.card-rarity-raro .legacy-card-title {
    color: #60a5fa !important;
}

.legacy-card.card-rarity-epico {
    border-left: 3px solid #ef4444 !important;
    box-shadow: -4px 0 16px rgba(239, 68, 68, 0.25);
}
.legacy-card.card-rarity-epico .legacy-card-badge {
    color: #f87171;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.4);
}
.legacy-card.card-rarity-epico .legacy-card-title {
    color: #f87171 !important;
}

.legacy-card.card-rarity-legend {
    border-left: 3px solid #c59a49 !important;
    box-shadow: -4px 0 16px rgba(197, 154, 73, 0.28);
}
.legacy-card.card-rarity-legend .legacy-card-badge {
    color: #e4bd70;
    background: rgba(197, 154, 73, 0.16);
    border: 1px solid rgba(197, 154, 73, 0.45);
}
.legacy-card.card-rarity-legend .legacy-card-title {
    color: #e4bd70 !important;
}

/* =========================================================
   Boss & Invasion Cards Styling
   ========================================================= */
.legacy-card.card-type-boss .legacy-card-title {
    font-size: 14.5px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1.25;
}

.legacy-card.card-type-boss .legacy-card-location {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    border-radius: 4px;
    padding: 2px 8px;
    margin-bottom: 7px;
    line-height: 1.3;
}

.legacy-card.card-type-boss .legacy-card-location i {
    font-size: 10px;
    margin-right: 4px;
}

.legacy-card.card-type-boss .legacy-card-reward-head {
    display: block;
    clear: both;
    font-size: 12px;
    font-weight: 700;
    color: #f1f5f9;
    margin-top: 6px;
    margin-bottom: 3px;
}

.legacy-card.card-type-boss .legacy-card-line {
    display: block;
    font-size: 12px;
    line-height: 1.45;
    color: #94a3b8;
    margin-bottom: 2px;
}

.legacy-card.card-type-boss .legacy-card-reward-item {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #cbd5e1;
    padding-left: 3px;
    margin-bottom: 1px;
}

/* Bonus Pills Container with clear top separation */
.legacy-card .legacy-card-bonuses {
    display: block;
    clear: both;
    margin-top: 10px;
    padding-top: 2px;
}

.legacy-card .legacy-card-bonus-pill {
    display: inline-block;
    font-size: 10.5px;
    font-weight: 600;
    color: #fbbf24;
    background: rgba(251, 191, 36, 0.12);
    border: 1px solid rgba(251, 191, 36, 0.35);
    border-radius: 4px;
    padding: 2px 7px;
    margin: 0 5px 5px 0;
    line-height: 1.3;
}

/* Themes */
.legacy-card.card-theme-worldboss {
    border-left: 3px solid #8b5cf6 !important;
    box-shadow: -4px 0 16px rgba(139, 92, 246, 0.25);
}
.legacy-card.card-theme-worldboss .legacy-card-title {
    color: #c084fc !important;
}

.legacy-card.card-theme-golden {
    border-left: 3px solid #f59e0b !important;
    box-shadow: -4px 0 16px rgba(245, 158, 11, 0.3);
}
.legacy-card.card-theme-golden .legacy-card-title {
    color: #f3c267 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 0 10px rgba(245, 158, 11, 0.4);
    font-weight: 700;
}
.legacy-card.card-theme-golden .legacy-card-bonus-pill {
    color: #fbbf24;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.legacy-card.card-theme-specter {
    border-left: 3px solid #ef4444 !important;
    box-shadow: -4px 0 16px rgba(239, 68, 68, 0.25);
}
.legacy-card.card-theme-specter .legacy-card-title {
    color: #f87171 !important;
}
.legacy-card.card-theme-specter .legacy-card-badge {
    color: #f87171;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.4);
}

.legacy-card.card-type-rank {
    width: 31.3% !important;
    min-height: 165px;
    margin: 0 3% 16px 0 !important;
    padding: 10px 10px 14px 10px !important;
    border: 1px solid #34414c !important;
    border-left: 1px solid #34414c !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    background: #121c24;
}

.legacy-card.card-type-rank.last-col {
    margin-right: 0 !important;
}

.gitbook-content img.legacy-card-image.legacy-rank-cover {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 95px !important;
    margin: 0 0 10px 0 !important;
    background: #0b1218;
    border: 1px solid #2a343e;
    border-radius: 4px;
    object-fit: contain;
}

.legacy-card-body.legacy-rank-body {
    margin-left: 0 !important;
    min-height: auto !important;
    padding: 0 4px;
}

.legacy-card.card-type-rank .legacy-rank-bullet {
    display: block;
    font-size: 13px;
    color: #e2e8f0;
    line-height: 1.6;
    padding-left: 4px;
    margin-bottom: 2px;
}

.legacy-card.card-theme-reward {
    min-height: 96px;
    padding: 13px 16px;
    border-left: 3px solid #e4bd70 !important;
    box-shadow: -4px 0 16px rgba(228, 189, 112, 0.2);
}
.legacy-card.card-theme-reward .legacy-card-title {
    color: #e4bd70 !important;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}
.legacy-card.card-theme-reward .legacy-card-reward-item {
    font-size: 12px;
    color: #cbd5e1;
    padding-left: 0;
}

.legacy-card.card-theme-maze {
    border-left: 3px solid #10b981 !important;
    box-shadow: -4px 0 16px rgba(16, 185, 129, 0.25);
}
.legacy-card.card-theme-maze .legacy-card-title {
    color: #34d399 !important;
}

.legacy-card.card-theme-goblin {
    border-left: 3px solid #f59e0b !important;
    box-shadow: -4px 0 16px rgba(245, 158, 11, 0.25);
}
.legacy-card.card-theme-goblin .legacy-card-title {
    color: #fbbf24 !important;
}

.legacy-card.card-theme-boss-default {
    border-left: 3px solid #c59a49 !important;
    box-shadow: -4px 0 16px rgba(197, 154, 73, 0.25);
}
.legacy-card.card-theme-boss-default .legacy-card-title {
    color: #e4bd70 !important;
}

.legacy-card span {
    display: block;
    color: #a9b3bc;
    font-size: 12px;
    line-height: 1.45;
}

.gitbook-fa-icon.icon-check {
    color: #22c55e !important;
    font-size: 1.15em;
}

.gitbook-fa-icon.icon-xmark {
    color: #ef4444 !important;
    font-size: 1.15em;
}

.gitbook-fa-icon.icon-rarity {
    font-size: 0.85em;
    vertical-align: -1px;
    margin-right: 5px;
}

.gitbook-fa-icon.rarity-common { color: #cbd5e1 !important; }
.gitbook-fa-icon.rarity-rare { color: #3b82f6 !important; }
.gitbook-fa-icon.rarity-epic { color: #ef4444 !important; }
.gitbook-fa-icon.rarity-legendary { color: #eab308 !important; }
.gitbook-fa-icon.rarity-green { color: #22c55e !important; }
.gitbook-fa-icon.rarity-purple { color: #a855f7 !important; }
.gitbook-fa-icon.rarity-black { color: #475569 !important; }

.legacy-card-inner-clear,
.legacy-card-clear {
    clear: both;
    height: 0;
    overflow: hidden;
}


/* =========================================================
   15. PORTADAS DINAMICAS GUIAS / EVENTOS
   ========================================================= */

.event-category-grid {
    width: 100%;
    margin: 18px 0 4px;
    overflow: hidden;
}

.event-category-card {
    float: left;
    position: relative;
    width: 48.5%;
    min-height: 158px;
    margin: 0 3% 18px 0;
    padding: 19px 20px 47px;
    background: rgba(18, 28, 37, 0.96);
    border: 1px solid #34424e;
    border-left: 3px solid #bd9141;
    border-radius: 7px;
    color: #aeb9c2;
    text-decoration: none;
}

.event-category-card.even {
    margin-right: 0;
}

.event-category-card:hover {
    background: #18242e;
    border-color: #52616e;
    border-left-color: #e0b45c;
}

.event-category-card h3 {
    margin: 0 0 8px;
    color: #e4bd70;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: normal;
}

.event-category-card p {
    margin: 0 0 11px;
    color: #9daab5;
    font-size: 12px;
    line-height: 1.55;
}

.event-category-preview {
    display: block;
    color: #c4ccd3;
    font-size: 11px;
    line-height: 1.45;
}

.event-category-footer {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 14px;
    height: 22px;
    line-height: 22px;
}

.event-category-count {
    float: left;
    color: #7f909d;
    font-size: 10px;
    text-transform: uppercase;
}

.event-category-action {
    float: right;
    color: #e0b45c;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.event-category-clear {
    clear: both;
    height: 0;
    overflow: hidden;
}

.category-landing .page-title {
    margin-bottom: 14px;
    padding-bottom: 9px;
}

.category-landing .page-title h2 {
    font-size: 24px;
}

.category-landing .lead {
    font-size: 13px;
    line-height: 1.45;
}

.category-landing .event-category-grid {
    margin-top: 18px;
}

.category-landing .event-category-card {
    min-height: 150px;
    margin-bottom: 18px;
    padding: 19px 21px 44px;
}

.category-landing .event-category-card h3 {
    margin-bottom: 7px;
    font-size: 16px;
}

.category-landing .event-category-card p {
    margin-bottom: 11px;
    font-size: 11px;
    line-height: 1.45;
}

.category-landing .event-category-preview {
    font-size: 10px;
    line-height: 1.35;
}

.category-landing .event-category-footer {
    left: 21px;
    right: 21px;
    bottom: 12px;
}


/* =========================================================
   16. ACCESOS SIDEBAR: DISCORD / WEB
   ========================================================= */

.discord-guide-box {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 38px 0 0;
    padding: 11px 12px;
    background: #151f28;
    border: 1px solid #34424e;
    border-left: 3px solid #5865f2;
    border-radius: 6px;
    color: #dce3e8;
    text-decoration: none;
}

.discord-guide-box:hover {
    background: #1b2731;
    border-color: #4b5966;
    border-left-color: #7580f5;
}

.discord-guide-icon {
    display: table-cell;
    position: static;
    width: 31px;
    height: auto;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.discord-guide-icon > i {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0;
    background: #5865f2;
    border-radius: 5px;
    line-height: 24px;
    text-align: center;
}

.discord-guide-copy {
    display: table-cell;
    padding-right: 31px;
    text-align: center;
    vertical-align: middle;
}

.discord-guide-copy strong {
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
}

.discord-guide-copy small {
    display: block;
    margin-top: 4px;
    color: #8797a5;
    font-size: 10px;
    line-height: 14px;
}

.web-guide-box {
    margin-top: 12px;
    border-left-color: #c89a3d;
}

.web-guide-box:hover {
    border-left-color: #efca77;
}

.web-guide-box .discord-guide-icon > i {
    background: #c89a3d;
    color: #1c1407;
    border: 1px solid #e1b45b;
}

.web-guide-box:hover .discord-guide-icon > i {
    background: #ddb156;
    border-color: #efca77;
}

.web-guide-box .web-guide-icon {
    font-size: 12px;
    font-weight: bold;
}


/* =========================================================
   17. NOTICIAS WEBENGINE
   ========================================================= */

.exodus-news-list {
    display: block;
    width: 100%;
    margin: 14px 0 0;
    padding: 0;
}

.exodus-news-card {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden;
    background: rgba(18, 28, 37, 0.96);
    border: 1px solid #34424e;
    border-radius: 7px;
    color: #cbd4dc;
    text-decoration: none;
}

.exodus-news-card:hover {
    background: #18242e;
    border-color: #52616e;
}

.exodus-news-layout {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.exodus-news-meta-col {
    display: table-cell;
    width: 128px;
    padding: 17px 16px;
    border-right: 1px solid #2c3944;
    vertical-align: top;
}

.exodus-news-body {
    display: table-cell;
    padding: 17px 20px;
    vertical-align: top;
}

.exodus-news-type {
    display: inline-block;
    color: #e0b45c;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.exodus-news-type.is-changelog {
    color: #69a9d0;
}

.exodus-news-date {
    display: block;
    margin-top: 6px;
    color: #82919d;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
}

.exodus-news-title-row {
    display: block;
    margin: 0 0 7px;
}

.exodus-news-title-row .exodus-news-title,
.exodus-news-title {
    display: inline;
    margin: 0;
    color: #f2f4f6;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
}

.exodus-news-new {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    background: #c89a3d;
    border: 1px solid #e1b45b;
    border-radius: 10px;
    color: #15100a;
    font-size: 9px;
    font-weight: bold;
    line-height: 13px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    vertical-align: 2px;
}

.exodus-news-summary {
    display: block;
    color: #9eabb5;
    font-size: 11px;
    line-height: 17px;
}

.exodus-news-read {
    display: block;
    margin-top: 9px;
    color: #e0b45c;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
}

.exodus-news-card:hover .exodus-news-title {
    color: #fff;
}

.exodus-news-card:hover .exodus-news-new {
    background: #ddb156;
    border-color: #efca77;
}

.exodus-news-card:hover .exodus-news-read {
    color: #f0c86f;
}

.exodus-news-home .exodus-news-meta-col {
    width: 115px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.exodus-news-home .exodus-news-body {
    padding-top: 14px;
    padding-bottom: 14px;
}


/* =========================================================
   18. SCROLLBARS
   ========================================================= */

.sidebar-scroll::-webkit-scrollbar,
.content::-webkit-scrollbar {
    width: 7px;
}

.sidebar-scroll::-webkit-scrollbar-track,
.content::-webkit-scrollbar-track {
    background: #0e151c;
}

.sidebar-scroll::-webkit-scrollbar-thumb,
.content::-webkit-scrollbar-thumb {
    background: #3b4854;
}


/* =========================================================
   19. RESPONSIVE / VENTANAS ESTRECHAS
   ========================================================= */

@media screen and (max-width: 850px) {

    .brand-text span {
        display: none;
    }

    .brand-text h1 {
        font-size: 19px;
    }

    .main-nav a {
        padding: 0 8px;
        font-size: 12px;
    }

    .sidebar {
        width: 220px;
    }

    .content {
        left: 220px;
        padding: 23px;
    }

    .content:before {
        left: 220px;
    }

    .info-card {
        float: none;
        width: 100%;
        min-height: 0;
        margin: 0 0 10px;
    }

    .event-category-card {
        float: none;
        width: 100%;
        min-height: 0;
        margin: 0 0 12px;
        padding-bottom: 47px;
    }
}

@media screen and (max-width: 800px) {

    .gitbook-content img {
        max-width: 100%;
    }
}

@media screen and (max-width: 760px) {

    .exodus-news-layout,
    .exodus-news-meta-col,
    .exodus-news-body {
        display: block;
        width: auto;
    }

    .exodus-news-meta-col {
        border-right: 0;
        border-bottom: 1px solid #2c3944;
        padding-bottom: 10px;
    }

    .exodus-news-body {
        padding-top: 12px;
    }
}

/* =========================================================
   20. DROP FINDER: ACCESO WEB (AWESOMIUM)
   ========================================================= */

.dropfinder-web-card {
    display: table;
    width: 100%;
    margin: 18px 0 0;
    padding: 16px 18px;

    background: #121d26;
    border: 1px solid #34424e;
    border-left: 3px solid #c89a3d;
    border-radius: 7px;

    box-sizing: border-box;
}

.dropfinder-web-icon,
.dropfinder-web-copy,
.dropfinder-web-button {
    display: table-cell;
    vertical-align: middle;
}

.dropfinder-web-icon {
    width: 42px;

    color: #d6a83f;
    font-size: 18px;
    text-align: left;
}

.dropfinder-web-copy {
    padding-right: 20px;
}

.dropfinder-web-copy strong {
    display: block;

    color: #f2f4f6;
    font-size: 13px;
    line-height: 18px;
}

.dropfinder-web-copy small {
    display: block;
    margin-top: 3px;

    color: #8f9eaa;
    font-size: 11px;
    line-height: 16px;
}

.dropfinder-web-button {
    width: 155px;
    padding: 10px 13px;

    background: #c89a3d;
    border: 1px solid #e0b45c;
    border-radius: 5px;

    color: #171109;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.dropfinder-web-button:hover {
    background: #ddb156;
    border-color: #efca77;
    color: #171109;
}

.dropfinder-web-button i {
    margin-left: 5px;
    font-size: 9px;
}
