/* RESET BÁSICO */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body {
    height: 100%;
}

/* FUENTE Y FONDO GENERAL */
body {
    font-family: "Oxanium", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #050814;
    color: #f5f5f5;
    position: relative;

    /* Sticky layout (footer abajo) */
    display: flex;
    flex-direction: column;
}

/* FONDO GLOBAL CON BANNER */
.mp-bg-overlay {
    position: fixed;
    inset: 0;
    background: url('../img/banner.png') no-repeat center center fixed;
    background-size: cover;          /* llena toda la pantalla */
    z-index: -2;
    opacity: 0.6;                    /* probá 0.4 - 0.8 según qué tan fuerte lo quieras */
}


/* CAPA DE LUZ */
body::after {
    content: "";
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(0, 255, 255, 0.18), transparent 60%),
        radial-gradient(circle at bottom, rgba(255, 0, 128, 0.22), transparent 60%);
    mix-blend-mode: screen;
    opacity: 0.7;
    z-index: -1;
}

/* CONTENEDOR */
.mp-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
}

/* HEADER */
.mp-header {
    background: rgba(6, 10, 25, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
}

.mp-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;       /* separa logo y menú */
    padding: 14px 0;
}

/* LOGO (texto, por si se usa en otros lados) */
.mp-logo {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mp-logo-main {
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.mp-logo-main span {
    color: #00f6ff;
}

.mp-logo-sub {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a7b2ff;
}

/* ==== LOGO SOLO IMAGEN EN HEADER ==== */

/* Contenedor del logo (enlace a inicio) */
.mp-logo-only {
    display: inline-flex;
    align-items: center;
}

/* Imagen del logo */
.mp-logo-img {
    height: 100px;             /* ajustá el tamaño a gusto */
    width: auto;
    filter: drop-shadow(0 0 6px rgba(0, 246, 255, 0.4));
    transition: transform 0.25s ease, filter 0.25s ease;
    cursor: pointer;
}

/* Efecto hover */
.mp-logo-img:hover {
    transform: translateY(-2px) scale(1.08);
    filter: drop-shadow(0 0 18px rgba(0, 246, 255, 0.9));
}

/* NAV */
.mp-nav {
    position: relative;
    flex: 1; /* ocupa todo el espacio restante para que el menú se distribuya */
}

.mp-nav-toggle {
    display: none;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 6px 10px;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.mp-nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center; 
    gap: 26px;                /* separación entre items */
    width: 100%;
}

.mp-nav li a {
    font-size: 14px;          /* más grande que antes */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #e8ecff;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
    transition: color 0.15s, border-bottom-color 0.15s, text-shadow 0.15s;
}

.mp-nav li a:hover {
    color: #00f6ff;
    border-bottom-color: #00f6ff;
    text-shadow: 0 0 8px rgba(0, 246, 255, 0.6);
}
/* Botones de acción en el menú (Crear cuenta / Descargar cliente) */
.mp-nav-cta {
    margin-left: 4px;
}

.mp-nav-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.15s ease;
    white-space: nowrap;
}

/* Crear cuenta – botón principal */
.mp-nav-cta-primary {
    background: linear-gradient(135deg, #00f6ff, #0070ff);
    color: #02030a;
    box-shadow: 0 0 14px rgba(0, 246, 255, 0.45);
}

.mp-nav-cta-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 20px rgba(0, 246, 255, 0.8);
}

/* Descargar cliente – botón bordeado */
.mp-nav-cta-secondary {
    background: transparent;
    color: #e8ecff;
    border: 1px solid rgba(0, 246, 255, 0.7);
}

.mp-nav-cta-secondary:hover {
    background: rgba(0, 246, 255, 0.1);
    box-shadow: 0 0 14px rgba(0, 246, 255, 0.4);
}

/* BANNER DEL HERO */
/* HERO (solo texto, el fondo viene del body) */
.mp-hero {
    position: relative;
    padding: 60px 0 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* OSCURECEMOS UN POCO PARA LEER MEJOR EL TEXTO */
.mp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(1px);
}

.mp-hero-inner {
    position: relative; /* para que quede por encima del filtro */
    z-index: 2;
}

.mp-hero-text h1 {
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 8px;
}

.mp-hero-text p {
    font-size: 15px;
    color: #d5dcff;
    margin-bottom: 18px;
}
/* ==== TICKER / CARRUSEL DE NOTICIAS EN HERO (VERSIÓN GRANDE) ==== */

.mp-hero-ticker {
    margin-top: 26px;
    margin-bottom: 22px;
    background: rgba(6, 10, 30, 0.92);
    border-radius: 22px;
    border: 1px solid rgba(0, 246, 255, 0.25);

    padding: 22px 26px;          /* MÁS ALTO Y ANCHO */
    min-height: 120px;           /* 🔥 CLAVE PARA QUE ENTRE IMAGEN */
    
    display: flex;
    align-items: center;      /* ALINEA EL TEXTO ARRIBA */
    gap: 22px;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.6);
}


