/* MU ACACIAS - visual adaptation */
:root {
    --acacias-red: #ef3349;
    --acacias-red-dark: #b9162d;
    --acacias-blue: #1685c9;
    --acacias-black: #050505;
    --acacias-gray: #8f8b95;
}

html {
    min-width: 320px;
    background: #050505;
}

body {
    min-width: 320px;
    background: #050505;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
}

/* Top navigation */
#navbar {
    position: relative;
    z-index: 50;
    height: 76px;
    background: rgba(3, 3, 3, .96);
    border: 0;
    box-shadow: 0 5px 24px rgba(0,0,0,.28);
    backdrop-filter: none;
}

#navbar::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255,255,255,.06);
}

#navbar ul {
    width: min(1200px, calc(100% - 60px));
    height: 76px;
    margin: 0 auto;
    padding: 0 0 0 185px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

#navbar ul li {
    display: block;
    height: 76px;
    font-size: 15px;
    letter-spacing: 1px;
}

#navbar ul li a {
    height: 76px;
    display: flex;
    align-items: center;
    padding: 0 22px;
    color: #96919c !important;
    font-weight: 700;
    text-transform: uppercase;
    transition: color .2s ease, background .2s ease;
}

#navbar ul li a:hover,
#navbar ul li a:focus,
#navbar ul li a:active {
    color: #fff !important;
    background: rgba(255,255,255,.025);
}

/* Hide the legacy WebEngine header on the redesigned home page. */
body.home-page #header {
    margin: 0;
    padding: 0;
    height: auto;
}

/* Small brand placed inside the navigation without changing WebEngine's menu config. */
.acacias-nav-brand {
    position: absolute;
    left: max(28px, calc((100% - 1200px) / 2));
    top: 8px;
    z-index: 60;
    width: 126px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.acacias-nav-brand img {
    width: 118px;
    height: auto;
    display: block;
}

.acacias-auth {
    position: absolute;
    right: max(28px, calc((100% - 1200px) / 2));
    top: 14px;
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 12px;
}

.acacias-auth a {
    min-width: 150px;
    height: 50px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    border: 1px solid rgba(239,51,73,.42);
    color: var(--acacias-red) !important;
    background: rgba(0,0,0,.2);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.acacias-auth a:hover {
    color: #fff !important;
    border-color: var(--acacias-red);
    background: rgba(239,51,73,.08);
}

.acacias-auth a.acacias-register {
    color: #fff !important;
    border-color: transparent;
    background: var(--acacias-red);
}

.acacias-auth a.acacias-register:hover {
    background: #ff4359;
}

/* Hero */
.acacias-hero {
    position: relative;
    min-height: calc(100vh - 76px);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #120504 url('../img/background.jpg') center center / cover no-repeat;
    /* Agrega espacio arriba para empujar el contenido debajo de la barra */
	/* padding-top: 90px !important; 
    padding-bottom: 60px; */

	/* Mantiene la imagen centrada horizontalmente y ajustada */
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.acacias-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.76) 100%),
        linear-gradient(90deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.04) 50%, rgba(0,0,0,.2) 100%);
}

.acacias-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 220px;
    background: linear-gradient(180deg, transparent, #050505);
    pointer-events: none;
}

.acacias-hero-content {
    position: relative;
    z-index: 2;
    width: min(850px, calc(100% - 40px));
    margin-top: 10px;
}

.acacias-hero-logo {
    width: min(430px, 72vw);
    margin: 0 auto 30px;
    filter: drop-shadow(0 14px 25px rgba(0,0,0,.55));
}

.acacias-kicker {
    /* display: inline-flex; */
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(0,0,0,.28);
    color: #ddd;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.acacias-kicker::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--acacias-red);
    box-shadow: 0 0 12px rgba(239,51,73,.8);
}

.acacias-hero h1 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(27px, 3vw, 39px);
    line-height: 1.15;
    font-weight: 800;
    text-shadow: 0 4px 16px rgba(0,0,0,.55);
}