.mp-hero-ticker-label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #00f6ff;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0, 246, 255, 0.14);
    flex-shrink: 0;
}

.mp-hero-ticker-track {
    position: relative;
    flex: 1;
    min-height: 38px;
    display: flex;              /* 🔥 IMPORTANTE */
    align-items: center;        /* 🔥 CENTRA EL TEXTO VERTICALMENTE */
}

/* Items del carrusel: ocultos por defecto */
.mp-hero-ticker-item {
    display: none;           /* 🔹 clave para que sólo se vea el activo */
    align-items: center;
    gap: 16px;
    line-height: 1.35;
    font-size: 16px;
}

/* Título y texto en bloques separados (para alinearlos mejor) */
.mp-hero-ticker-title,
.mp-hero-ticker-text {
    display: block;
}

/* SOLO EL ACTIVO SE VE COMO FLEX */
.mp-hero-ticker-item.active {
    display: flex;
}
.mp-hero-ticker-title {
    font-weight: 700;
    color: #00f6ff;        /* celeste */
    margin-right: 6px;
}

.mp-hero-ticker-text {
    color: #e8f5ff;
}



.mp-hero-ticker-item strong {
    color: #00f6ff;
}

.mp-hero-ticker-item.active {
    opacity: 1;
    transform: translateY(0);
}
/* Imagen dentro de las noticias del carrusel */
.ticker-img {
    margin-top: 4px;
    max-height: 55px;        /* 🔥 MÁS GRANDE */
    width: auto;
    filter: drop-shadow(0 0 6px rgba(0, 246, 255, 0.6));
}



/* BOTONES HERO */
.mp-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.mp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border-radius: 999px;
    border: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.1s, box-shadow 0.15s, background 0.15s, border-color 0.15s;
}

.mp-btn-primary {
    background: linear-gradient(135deg, #00f6ff, #0070ff);
    color: #02030a;
    box-shadow: 0 0 18px rgba(0, 246, 255, 0.45);
}

.mp-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(0, 246, 255, 0.75);
}

.mp-btn-secondary {
    background: rgba(10, 16, 40, 0.9);
    color: #e8ecff;
    border: 1px solid rgba(0, 246, 255, 0.6);
}

.mp-btn-secondary:hover {
    background: rgba(18, 24, 56, 0.95);
}

.mp-btn-full {
    width: 100%;
    justify-content: center;
}

/* STATUS HERO */
.mp-hero-status {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mp-status-item {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(6, 10, 30, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
}

.mp-status-label {
    color: #a0a9e5;
    margin-right: 4px;
}

.mp-status-value {
    font-weight: 700;
}

.mp-online {
    color: #46ff9b;
}

/* MAIN */
.mp-main {
    padding: 10px 0 34px;
    flex: 1 0 auto; /* hace que el main empuje el footer hacia abajo */
}

/* GRID PRINCIPAL */
.mp-main-grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 260px;
    gap: 18px;
}

/* COLUMNAS */
.mp-col-left,
.mp-col-center,
.mp-col-right {
    min-width: 0;
}

/* CARDS */
.mp-card {
    background: rgba(6, 10, 30, 0.96);
    border-radius: 18px;
    padding: 14px 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85);
    margin-bottom: 18px; /* separa más las tarjetas */
}

.mp-card h2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
}

/* LOGIN FORM */
.mp-login-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mp-login-form label {
    font-size: 12px;
    color: #c2cbff;
}

.mp-login-form input {
    background: #050816;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 8px 10px;
    font-size: 13px;
    color: #f5f5f5;
}

.mp-login-form input:focus {
    outline: none;
    border-color: #00f6ff;
    box-shadow: 0 0 0 1px rgba(0, 246, 255, 0.4);
}

.mp-login-links {
    display: flex;
    justify-content: space-between;
    margin-top: 4px;
}

/* LINKS */
.mp-link,
.mp-link-small {
    color: #00f6ff;
    text-decoration: none;
    font-size: 12px;
}

.mp-link-small {
    color: #9da6ff;
}

.mp-link:hover,
.mp-link-small:hover {
    text-decoration: underline;
}