.acacias-hero p {
    width: min(650px, 100%);
    margin: 0 auto 35px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.7;
    text-shadow: 0 3px 10px rgba(0,0,0,.6);
}

.acacias-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.acacias-hero-actions a {
    min-width: 220px;
    height: 62px;
    padding: 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border-radius: 7px;
    border: 1px solid rgba(239,51,73,.55);
    color: var(--acacias-red) !important;
    background: rgba(0,0,0,.42);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.acacias-hero-actions a:hover {
    color: #fff !important;
    border-color: var(--acacias-red);
    transform: translateY(-2px);
}

.acacias-hero-actions a.acacias-primary {
    color: #fff !important;
    border-color: var(--acacias-red);
    background: var(--acacias-red);
}

.acacias-hero-actions a.acacias-primary:hover {
    background: #ff4359;
}

/* Existing pages/modules keep their WebEngine functionality but inherit the dark visual language. */
body:not(.home-page) #container {
    width: min(1180px, calc(100% - 40px));
    background: rgba(8,8,8,.96);
    color: #eee;
    border-radius: 0;
    padding: 30px 0;
}

body:not(.home-page) #content {
    min-height: 500px;
}

body:not(.home-page) .page-title,
body:not(.home-page) .panel-title {
    color: #fff;
}

body:not(.home-page) .panel,
body:not(.home-page) .panel-news,
body:not(.home-page) .panel-sidebar {
    background: #101010;
    border-color: rgba(255,255,255,.08);
    color: #ddd;
}

body:not(.home-page) .panel-heading {
    background: #161616;
    border-color: rgba(255,255,255,.08);
}

body:not(.home-page) .table {
    color: #ddd;
}

body:not(.home-page) .form-control,
body:not(.home-page) input[type=text],
body:not(.home-page) input[type=password],
body:not(.home-page) input[type=number] {
    background: #0d0d0d;
    border-color: #333;
    color: #eee;
}

.footer {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 60px;
    border-radius: 0;
    background: #080808;
    color: #777;
}

/* Mobile */
@media (max-width: 1050px) {
    #navbar ul {
        padding-left: 135px;
        padding-right: 170px;
        width: 100%;
    }
    #navbar ul li a { padding: 0 12px; font-size: 13px; }
    .acacias-nav-brand { left: 15px; }
    .acacias-auth { right: 15px; }
    .acacias-auth a { min-width: 110px; padding: 0 10px; font-size: 12px; }
}

@media (max-width: 760px) {
    #navbar { height: auto; min-height: 76px; }
    #navbar ul {
        height: auto;
        min-height: 76px;
        padding: 76px 12px 8px;
        flex-wrap: wrap;
        gap: 0;
    }
    #navbar ul li,
    #navbar ul li a { height: 42px; }
    #navbar ul li a { padding: 0 9px; font-size: 11px; }
    .acacias-nav-brand { left: 12px; top: 8px; }
    .acacias-auth { right: 10px; top: 13px; gap: 6px; }
    .acacias-auth a { min-width: 0; height: 42px; padding: 0 10px; font-size: 10px; }
    .acacias-hero { min-height: calc(100vh - 76px); }
    .acacias-hero-logo { width: min(340px, 82vw); margin-bottom: 20px; }
    .acacias-hero p { font-size: 14px; }
    .acacias-hero-actions { flex-direction: column; gap: 10px; }
    .acacias-hero-actions a { width: min(320px, 90vw); min-width: 0; height: 54px; }
}
body.home-page > .global-top-bar,
body.home-page > #header,
body.home-page > .header-info-container,
body.home-page > #container {
    display: none;
}

/* =========================================================
   MU ACACIAS - HOME LOWER SECTIONS
   ========================================================= */
body.home-page {
    background: #090b1a;
    color: #e9e6e0;
}

.acacias-home-section {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 92px 0 18px;
}

.acacias-server-section {
    padding-top: 88px;
}

.acacias-section-heading {
    text-align: center;
    margin-bottom: 52px;
}

.acacias-section-heading > span {
    display: block;
    margin-bottom: 14px;
    color: #ef3349;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 14px !important; /* Subtítulo 'ESTADO EN TIEMPO REAL' */
}