/* INFO SERVER */
.mp-info-list {
    list-style: none;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mp-info-list span {
    color: #9da6ff;
    margin-right: 4px;
}

/* NEWS */
.mp-card-news h2 {
    margin-bottom: 10px;
}

.mp-news-item {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mp-news-item:last-child {
    border-bottom: none;
}

.mp-news-item h3 {
    font-size: 15px;
    margin-bottom: 4px;
}

.mp-news-date {
    display: block;
    font-size: 11px;
    color: #9da6e5;
    margin-bottom: 6px;
}

.mp-news-item p {
    font-size: 13px;
    color: #d6dcff;
    margin-bottom: 6px;
}

/* RANKING */
.mp-ranking-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
}

.mp-ranking-list li span {
    color: #00f6ff;
    margin-right: 4px;
}

/* SOCIAL */
.mp-social-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
}

.mp-social-list a {
    color: #e8ecff;
    text-decoration: none;
}

.mp-social-list a:hover {
    color: #00f6ff;
}

/* FOOTER */
.mp-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(6, 10, 25, 0.98);
    padding: 12px 0 18px;
    font-size: 11px;
    text-align: center;
    color: #9da6e5;
    flex-shrink: 0;
}

/* RESPONSIVE */
@media (max-width: 960px) {
    .mp-main-grid {
        grid-template-columns: 1fr;
    }

    .mp-col-left,
    .mp-col-right,
    .mp-col-center {
        order: 0;
    }

    .mp-hero-inner {
        justify-content: center;
    }



    .mp-hero-buttons,
    .mp-hero-status {
        justify-content: center;
    }
}

@media (max-width: 720px) {
    .mp-nav-toggle {
        display: inline-block;
    }

    .mp-nav ul {
        position: absolute;
        top: 40px;
        right: 0;
        flex-direction: column;
        border-radius: 12px;
        background: rgba(6, 10, 25, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.12);
        padding: 8px 12px;
        min-width: 170px;
        display: none;
    }

    .mp-nav ul.mp-nav-open {
        display: flex;
    }
}

/* ======= RANKINGS MU PILAR ======= */

.mp-page-title h1 {
    font-size: 28px;
    color: #e8f5ff;
    margin-bottom: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mp-ranking-filter {
    margin-bottom: 20px;
}

.mp-ranking-box {
    background: rgba(5, 12, 30, 0.85);
    border: 1px solid rgba(0, 248, 255, 0.15);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.08);
}

.mp-ranking-table {
    width: 100%;
    border-collapse: collapse;
}

.mp-ranking-table th {
    text-transform: uppercase;
    color: #8ab6ff;
    font-size: 12px;
    padding: 8px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mp-ranking-table td {
    padding: 10px 6px;
    font-size: 14px;
    color: #dce9ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-ranking-table tr:hover {
    background: rgba(0, 146, 255, 0.08);
}

.mp-rank-pos {
    color: #00f6ff;
    font-weight: bold;
    width: 30px;
    text-align: center;
}

.mp-rank-class-img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
}

.mp-flag {
    width: 26px;
    border-radius: 4px;
}

.mp-status-online {
    width: 10px;
    height: 10px;
    background: #00ff80;
    display: inline-block;
    border-radius: 50%;
    margin-left: 6px;
}

.mp-status-offline {
    width: 10px;
    height: 10px;
    background: #ff3f3f;
    display: inline-block;
    border-radius: 50%;
    margin-left: 6px;
}

.mp-ranking-updated {
    margin-top: 12px;
    font-size: 12px;
    color: #7a8cff;
    text-align: right;
}

/* ====== TOP RANKINGS CLASS FILTER ====== */

.rankings-class-filter {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 12px;
    padding: 15px 0;
    margin: 0 auto;
    max-width: 540px;
}

.rankings-class-filter li {
    list-style: none;
    text-align: center;
    cursor: pointer;
    transition: 0.2s ease;
}

.rankings-class-filter li img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.4);
    padding: 4px;
    transition: 0.2s;
}

.rankings-class-filter li:hover img {
    transform: translateY(-4px);
    border-color: #00f6ff;
    box-shadow: 0 0 12px rgba(0, 246, 255, 0.4);
}

.rankings-class-filter li span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: #d0e6ff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Ocultar clases que no existen en Mu Pilar (Summoners, Fighters, etc.) */
.rankings-class-filter li:nth-child(n+7) {
    display: none;
}

/* ====== MY ACCOUNT (USERCP) ====== */

.mp-account-card,
.mp-account-characters,
.mp-account-history {
    margin-top: 18px;
}

.mp-account-heading {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin-bottom: 10px;
    color: #e8f5ff;
}

/* INFO DE CUENTA */

.mp-account-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.mp-account-table tr + tr td {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-account-label {
    width: 32%;
    padding: 8px 8px;
    color: #9da6ff;
    font-weight: 500;
}

.mp-account-value {
    padding: 8px 8px;
    color: #e8ecff;
}

.mp-chip {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.mp-chip-danger {
    background: rgba(255, 60, 60, 0.12);
    border-color: rgba(255, 60, 60, 0.6);
    color: #ff8b8b;
}

.mp-link-action {
    margin-left: 8px;
    border-radius: 999px;
    padding: 2px 10px;
    border: 1px solid rgba(0, 246, 255, 0.6);
    background: rgba(5, 10, 30, 0.9);
}

.mp-link-action:hover {
    background: rgba(10, 20, 50, 0.95);
}

/* Personajes */

.mp-character-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
    margin-top: 8px;
}

.mp-character-card {
    background: rgba(5, 12, 30, 0.95);
    border-radius: 14px;
    padding: 10px 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
    text-align: center;
}

.mp-character-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.mp-character-name {
    font-size: 13px;
    font-weight: 600;
}

.mp-character-avatar img {
    width: 100%;
    max-width: 120px;
    border-radius: 10px;
    display: block;
    margin: 0 auto 6px;
}

.mp-character-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12px;
    color: #c7d4ff;
}

.mp-character-level {
    font-weight: 600;
    color: #00f6ff;
}

.mp-character-location span {
    color: #9da6ff;
    font-size: 11px;
}

/* Estado online reutiliza las bolitas del ranking */

.mp-status-online,
.mp-status-offline {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-left: 6px;
}

.mp-status-online {
    background: #00ff80;
}

.mp-status-offline {
    background: #ff3f3f;
}

/* Historial */

.mp-account-history {
    margin-bottom: 10px;
}

.mp-history-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.mp-history-table th,
.mp-history-table td {
    padding: 6px 8px;
}

.mp-history-table th {
    text-transform: uppercase;
    color: #8ab6ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mp-history-table tr + tr td {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-history-table tr:hover {
    background: rgba(0, 146, 255, 0.08);
}

/* Texto cuando no hay datos en el ranking */
.mp-empty-text {
    font-size: 12px;
    color: #9da6ff;
    margin-top: 6px;
}

/* ====== BARRA DE COMUNIDAD ====== */

.mp-community-bar {
    margin-top: 24px;
    margin-bottom: 8px;
}