.acacias-section-heading h2 {
    margin: 0;
    color: #ece7df;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(32px, 4vw, 47px);
    line-height: 1.1;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 3px 14px rgba(0,0,0,.45);
    font-weight: 800;
    font-size: 42px !important; /* Título principal 'INFORMACIÓN DEL SERVIDOR' */
}

.acacias-section-heading i {
    display: block;
    position: relative;
    width: 190px;
    height: 1px;
    margin: 22px auto 0;
    background: rgba(239,51,73,.55);
}

.acacias-section-heading i::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-50%,-50%) rotate(45deg);
    background: #ef3349;
}

.acacias-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.acacias-stat-card {
    min-height: 148px;
    padding: 20px 18px 18px;
    border: 1px solid rgba(239,51,73,.32);
    border-radius: 9px;
    background: #101223;
    box-shadow: 0 16px 35px rgba(0,0,0,.16);
    text-align: center;
}

.acacias-stat-icon {
    height: 34px;
    font-size: 25px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.45));
}

.acacias-stat-card strong {
    /* display: block;
    margin: 3px 0 8px;
    color: #ef3349;
    font-family: Cinzel, Georgia, serif;
    font-size: 34px;
    line-height: 1; */
    font-size: 2rem;
    font-weight: 800;
    color: #e63946;
    margin-bottom: 5px;
}

.acacias-stat-card span {
    display: block;
    color: #aaa6b0;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.acacias-feature-card {
    min-height: 132px;
    margin-top: 28px;
    padding: 24px 36px;
    border: 1px solid rgba(239,51,73,.35);
    border-radius: 9px;
    background: #101223;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    box-shadow: 0 16px 35px rgba(0,0,0,.14);
}

.acacias-feature-kicker {
    display: block;
    margin-bottom: 8px;
    color: #ef3349;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.acacias-feature-main h3 {
    margin: 0 0 7px;
    color: #eee9df;
    font-family: Cinzel, Georgia, serif;
    font-size: 27px;
}

.acacias-feature-main h3 b {
    font-weight: 700;
}

.acacias-feature-main h3 em {
    color: #ef3349;
    font-style: normal;
    font-size: 18px;
    margin-left: 10px;
}

.acacias-feature-main p {
    margin: 0;
    color: #777b8d;
    font-size: 13px;
}

.acacias-guild-mark {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border: 2px solid #ddd;
    color: #111;
    background: #eee;
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 900;
    vertical-align: middle;
}

.acacias-feature-meta {
    display: flex;
    align-items: center;
    gap: 70px;
    min-width: 460px;
}

.acacias-feature-meta > div span {
    display: block;
    margin-bottom: 7px;
    color: #696d80;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.acacias-feature-meta strong {
    color: #e8e4dc;
    font-family: Cinzel, Georgia, serif;
    font-size: 19px;
    white-space: nowrap;
}

.acacias-arka-card {
    min-height: 154px;
    align-items: flex-start;
}

.acacias-arka-card .acacias-feature-main h3 {
    font-family: PT Sans, sans-serif;
    font-size: 17px;
    margin-bottom: 13px;
}

.acacias-arka-card .acacias-feature-main h3::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: middle;
    background: #b400ff;
    box-shadow: inset 0 0 0 5px #111525;
}

.acacias-arka-card .acacias-feature-main h3:nth-child(2)::before {
    background: #19d53e;
}

.acacias-arka-card .acacias-feature-main h3 b {
    margin-left: 6px;
    color: #ded9d2;
}

.acacias-ranking-section {
    padding-top: 110px;
}

.acacias-ranking-tabs {
    display: flex;
    justify-content: center;
    gap: 3px;
    margin: -17px auto 22px;
}

.acacias-ranking-tabs a {
    padding: 12px 25px;
    color: #898b9a;
    border: 1px solid rgba(255,255,255,.06);
    background: #101223;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.acacias-ranking-tabs a:hover,
.acacias-ranking-tabs a.active {
    color: #fff;
    border-color: rgba(239,51,73,.55);
    background: #151728;
}

.acacias-ranking-preview {
    min-height: 82px;
    display: grid;
    grid-template-columns: 50px 1.4fr 1fr 100px 100px 1.4fr;
    align-items: center;
    gap: 14px;
    padding: 20px 26px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
    background: #101223;
    color: #737789;
}

.acacias-ranking-preview strong {
    color: #d9d5cf;
    font-size: 13px;
    font-weight: 400;
}

.acacias-ranking-preview a {
    justify-self: end;
    color: #ef3349;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.acacias-store-section {
    padding-top: 105px;
    text-align: center;
}

.acacias-store-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.acacias-store-card {
    min-height: 190px;
    padding: 28px 22px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 8px;
    background: #101223;
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.acacias-store-card:hover {
    transform: translateY(-4px);
    border-color: rgba(239,51,73,.42);
    background: #131526;
}

.acacias-store-card > span {
    font-size: 26px;
}

.acacias-store-card h3 {
    margin: 14px 0 8px;
    color: #e6e2db;
    font-family: Cinzel, Georgia, serif;
    font-size: 17px;
}

.acacias-store-card p {
    min-height: 38px;
    margin: 0 0 17px;
    color: #777b8d;
    font-size: 12px;
    line-height: 1.6;
}

.acacias-store-card b {
    color: #ef3349;
    font-size: 11px;
    letter-spacing: 1px;
}

.acacias-store-note {
    margin: 25px 0 18px;
    color: #727689;
    font-size: 12px;
}

.acacias-outline-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 24px;
    border: 1px solid rgba(239,51,73,.5);
    border-radius: 6px;
    color: #ef3349 !important;
    background: transparent;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.acacias-outline-button:hover {
    color: #fff !important;
    background: rgba(239,51,73,.12);
}

.acacias-community-section {
    padding-top: 105px;
}

.acacias-community-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.acacias-community-grid > div {
    min-height: 110px;
    padding: 28px 30px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
    background: #101223;
}

.acacias-community-grid span {
    color: #ef3349;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.acacias-community-grid p {
    margin: 11px 0 0;
    color: #ddd8d1;
    font-family: Cinzel, Georgia, serif;
    font-size: 19px;
}

.acacias-download-cta {
    width: min(1320px, calc(100% - 48px));
    margin: 90px auto 0;
    padding: 58px 65px;
    border-top: 1px solid rgba(239,51,73,.34);
    border-bottom: 1px solid rgba(239,51,73,.18);
    background: linear-gradient(90deg, #0e1020, #131526 55%, #0e1020);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.acacias-download-cta span {
    color: #ef3349;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.acacias-download-cta h2 {
    margin: 10px 0 8px;
    color: #eee9e0;
    font-family: Cinzel, Georgia, serif;
    font-size: 34px;
    text-transform: uppercase;
}

.acacias-download-cta p {
    max-width: 700px;
    margin: 0 0 10px;
    color: #85899a;
    font-size: 14px;
    line-height: 1.7;
}

.acacias-download-cta small {
    color: #666a7b;
    font-size: 11px;
}

.acacias-cta-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.acacias-cta-actions a {
    min-width: 170px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 1px solid rgba(239,51,73,.45);
    border-radius: 6px;
    color: #ef3349 !important;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.acacias-cta-actions a.acacias-primary {
    color: #fff !important;
    background: #ef3349;
    border-color: #ef3349;
}

body.home-page > .footer {
    display: block;
    width: 100%;
    margin: 0;
    padding: 42px max(24px, calc((100% - 1320px) / 2)) 48px;
    border: 0;
    border-radius: 0;
    background: #080a15;
    color: #65697b;
}

body.home-page > .footer .footer-container {
    width: 100%;
}

body.home-page > .footer a {
    color: #85899a;
}

body.home-page > .footer a:hover {
    color: #ef3349;
}

body.home-page > .footer hr {
    border-color: rgba(255,255,255,.05);
}

@media (max-width: 1000px) {
    .acacias-stat-grid,
    .acacias-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acacias-feature-card { align-items: flex-start; flex-direction: column; }
    .acacias-feature-meta { min-width: 0; width: 100%; gap: 45px; }
    .acacias-ranking-preview { grid-template-columns: 40px 1.4fr 1fr 80px 80px; }
    .acacias-ranking-preview strong { grid-column: 2 / 5; }
    .acacias-ranking-preview a { grid-column: 5; grid-row: 1 / span 2; }
    .acacias-download-cta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 680px) {
    .acacias-home-section,
    .acacias-download-cta { width: min(100% - 28px, 1320px); }
    .acacias-stat-grid,
    .acacias-store-grid,
    .acacias-community-grid { grid-template-columns: 1fr; }
    .acacias-section-heading { margin-bottom: 35px; }
    .acacias-section-heading h2 { font-size: 27px; }
    .acacias-feature-card { padding: 22px; }
    .acacias-feature-meta { flex-direction: column; align-items: flex-start; gap: 20px; }
    .acacias-ranking-tabs { flex-wrap: wrap; }
    .acacias-ranking-tabs a { padding: 10px 13px; font-size: 9px; }
    .acacias-ranking-preview { grid-template-columns: 34px 1fr; }
    .acacias-ranking-preview > div:nth-child(n+3) { display: none; }
    .acacias-ranking-preview strong { grid-column: 2; }
    .acacias-ranking-preview a { grid-column: 2; grid-row: auto; justify-self: start; }
    .acacias-download-cta { padding: 38px 24px; }
    .acacias-download-cta h2 { font-size: 27px; }
    .acacias-cta-actions { width: 100%; flex-direction: column; }
    .acacias-cta-actions a { width: 100%; }
}

/* The legacy WebEngine home module is replaced visually by the Acacias landing page above. */
body.home-page > #container { display: none; }
body.home-page > #header,
body.home-page > .header-info-container { display: none; }

/* =========================================================
   MU ACACIAS - INTERNAL PAGES / RANKINGS v3
   Visual target: muacacias.net/rankings/
   Keeps WebEngine ranking PHP/data intact.
   ========================================================= */

body:not(.home-page) {
    background: #06060e !important;
    color: #d9d5cf !important;
}

body:not(.home-page) #container {
    width: min(1340px, calc(100% - 40px)) !important;
    max-width: 1340px;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #06060e !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body:not(.home-page) #content {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 650px;
    padding: 55px 0 80px !important;
    overflow: visible !important;
}

/* Page heading */
body:not(.home-page) .page-title {
    margin: 0 0 36px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

body:not(.home-page) .page-title span {
    display: inline-block;
    color: #eee9df !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.25;
    letter-spacing: .4px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255,255,255,.05);
}

/* Ranking navigation: three clean text tabs with the Acacias red underline. */
body:not(.home-page) .rankings_menu {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 0 0 !important;
    border-bottom: 1px solid rgba(239,51,73,.28) !important;
    text-align: center !important;
    overflow: visible !important;
}

body:not(.home-page) .rankings_menu span {
    display: none !important;
}

body:not(.home-page) .rankings_menu a {
    position: relative;
    width: auto !important;
    min-width: 82px;
    margin: 0 2px !important;
    padding: 0 22px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #898b9b !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    text-transform: none !important;
}

body:not(.home-page) .rankings_menu a:hover {
    color: #e7e3dc !important;
    background: transparent !important;
}

body:not(.home-page) .rankings_menu a.active {
    color: #f2eee7 !important;
    border: 0 !important;
    background: transparent !important;
}

body:not(.home-page) .rankings_menu a.active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #ef3349;
    box-shadow: 0 0 10px rgba(239,51,73,.18);
}

/* Main ranking table */
body:not(.home-page) .rankings-table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid rgba(239,51,73,.24) !important;
    border-radius: 9px !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
    overflow: hidden !important;
    background: #101223 !important;
    color: #d9d7df !important;
    table-layout: auto;
}