.mp-community-inner {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.mp-community-btn {
    min-width: 170px;
    text-align: center;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    transition: 0.15s ease;
}

/* Colores respetando la onda del sitio */
.mp-community-discord {
    background: linear-gradient(135deg, #5865F2, #3b4bd8);
    color: #fff;
}

.mp-community-facebook {
    background: linear-gradient(135deg, #1877F2, #0b5bd8);
    color: #fff;
}

.mp-community-instagram {
    background: linear-gradient(135deg, #F56040, #C13584);
    color: #fff;
}
/* TikTok */
.mp-community-tiktok {
    background: #000000;
    border: 1px solid #ff0050;
    color: #fff;
    box-shadow: 0 0 10px rgba(255, 0, 80, 0.4);
}
.mp-community-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 18px rgba(0, 246, 255, 0.45);
    border-color: rgba(0, 246, 255, 0.6);
}
.mp-community-tiktok:hover {
    background: linear-gradient(90deg, #00f2ea, #ff0050);
    box-shadow: 0 0 15px rgba(255, 0, 80, 0.7);
    color: #ffffff;
}
/* ====== FORMULARIO REGISTRO (REGISTER MODULE) ====== */

/* Caja general del form dentro de la tarjeta central */
.mp-card-news form {
    font-size: 13px;
    color: #d5dcff;
    line-height: 1.5;
}

/* Inputs de texto, password, mail del formulario de registro */
.mp-card-news form input[type="text"],
.mp-card-news form input[type="password"],
.mp-card-news form input[type="email"] {
    background: #050816;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 7px 10px;
    font-size: 13px;
    color: #f5f5f5;
    margin: 2px 6px 6px 0;
    outline: none;
}

/* Efecto focus */
.mp-card-news form input[type="text"]:focus,
.mp-card-news form input[type="password"]:focus,
.mp-card-news form input[type="email"]:focus {
    border-color: #00f6ff;
    box-shadow: 0 0 0 1px rgba(0, 246, 255, 0.4);
}

/* Texto tipo "Username:", "Password:" */
.mp-card-news form b,
.mp-card-news form span,
.mp-card-news form label {
    color: #e8ecff;
}
/* Botón "Create Account" del register */
.mp-card-news form input[type="submit"],
.mp-card-news form button[type="submit"] {
    margin-top: 10px;
    padding: 9px 26px;
    border-radius: 999px;
    border: none;
    cursor: pointer;

    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;

    background: linear-gradient(135deg, #00f6ff, #0070ff);
    color: #02030a;
    box-shadow: 0 0 18px rgba(0, 246, 255, 0.45);

    transition: transform 0.12s ease, box-shadow 0.15s ease, background 0.15s ease;
}

/* Hover del botón */
.mp-card-news form input[type="submit"]:hover,
.mp-card-news form button[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(0, 246, 255, 0.8);
    background: linear-gradient(135deg, #32faff, #1790ff);
}
/* ===== DESCARGAS MEJORADAS (PÁGINA /downloads) ===== */

.mp-downloads h2 {
    margin-bottom: 10px;
    letter-spacing: 1.4px;
}

.mp-download-intro {
    font-size: 13px;
    color: #c7d4ff;
    margin-bottom: 16px;
}

.mp-download-item {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(3, 10, 26, 0.85);
    border: 1px solid rgba(0, 246, 255, 0.08);
}

.mp-download-info h3 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 4px;
    color: #e8f5ff;
}

.mp-download-size {
    font-size: 12px;
    color: #9da6ff;
    font-weight: 600;
    margin-bottom: 4px;
    display: inline-block;
}

.mp-download-note {
    font-size: 12px;
    color: #c7d4ff;
}

.mp-download-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 150px;
}

.mp-download-divider {
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.08);
    margin: 10px 0 14px;
}

/* Responsive: en pantallas chicas, apilar bloques */
@media (max-width: 720px) {
    .mp-download-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .mp-download-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
/* ====== DONAR ====== */

.mp-donate h2 {
    margin-bottom: 12px;
}

.mp-donate-intro {
    font-size: 13px;
    color: #d6dcff;
    margin-bottom: 16px;
}

.mp-donate-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.mp-donate-method {
    flex: 1 1 160px;
    justify-content: center;
}

.mp-donate-packs {
    display: none;
    margin-top: 8px;
    padding: 12px 12px 14px;
    border-radius: 14px;
    background: radial-gradient(circle at top, rgba(0,246,255,0.14), rgba(6,10,30,0.96));
    border: 1px solid rgba(0, 246, 255, 0.18);
}

.mp-donate-packs h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: #e8f5ff;
}

.mp-donate-packs ul {
    list-style: none;
    font-size: 13px;
    margin-bottom: 8px;
}

.mp-donate-packs ul li {
    margin-bottom: 4px;
}

.mp-donate-packs strong {
    color: #00f6ff;
}

.mp-donate-note {
    font-size: 11px;
    color: #9da6ff;
}
/* ====== REGLAS DEL SERVIDOR ====== */

.rules-wrapper {
    padding: 10px 6px 6px;
    color: #dfe8ff;
    font-size: 14px;
    line-height: 1.55;
}

.rules-title {
    font-size: 20px;
    text-transform: uppercase;
    color: #00f6ff;
    letter-spacing: 1.6px;
    text-shadow: 0 0 12px rgba(0, 246, 255, 0.7);
    margin-bottom: 12px;
}

.rules-intro {
    margin-bottom: 12px;
    color: #c9d6ff;
}

.rules-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 14px;
}

.rules-list li {
    margin-bottom: 8px;
    padding-left: 8px;
    border-left: 3px solid rgba(0, 246, 255, 0.35);
}

.rules-list li span {
    color: #00f6ff;
    font-weight: 700;
    text-shadow: 0 0 8px rgba(0, 246, 255, 0.5);
}

.rules-footer {
    font-size: 15px;
    margin-top: 12px;
    font-weight: 700;
    color: #e8f5ff;
}

.rules-footer span {
    color: #00f6ff;
    text-shadow: 0 0 10px rgba(0, 246, 255, 0.7);
}

/* Título especial para noticias importantes / beta */
.mp-news-title-beta {
    color: #00f6ff !important;
    text-shadow: 0 0 10px rgba(0, 246, 255, 0.7);
}
/* ====== CASTLE SIEGE WIDGET (RED DARK VERSION) ====== */

.mp-card-siege {
    background:
        radial-gradient(circle at top,
            rgba(120, 0, 0, 0.45),
            rgba(8, 4, 20, 0.95));
    border-radius: 18px;
    border: 1px solid rgba(180, 0, 0, 0.55);

    box-shadow:
        0 0 18px rgba(160, 0, 20, 0.4),
        0 0 28px rgba(90, 0, 40, 0.45);

    position: relative;
    overflow: hidden;
}

/* Glow diagonal más oscuro */
.mp-card-siege::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at 0 0,
        rgba(255, 60, 60, 0.15),
        transparent 60%);
    opacity: 0.25;
    pointer-events: none;
}

.mp-card-siege h2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    margin-bottom: 10px;
    color: #ffb3b3;
}

.mp-siege-body {
    position: relative;
    z-index: 1;
    font-size: 13px;
}

.mp-siege-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.mp-siege-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    color: #ff6666;
    opacity: 0.95;
}