body:not(.home-page) .rankings-table tr:first-child td {
    height: 42px;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
    color: #8d8fa0 !important;
    background: #151728 !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase;
    white-space: nowrap;
}

body:not(.home-page) .rankings-table tr:not(:first-child) td {
    height: 65px;
    box-sizing: border-box;
    padding: 10px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
    color: #e0dce3 !important;
    background: #101223 !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
}

body:not(.home-page) .rankings-table tr:not(:first-child):hover td {
    background: #141628 !important;
}

body:not(.home-page) .rankings-table tr:last-child td {
    border-bottom: 0 !important;
}

body:not(.home-page) .rankings-table-place {
    width: 48px;
    color: #8b8d9c !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

body:not(.home-page) .rankings-table a,
body:not(.home-page) .rankings-table a:hover {
    color: #f0ece7 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Character class / guild artwork */
body:not(.home-page) .rankings-table .rankings-class-image {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain;
    border-radius: 0 !important;
    box-shadow: none !important;
    vertical-align: middle;
}

body:not(.home-page) .rankings-table .rankings-gens-img {
    width: auto !important;
    height: 38px !important;
    max-width: 50px;
    object-fit: contain;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    vertical-align: middle;
}

body:not(.home-page) .rankings-table img:not(.rankings-class-image):not(.rankings-gens-img):not(.online-status-indicator) {
    max-width: 42px;
    max-height: 38px;
    object-fit: contain;
    vertical-align: middle;
}

body:not(.home-page) .rankings-table .online-status-indicator {
    width: 8px !important;
    height: 8px !important;
    margin-left: 8px !important;
    vertical-align: middle;
}

body:not(.home-page) .rankings-update-time {
    padding: 12px 2px !important;
    color: #696c7d !important;
    font-size: 10px !important;
    text-align: right !important;
}

/* Remove the old white table/panel language from internal pages. */
body:not(.home-page) .panel,
body:not(.home-page) .panel-general,
body:not(.home-page) .panel-downloads,
body:not(.home-page) .panel-body,
body:not(.home-page) .table {
    background: transparent !important;
    color: #d9d5cf !important;
    border-color: rgba(239,51,73,.22) !important;
}

/* Downloads page: same dark Acacias frame, while preserving WebEngine's download data. */
body:not(.home-page) .panel-downloads {
    border: 1px solid rgba(239,51,73,.24) !important;
    border-radius: 9px !important;
    background: #101223 !important;
    overflow: hidden;
}

body:not(.home-page) .panel-downloads .panel-heading {
    padding: 22px 28px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    background: #151728 !important;
    color: #eee9df !important;
}

body:not(.home-page) .panel-downloads .panel-title {
    color: #eee9df !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-size: 20px !important;
    text-transform: uppercase;
}

body:not(.home-page) .panel-downloads .panel-body {
    padding: 28px !important;
    background: #101223 !important;
}

body:not(.home-page) .download-description {
    color: #777b8d !important;
}

/* Generic WebEngine download cards/buttons */
body:not(.home-page) .panel-downloads a.btn,
body:not(.home-page) .panel-downloads .btn {
    border: 1px solid rgba(239,51,73,.55) !important;
    border-radius: 5px !important;
    background: #ef3349 !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    body:not(.home-page) #container {
        width: calc(100% - 24px) !important;
    }
    body:not(.home-page) #content {
        padding-top: 40px !important;
    }
    body:not(.home-page) .rankings-table {
        min-width: 760px;
    }
    body:not(.home-page) .rankings_menu {
        overflow-x: auto !important;
        white-space: nowrap;
    }
}

/* =========================================================
   MU ACACIAS — FOOTER (reference layout)
   ========================================================= */
.footer {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #070812 !important;
    color: #73778b;
    overflow: visible !important;
    font-family: 'Segoe UI', 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Arial, sans-serif;
    font-size: 12px;
}

.acacias-footer-inner {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

/* Fine red separator visible immediately above the footer */
.footer::before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: rgba(239, 51, 73, .34);
}

.acacias-footer-main {
    min-height: 192px;
    padding: 46px 0 26px;
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 60px;
    align-items: start;
    box-sizing: border-box;
}

.acacias-footer-disclaimer {
    padding-top: 6px;
}

.acacias-footer-disclaimer p {
    margin: 0;
    color: #777b8e;
    font-size: 14px;
    line-height: 1.62;
    letter-spacing: .15px;
}

.acacias-footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 0;
}

.acacias-footer-socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 20px;
}

.acacias-footer-socials a {
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    border: 1px solid rgba(135, 140, 161, .23);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #c7c9d2 !important;
    text-decoration: none !important;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
    background: transparent;
}

.acacias-footer-socials a span {
    display: block;
    line-height: 1;
    font-size: 21px;
    font-weight: 500;
}

.acacias-footer-socials a:first-child span { font-family: Arial, sans-serif; font-weight: 700; font-size: 20px; }
.acacias-footer-socials a:nth-child(2) span { font-size: 25px; }
.acacias-footer-socials a:nth-child(3) span { font-size: 19px; }
.acacias-footer-socials a:nth-child(4) span { font-size: 24px; }
.acacias-footer-socials a:nth-child(5) span { font-size: 18px; }