/* GUILD BADGE – ROJO OSCURO + EFECTO FUEGO */
.mp-siege-guild {
    padding: 4px 12px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;

    background: linear-gradient(135deg, #6e0000, #b10000);
    color: #fff3f3;

    box-shadow:
        0 0 10px rgba(255, 40, 40, 0.6),
        0 0 18px rgba(160, 0, 0, 0.9);

    animation: siegeInferno 2.2s ease-in-out infinite alternate;
    white-space: nowrap;
}

/* Fecha */
.mp-siege-date {
    font-size: 12px;
    color: #ffc9c9;
}

/* Countdown */
.mp-siege-countdown {
    font-family: "Oxanium", system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
    color: #ffe1e1;

    text-shadow:
        0 0 8px rgba(255, 40, 40, 0.8),
        0 0 14px rgba(120, 0, 0, 1);
}

/* Nota */
.mp-siege-note {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 11px;
    color: #ffd4d4;
    line-height: 1.4;
    opacity: 0.9;
}

/* Animación de fuego suave */
@keyframes siegeInferno {
    0% {
        box-shadow:
            0 0 10px rgba(150, 0, 0, 0.5),
            0 0 18px rgba(80, 0, 0, 0.35);
        transform: translateY(0);
    }
    100% {
        box-shadow:
            0 0 14px rgba(255, 60, 60, 0.9),
            0 0 26px rgba(140, 0, 0, 0.8);
        transform: translateY(-1px);
    }
}
/* Bloque de donación */
.mp-donate-thumb {
    border: none;
    background: transparent;
    text-align: center;
}

/* Imagen de Mercado Pago en módulo Donar */
.mp-donate-img {
    display: block;
    width: 100%;
    max-width: 260px;  /* cambiá a 220 / 300 según te guste */
    height: auto;
    margin: 0 auto;
    border-radius: 10px;
}
/* === DONACIONES MERCADO PAGO === */

.mp-donate-header {
    margin-bottom: 20px;
    font-size: 13px;
    color: #d8e9ff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mp-donate-account {
    font-weight: 600;
    color: #ffffff;
}

.mp-donate-help {
    opacity: 0.85;
}

/* grid de packs */
.mp-donate-packs-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* tarjeta base */
.mp-donate-pack {
    flex: 1 1 0;
    min-width: 220px;
    max-width: 260px;
    background: radial-gradient(circle at top, rgba(0, 180, 255, 0.25), rgba(5, 13, 32, 0.96));
    border-radius: 14px;
    border: 1px solid rgba(0, 200, 255, 0.25);
    padding: 14px 14px 16px;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, border-color 0.15s;
}

/* pack destacado (el del medio) */
.mp-donate-pack-featured {
    transform: translateY(-4px);
    border-color: rgba(255, 230, 0, 0.65);
    box-shadow: 0 0 24px rgba(255, 230, 0, 0.35);
}

.mp-donate-pack:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 22px rgba(0, 220, 255, 0.5);
}

/* header de cada pack */
.mp-donate-pack-header {
    margin-bottom: 10px;
}

.mp-donate-pack-title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #ffffff;
}

.mp-donate-pack-subtitle {
    display: block;
    font-size: 11px;
    color: #a7c4ff;
    opacity: 0.9;
}

/* cuerpo */
.mp-donate-pack-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* WCoinC grande */
.mp-donate-wcoinc {
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 0 8px rgba(0, 220, 255, 0.6);
}

.mp-donate-wcoinc span {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 4px;
    color: #7fd6ff;
}

/* precio */
.mp-donate-price {
    font-size: 14px;
    font-weight: 600;
    color: #ffe26b;
}