.acacias-footer-socials a:hover {
    border-color: rgba(239, 51, 73, .7);
    color: #ef3349 !important;
    transform: translateY(-1px);
}

.acacias-footer-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    column-gap: 27px;
    row-gap: 9px;
    text-align: right;
}

.acacias-footer-links a {
    color: #888c9e !important;
    text-decoration: none !important;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 1.65px;
    white-space: nowrap;
    transition: color .2s ease;
}

.acacias-footer-links a:hover {
    color: #ef3349 !important;
}

.acacias-footer-bottom {
    min-height: 94px;
    border-top: 1px solid rgba(255, 255, 255, .055);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    color: #74788b;
    font-size: 12px;
    letter-spacing: .15px;
}

.acacias-footer-bottom a {
    color: #ef3349 !important;
    text-decoration: none !important;
    font-weight: 600;
}

.acacias-footer-bottom a:hover { text-decoration: underline !important; }

@media (max-width: 900px) {
    .acacias-footer-main {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 38px 0 28px;
    }
    .acacias-footer-right { align-items: flex-start; }
    .acacias-footer-socials,
    .acacias-footer-links { justify-content: flex-start; text-align: left; }
}

@media (max-width: 600px) {
    .acacias-footer-inner { width: min(100% - 28px, 1320px); }
    .acacias-footer-disclaimer p { font-size: 13px; }
    .acacias-footer-break { display: none; }
    .acacias-footer-socials { gap: 8px; }
    .acacias-footer-socials a { width: 43px; height: 43px; }
    .acacias-footer-links { column-gap: 15px; }
    .acacias-footer-links a { white-space: normal; font-size: 9px; letter-spacing: 1.1px; }
    .acacias-footer-bottom { min-height: 105px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; }
}


/* =========================================================
   MU ACACIAS — FIX INTERNAL PAGES / RANKINGS
   The home hero video must never participate in the layout
   of internal WebEngine modules. This prevents the fixed
   video layer from affecting Rankings/Downloads/footer.
   ========================================================= */
body:not(.home-page) > .hero-bg-video {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body:not(.home-page) {
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

body:not(.home-page) #content {
    overflow: visible !important;
    height: auto !important;
}

body:not(.home-page) #container {
    position: relative;
    z-index: 1;
    float: none !important;
    clear: both !important;
}

body:not(.home-page) > .footer {
    position: relative;
    z-index: 2;
    display: block !important;
    float: none !important;
    clear: both !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body:not(.home-page) > .footer .acacias-footer-inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

body:not(.home-page) > .footer .acacias-footer-main,
body:not(.home-page) > .footer .acacias-footer-bottom {
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 900px) {
    body:not(.home-page) #content {
        overflow: visible !important;
    }

    body:not(.home-page) .rankings-table {
        display: table;
    }
}


/*texto seccion 01*/
.textSecctio1 {
    font-size: 30px !important;
}