/* botón gamer amarillo */
.mp-donate-btn {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid #ffc400;
    background: linear-gradient(90deg, #ffdd3c, #ffb300);
    color: #1b1303 !important;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-shadow: none;
    box-shadow: 0 0 14px rgba(255, 210, 0, 0.65);
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, background 0.12s;
}

.mp-donate-btn span {
    font-weight: 600;
    opacity: 0.9;
}

.mp-donate-btn:hover,
.mp-donate-btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 0 20px rgba(255, 230, 0, 0.9);
    background: linear-gradient(90deg, #ffe96b, #ffc400);
    text-decoration: none;
}

/* responsive: cuando el contenido central es angosto, que se apilen */
@media (max-width: 992px) {
    .mp-donate-packs-grid {
        justify-content: center;
    }
}
/* ========= RESPONSIVE ========= */

/* Desktop: botón hamburguesa oculto */
.mp-nav-toggle {
    display: none;
}

/* --- PANTALLAS HASTA 992px (tablet / mobile horizontal) --- */
@media (max-width: 992px) {

    /* HEADER / NAV */
    .mp-header {
        padding: 10px 0;
    }

    .mp-header-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .mp-logo-only {
        margin-bottom: 0;
    }

    /* mostramos botón hamburguesa */
    .mp-nav-toggle {
        display: inline-block;
        background: none;
        border: 1px solid rgba(0, 200, 255, 0.5);
        border-radius: 8px;
        padding: 4px 10px;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
    }

    /* menú colapsado por defecto */
    #mp-nav-menu {
        position: absolute;
        top: 60px;
        right: 15px;
        left: 15px;
        background: rgba(1, 9, 26, 0.96);
        border-radius: 10px;
        border: 1px solid rgba(0, 200, 255, 0.3);
        padding: 10px 0;
        list-style: none;
        display: none;
        flex-direction: column;
        gap: 4px;
        z-index: 999;
    }

    /* cuando JS agrega la clase, se abre */
    #mp-nav-menu.mp-nav-open {
        display: flex;
    }

    #mp-nav-menu li {
        margin: 0;
        text-align: center;
    }

    #mp-nav-menu li a {
        display: block;
        padding: 6px 12px;
    }

    .mp-nav-cta-primary,
    .mp-nav-cta-secondary {
        width: 100%;
        justify-content: center;
    }

    /* HERO */
    .mp-hero {
        padding: 10px 0 0;
    }

    .mp-hero-inner {
        padding: 0 12px;
    }

    .mp-hero-status {
        flex-wrap: wrap;
        row-gap: 4px;
    }

    /* GRID PRINCIPAL: que no desborde */
    .mp-main {
        padding: 10px 0 20px;
    }

    .mp-main-grid {
        display: block;
        padding: 0 10px;
    }

    .mp-col-left,
    .mp-col-center,
    .mp-col-right {
        width: 100%;
        margin-bottom: 12px;
    }

    /* cards ocupan todo el ancho */
    .mp-card {
        margin-bottom: 10px;
    }

    /* lista de packs de donación: centrar mejor */
    .mp-donate-packs-grid {
        flex-wrap: wrap;
        justify-content: center;
    }

    .mp-donate-pack {
        max-width: 100%;
    }
}

/* --- PANTALLAS HASTA 600px (mobile chico) --- */
@media (max-width: 992px) {

    /* que el header quede siempre arriba en mobile */
    .mp-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9000;
    }

    /* bajamos el contenido para que no quede tapado por el header fijo */
    body {
        padding-top: 70px;
    }

    .mp-header-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .mp-logo-only {
        margin-bottom: 0;
    }

    .mp-nav-toggle {
        display: inline-block;
        background: none;
        border: 1px solid rgba(0, 200, 255, 0.5);
        border-radius: 8px;
        padding: 4px 10px;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
    }

    /* 🔥 menú flotante encima de todo */
    #mp-nav-menu {
        position: fixed;
        top: 60px;
        left: 8px;
        right: 8px;
        background: rgba(1, 9, 26, 0.98);
        border-radius: 10px;
        border: 1px solid rgba(0, 200, 255, 0.3);
        padding: 10px 0;
        list-style: none;
        display: none;
        flex-direction: column;
        gap: 4px;
        z-index: 9999; /* por encima de todo el contenido */
    }

    #mp-nav-menu.mp-nav-open {
        display: flex;
    }

    #mp-nav-menu li {
        margin: 0;
        text-align: center;
    }

    #mp-nav-menu li a {
        display: block;
        padding: 6px 12px;
    }

    .mp-nav-cta-primary,
    .mp-nav-cta-secondary {
        width: 100%;
        justify-content: center;
    }

    /* resto de cosas que ya tenías: grid en columna, etc. */
    .mp-main {
        padding: 10px 0 20px;
    }

    .mp-main-grid {
        display: block;
        padding: 0 10px;
    }

    .mp-col-left,
    .mp-col-center,
    .mp-col-right {
        width: 100%;
        margin-bottom: 12px;
    }

    .mp-card {
        margin-bottom: 10px;
    }

    .mp-donate-packs-grid {
        flex-wrap: wrap;
        justify-content: center;
    }

    .mp-donate-pack {
        max-width: 100%;
    }
}
.mp-donate-box {
    background: rgba(10, 10, 15, 0.75);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    margin-top: 20px;
    color: #fff;
}

.mp-donate-header {
    margin-bottom: 25px;
}

.mp-donate-logo {
    width: 240px;
    margin-bottom: 10px;
}

.mp-donate-title {
    font-size: 28px;
    font-weight: bold;
}

.mp-donate-subtitle {
    font-size: 14px;
    opacity: .8;
}

.mp-donate-options {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.mp-donate-item {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 20px 30px;
    border-radius: 10px;
    width: 220px;
}

.mp-donate-amount {
    font-size: 26px;
    margin-bottom: 10px;
}

.mp-donate-wcoins {
    font-size: 14px;
    margin-bottom: 15px;
    opacity: .8;
}

.mp-donate-btn {
    display: block;
    background: #F3BA2F; /* Color oficial Binance */
    color: #000;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: .2s;
}

.mp-donate-btn:hover {
    background: #f5d15d;
}
/* CONTENEDOR GENERAL */
.mp-info-events {
    background: rgba(4, 15, 30, 0.96);
    border-radius: 10px;
    border: 1px solid rgba(0, 255, 255, 0.18);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.7);
    padding: 20px 24px 18px;
}

/* TÍTULO PRINCIPAL (similar al módulo de reglas) */
.mp-info-events .mp-info-title {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 14px;
    color: #00e5ff;
    position: relative;
    padding-left: 26px;
}

.mp-info-events .mp-info-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background: linear-gradient(135deg, #00ff99, #00e5ff);
    box-shadow: 0 0 10px rgba(0, 255, 170, 0.7);
}

/* GRID PRINCIPAL: 2 COLUMNAS EN ESCRITORIO, 1 EN MOBILE */
.mp-info-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 12px;
}

/* CAJITAS INTERIORES (como ítems de reglas) */
.mp-info-block {
    flex: 1 1 320px;
    background: radial-gradient(circle at top left, rgba(0, 255, 170, 0.08), transparent 60%),
                radial-gradient(circle at bottom right, rgba(0, 170, 255, 0.12), transparent 60%);
    border-radius: 8px;
    padding: 12px 14px;
    border-left: 3px solid rgba(0, 255, 170, 0.8);
}

/* TÍTULO DE CADA BLOQUE */
.mp-info-subtitle {
    font-size: 14px;
    text-transform: uppercase;
    color: #9af7ff;
    margin: 0 0 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* LISTAS DE EVENTOS */
.mp-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mp-info-list li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    line-height: 1.4;
    padding: 3px 0;
    color: #d9e8ff;
}

/* NOMBRE DEL EVENTO */
.mp-info-label {
    font-weight: 600;
    color: #ffffff;
}

/* HORARIOS (estilo monoespaciado tipo “log de eventos”) */
.mp-info-time {
    font-family: "Roboto Mono", monospace;
    font-size: 11px;
    color: #8fe9ff;
    text-align: right;
}

/* BLOQUES INFERIORES (BONOS / REGLAS RÁPIDAS) */
.mp-info-extra {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.mp-info-block-alt {
    flex: 1 1 260px;
    border-left-color: rgba(255, 215, 0, 0.8);
}

.mp-info-list-simple li {
    display: block;
    font-size: 12px;
}

/* FOOTER */
.mp-info-footer {
    font-size: 11px;
    margin-top: 12px;
    opacity: 0.8;
}

/* RESPONSIVE: UNA COLUMNA EN PANTALLAS CHICAS */
@media (max-width: 768px) {
    .mp-info-grid,
    .mp-info-extra {
        flex-direction: column;
    }

    .mp-info-list li {
        flex-direction: column;
        align-items: flex-start;
    }

    .mp-info-time {
        text-align: left;
    }
}
/* ======== PANEL: INFORMACIÓN DEL SERVIDOR ======== */

.mp-info-server {
    background: rgba(4, 15, 30, 0.96);
    border-radius: 14px;
    padding: 16px 16px 18px;
    border: 1px solid rgba(0, 255, 255, 0.14);
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.7);
}
.mp-info-server-title {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin-bottom: 12px;
    color: #00eaff;
    position: relative;
    padding-left: 22px;
    font-weight: 700;
}

.mp-info-server-title::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: linear-gradient(135deg, #00ff99, #00e5ff);
    box-shadow: 0 0 10px rgba(0, 255, 170, 0.6);
}

.mp-info-server-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
}

.mp-info-server-list li {
    background: radial-gradient(circle at left,
        rgba(0, 255, 255, 0.08),
        transparent 70%);
    border-left: 3px solid rgba(0, 255, 255, 0.35);
    padding: 6px 8px;
    border-radius: 6px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    color: #d8e9ff;
}

.mp-info-server-list li span {
    color: #00f6ff;
    font-weight: 600;
    margin-right: 6px;
    text-shadow: 0 0 6px rgba(0, 246, 255, 0.6);
}

@media (max-width: 720px) {
    .mp-info-server-list li {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* ===== INFO SERVIDOR – MODO SIMPLE ===== */

.mp-info-server-clean {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #dfe8ff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mp-info-server-clean li {
    padding: 4px 6px;
    line-height: 1.35;
    background: rgba(0, 255, 255, 0.05);
    border-radius: 6px;
    border-left: 3px solid rgba(0, 255, 255, 0.4);
}

.mp-info-server-clean strong {
    color: #00f6ff;
    font-weight: 600;
}


