@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;600;700&family=Michroma&family=Inter:wght@300;400;600&display=swap');

:root {
    /* Final Palette - Vulk Fire Gold Theme */
    --vulk-bg-main: #000100;
    --vulk-primary: #027B29;
    --vulk-primary-light: #06D98A;
    --vulk-gold: #DEE6DF;
    --vulk-dark: #08110B;
    --vulk-glow: rgba(6,217,138,.45);
    --bg-color: #000100; 
    --bg-gradient: none;
    --text-main: #ffffff; 
    --text-muted: #8bb7d1;
    
    /* Accent Colors */
    --base-blue: #06D98A;
    --magic-glow: #06D98A;
    --soft-glow: #00FF8A;
    --turquoise: #00C76F;
    
    /* Glowing accents */
    --accent-glow: none;
    --panel-glow: none;
    --text-glow: none;
    
    /* Typography - Varied & Striking */
    --font-primary: 'Orbitron', sans-serif; /* Titles */
    --font-secondary: 'Michroma', sans-serif; /* Special elements */
    --font-condensed: 'Rajdhani', sans-serif; /* Stat titles */
    --font-body: 'Inter', sans-serif; /* Regular text */
    
    /* Cards/Widgets Styles */
    --glass-bg: rgba(0,0,0,.72);
    --glass-border: 1px solid rgba(6,217,138,.30);
    --glass-border-hover: 1px solid #06D98A;
    --backdrop-blur: blur(15px);
    
    /* Gradients */
    --btn-gradient: linear-gradient(135deg, var(--vulk-primary), var(--vulk-primary-light));
    --btn-hover-gradient: linear-gradient(135deg, var(--vulk-gold), var(--vulk-primary));
    --surface-gradient: linear-gradient(180deg, rgba(5,2,1,.92) 0%, rgba(5, 7, 13, 0.98) 100%);
    --vulk-card-bg: linear-gradient(180deg, rgba(5,39,70,.88), rgba(3,2,1,.76));
    --vulk-card-border: 1px solid color-mix(in srgb, var(--vulk-primary) 42%, transparent);
    --vulk-radius: 18px;
}

/* --- Custom Scrollbar --- */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #000100;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #027B29, #06D98A);
    border-radius: 5px;
    border: 2px solid #000100;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, #DEE6DF, #DEE6DF);
}

/* --- Smooth Scroll --- */
html {
    scroll-behavior: smooth;
}

/* Base Reset & Setup */
html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    background-image: none !important;
    background-attachment: fixed !important;
    color: var(--text-main);
    font-family: var(--font-body);
    font-size: 16px;
    letter-spacing: 0.5px;
    scroll-behavior: smooth;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    color: var(--text-main);
    font-family: var(--font-body);
}

a {
    color: var(--magic-glow);
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: var(--text-glow);
}

h1, h2, h3, h4, h5, h6, .panel-title {
    font-family: var(--font-primary);
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    letter-spacing: 2px;
}

.text-neon {
    color: var(--fire-main) !important;
    text-shadow: var(--text-glow);
}

.text-gold {
    color: var(--gold) !important;
    text-shadow: 0 0 10px rgba(6,217,138,20.6);
}
.page-title {
    position: relative;
    padding: 30px 0;
    margin-bottom: 50px;
    text-align: center;
    background: linear-gradient(to bottom, rgba(6,217,138,0.05) 0%, transparent 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.page-title span {
    font-family: var(--font-head);
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--text-main);
    text-transform: uppercase;
    letter-spacing: 8px;
    text-shadow: 0 0 20px rgba(6,217,138, 0.8);
    display: inline-block;
    animation: titleGlimmer 3s infinite alternate;
}

@keyframes titleGlimmer {
    0% { filter: brightness(1); text-shadow: 0 0 10px rgba(6,217,138,.50); }
    100% { filter: brightness(1.3); text-shadow: 0 0 30px rgba(6,217,138, 1); }
}

.page-title::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--fire-main), transparent);
    box-shadow: none !important;
}
#preloader {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: var(--bg-color);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease;
}

#loader-shield {
    font-size: 5rem;
    color: var(--fire-main);
    text-shadow: var(--text-glow);
    margin-bottom: 20px;
    animation: shieldPulse 2s infinite ease-in-out;
}

@keyframes shieldPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 10px var(--fire-main)); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 30px var(--fire-main)); }
}

#loader-title {
    font-family: var(--font-head);
    font-size: 2rem;
    letter-spacing: 5px;
    color: var(--text-main);
    margin-bottom: 10px;
    text-shadow: 0 0 10px rgba(255,255,255,0.5);
}

#loader-text {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 20px;
    letter-spacing: 2px;
}

#loader-bar {
    width: 300px;
    height: 4px;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
    overflow: hidden;
}

#loader-progress {
    height: 100%;
    width: 0%;
    background: var(--fire-main);
    box-shadow: none !important;
    transition: width 0.1s linear;
}

#container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

@keyframes neonFlow {
    0% { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

/* --- Hero Section --- */
#hero {
    position: relative;
    padding-top: 120px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 10;
}

.hero-content {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-logo {
    max-width: 550px;
    margin-bottom: 40px;
    transform: translateX(-14px);
}

@keyframes floatLogo {
    0%, 100% { transform: translateY(0); filter: drop-shadow(0 0 20px rgba(6,217,138,.60)); }
    50% { transform: translateY(-10px); filter: drop-shadow(0 0 40px rgba(6,217,138,0.9)); }
}

.hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.stat-box-middle {
    margin: 0 20px;
    transform: scale(1.1);
}

.hero-online-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 170px;
    height: 170px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        #020d1c 0%,
        #000000 70%,
        #000100 100%
    ) !important;

    border: 3px solid rgba(6,217,138,.75) !important;

    box-shadow: none !important;

    position: relative;
    transition: all .5s ease;
    z-index: 5;

    padding: 0;
    text-align: center;
    overflow: hidden;
}

/* ELIMINAR AROS Y L�NEAS */
.hero-online-btn::before,
.hero-online-btn::after{
    display:none !important;
    content:none !important;
}

/* N�MERO ONLINE */
.hero-online-btn .count {
    font-size: 3rem;

    font-weight: 900;

    color: #DEE6DF !important;

    text-shadow:
        0 0 10px rgba(200,237,255,.95),
        0 0 22px rgba(6,217,138,.85);

    font-family: var(--font-primary);

    line-height: 1;

    z-index: 10;

    margin-bottom: 5px;
}

/* TEXTO ONLINE */
.hero-online-btn .label {

    font-weight: 900;

    color: var(--fire-main) !important;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 1rem;

    font-family: var(--font-secondary);

    z-index: 10;

    line-height: 1.2;

    margin-top: 6px;

    width:auto;
}

/* PANEL EXTERNO LIMPIO */
.stat-box-middle,
.stat-box-char{
    background:transparent !important;
    border:none !important;
    box-shadow: none !important;
}

.stat-box-middle::before,
.stat-box-middle::after,
.stat-box-char::before,
.stat-box-char::after{
    display:none !important;
    content:none !important;
}

.hero-stats .value {
    font-size: 2.8rem;

    font-weight: 700;

    color: #fff;

    text-shadow:
        0 0 15px rgba(6,217,138,.50);

    font-family: var(--font-condensed);

    line-height: 1;
}

.hero-stats .label {

    font-size: .8rem;

    color: var(--fire-strong);

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-top: 5px;

    font-family: var(--font-secondary);
}

.hero-actions {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    gap:20px;
    margin-bottom:40px;
}
.btn-hero-large {
    padding: 12px 40px;
    font-size: 1.2rem;
    font-family: var(--font-head);
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    letter-spacing: 2px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-block;
}

.btn-hero-large::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s ease;
    z-index: -1;
}

.btn-hero-large:hover::before {
    left: 100%;
}

.btn-hero-register {
    background: linear-gradient(45deg, #06D98A, #00C76F);
    color: #fff !important;
    border: 1px solid var(--magic-glow);
    box-shadow: none !important;
    font-weight: 700;
    animation: lavaPulse 3s infinite alternate;
}

@keyframes lavaPulse {
    from { box-shadow: none !important; }
    to { box-shadow: none !important; }
}

.btn-hero-register:hover {
    filter: brightness(1.2);
    box-shadow: none !important;
    transform: translateY(-3px) scale(1.05);
    color: #fff !important;
}

.btn-hero-download {
    background: linear-gradient(45deg, #FACC15, #EAB308);
    color: #000 !important;
    border: 2px solid #fff;
    box-shadow: none !important;
    font-weight: 900;
    font-family: var(--font-primary);
    animation: goldPulse 1.5s infinite alternate;
}

@keyframes goldPulse {
    from { box-shadow: none !important; transform: scale(1); }
    to { box-shadow: none !important; transform: scale(1.08); }
}

.btn-hero-download:hover {
    filter: brightness(1.3);
    transform: translateY(-5px) scale(1.1);
    color: #000 !important;
}

/* --- Info Bar --- */
.server-info-bar {
    padding: 10px 0;
    margin-bottom: 30px;
    position: relative;
    z-index: 10;
}

.server-info-bar .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.72);
    border: 1px solid rgba(6,217,138,.25);
    border-radius: 4px;
    box-shadow: none !important;
    padding: 6px 4px;
    transition: all 0.3s ease;
    flex: 0 1 120px;
}

.info-item:hover {
    background: linear-gradient(135deg, rgba(6,217,138,.18), rgba(8,110,210,.28));
    border-color: var(--fire-main);
    transform: translateY(-5px);
    box-shadow: none !important;
}

.info-label {
    font-size: 0.65rem;
    color: var(--fire-strong);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
    font-family: var(--font-secondary);
}

.info-value {
    font-size: 0.95rem;
    font-family: var(--font-primary);
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 8px var(--magic-glow);
}

/* --- Content Modules --- */
.glass-panel, .panel-sidebar, .modules_cont {
    background: var(--surface-gradient) !important;
    border: var(--glass-border) !important;
    border-radius: 12px;
    backdrop-filter: var(--backdrop-blur);
    margin-bottom: 30px;
    box-shadow: none !important;
    overflow: hidden;
    transition: all 0.4s ease;
    color: var(--text-main);
    display: flex;
    flex-direction: column;
}

.glass-panel:hover {
    border-color: var(--fire-main) !important;
    box-shadow: none !important;
    transform: translateY(-8px) scale(1.01);
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.row-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row-flex .glass-panel {
    flex: 1;
}

.modules_cont {
    padding: 20px;
}

.modules_cont h1, .modules_cont h2, .modules_cont h3, .modules_cont h4 {
    color: var(--fire-main);
}

.glass-panel:hover {
    border: var(--glass-border-hover) !important;
    box-shadow: none !important;
    transform: translateY(-5px);
}

.panel-sidebar { 
    margin-bottom: 30px; 
}

.panel-heading, .panel-sidebar .panel-heading {
    background: rgba(0, 0, 0, 0.4) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    padding: 15px 20px;
    margin: 0;
}

.panel-title, .panel-default>.panel-heading {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    color: var(--fire-main) !important;
    margin: 0;
}

.panel-body, .panel-sidebar .panel-body, .panel-default>.panel-heading, .panel {
    padding: 20px;
    color: var(--text-main) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.alt {
    color: var(--fire-main);
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Event Winners - GOLD */
.cs-guild-name, .cs-master-name, .king-name {
    color: #DEE6DF !important;
    font-weight: 900 !important;
    text-shadow: 0 0 15px rgba(6,217,138, 0.7);
    text-transform: uppercase;
    font-family: var(--font-primary);
}

/* General Ranking Highlights - Standard */
.guild-highlight a, .master-highlight a, .guild-highlight, .master-highlight {
    color: var(--magic-glow) !important;
    font-weight: bold !important;
}

.table {
    margin-bottom: 0;
    color: var(--text-main);
}

.table>thead>tr>th {
    border-bottom: 1px solid rgba(6,217,138,0.3);
    color: var(--text-muted);
    font-family: var(--font-head);
    font-weight: 500;
    letter-spacing: 1px;
    padding: 12px 8px;
}

.table>tbody>tr>td {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
    padding: 12px 8px;
    color: var(--text-main);
}

.table>tbody>tr:hover>td {
    background: rgba(6,217,138,0.05);
}

/* TOP 1 HIGHLIGHT - GOLD */
.table>tbody>tr:first-child td {
    color: #DEE6DF !important;
    font-weight: 900 !important;
    font-family: var(--font-primary) !important;
    text-shadow: 0 0 20px rgba(6,217,138, 0.9) !important;
    background: rgba(6,217,138, 0.08) !important;
    position: relative;
}

.table>tbody>tr:first-child td a {
    color: #DEE6DF !important;
}

.table>tbody>tr:first-child td:first-child::before {
    content: '👑';
    margin-right: 5px;
    filter: drop-shadow(0 0 5px #DEE6DF);
}

.table>tbody>tr:first-child td::before {
    content: '👑 ';
}

.rankings-class-image {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--fire-main);
    margin-right: 8px;
    vertical-align: middle;
}

.rank-1-crown {
    color: var(--gold);
    margin-right: 5px;
    text-shadow: 0 0 5px var(--gold);
}

/* --- Widgets --- */
.butcher-widget {

    background: rgba(20,12,12,.78) !important;

    border:1px solid rgba(6,217,138,.18)!important;

    backdrop-filter:blur(15px);

    border-radius:35px;

    padding:25px;

    text-align:center;

    width:280px;

    position:absolute;

    right:-80px;

    top:70%;

    transform:translateY(-50%);

    overflow:hidden;

    z-index:99;

    box-shadow: none !important;

    transition:.5s;

}

/* hover */

.butcher-widget:hover{

transform:
translateY(-50%)
translateY(-8px)
scale(1.02);

box-shadow: none !important;

border-color:
rgba(6,217,138,.5)!important;

}

/* scan line animada */

.butcher-widget:before{

content:"";

position:absolute;

top:-100%;
left:-50%;

width:60%;
height:300%;

transform:rotate(25deg);

background:

linear-gradient(
90deg,
transparent,
rgba(6,217,138,.08),
transparent
);

animation:butcherscan 4s linear infinite;

}

@keyframes butcherscan{

100%{
left:160%;
}

}

/* linea superior */

.butcher-widget:after{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:2px;

background:

linear-gradient(
90deg,
transparent,
#027B29,
#00FF8A,
#027B29,
transparent
);

}

.butcher-title {
    font-family: var(--font-head);
    font-weight: 700;
    color: var(--fire-main);
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-shadow: var(--text-glow);
    margin-bottom: 15px;
}

.butcher-avatar-container {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 15px;
    border-radius: 50%;
    padding: 5px;
    background: linear-gradient(135deg, var(--fire-main), var(--fire-main));
    box-shadow: none !important;
}

.butcher-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #000;
}

.butcher-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 10px;
}

.butcher-stats {
    display: flex;
    justify-content: space-between;
    background: rgba(0,0,0,0.4);
    padding: 10px 15px;
    border-radius: 4px;
}

.butcher-stat {
    font-weight: 600;
    font-size: 14px;
}

.butcher-stat.kills { color: var(--fire-main); }
.butcher-stat.deads { color: var(--text-muted); }

.butcher-stat span { display: block; font-size: 18px; color: var(--text-main); }

/* --- Kill Log Widget --- */
.kill-log-widget {
    background: var(--glass-bg) !important;
    border: var(--glass-border) !important;
    backdrop-filter: var(--backdrop-blur);
    border-radius: 8px;
    padding: 20px; /* Matched with Butcher */
    text-align: center;
    width: 280px;
    position: absolute;
    left: -80px; 
    top: 70%;
    transform: translateY(-50%);
    box-shadow: none !important;
}

.kill-log-title {
    font-family: var(--font-head);
    font-weight: 700;
    color: #ff3333;
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(6,217,138, 0.5);
    margin-bottom: 15px;
}

.kill-log-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kill-item {
    font-size: 13px;
    padding: 10px 15px;
    border-radius: 6px;
    background: rgba(0,0,0,0.5);
    border-left: 4px solid #ff3333;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.kill-item:hover {
    background: rgba(6,217,138, 0.1);
    transform: translateX(5px);
}

.killer { color: var(--fire-main); font-weight: 600; }
.vs { color: var(--text-main); font-size: 10px; opacity: 0.6; margin: 0 5px; }
.victim { color: #ff3333; font-weight: 600; }

/* --- Admin Card --- */
.admin-card {
    text-align: center;
}

.admin-avatar {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    border-radius: 50%;
    border: 2px solid var(--fire-main);
    box-shadow: none !important;
    overflow: hidden;
}

/* Rankings Widget Menu Improvement */
.rankings-widget-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 8px;
    border: 1px solid rgba(176, 196, 255, 0.4);
    backdrop-filter: blur(10px);
}

.rankings-widget-menu a {
    padding: 8px 15px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--fire-main);
    color: var(--text-main);
    border-radius: 4px;
    font-family: var(--font-head);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.rankings-widget-menu a:hover {
    background: var(--fire-main);
    color: var(--text-main);
    box-shadow: none !important;
    transform: translateY(-2px);
}

/* UserCP and Donation Theme Integration */
.usercp-menu, .donation-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.usercp-btn, .donation-btn {
    flex: 1;
    min-width: 150px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.4);
    border: var(--glass-border);
    border-radius: 8px;
    text-align: center;
    color: var(--text-main);
    transition: all 0.3s ease;
}

.usercp-btn:hover, .donation-btn:hover {
    border-color: var(--fire-main);
    transform: translateY(-3px);
    box-shadow: none !important;
}

.form-group label {
    color: var(--fire-main);
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-control {
    background: rgba(0,0,0,0.5) !important;
    border: 1px solid rgba(6,217,138,.30) !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.form-control:focus {
    border-color: var(--fire-main) !important;
    box-shadow: none !important;
}

.btn-primary {
    background: var(--btn-gradient) !important;
    border: none !important;
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    box-shadow: none !important;
}

.admin-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-name {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 5px;
}

/* --- Tournament Carousel --- */
.tournament-carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}

.tournament-carousel-container::before,
.tournament-carousel-container::after {
    content: '';
    position: absolute;
    top: 0; width: 100px; height: 100%;
    z-index: 2;
}

.tournament-carousel-container::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-color), transparent);
}

.tournament-carousel-container::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-color), transparent);
}

.tournament-carousel-track {
    display: flex;
    width: max-content;
    animation: scrollCarousel 30s linear infinite;
    gap: 20px;
}

.tournament-carousel-track:hover {
    animation-play-state: paused;
}

@keyframes scrollCarousel {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-250px * 7 - 20px * 7)); } 
}

.tournament-card {
    width: 250px;
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: 8px;
    overflow: hidden;
    backdrop-filter: var(--backdrop-blur);
    transform: scale(0.95);
    transition: all 0.3s ease;
}

.tournament-card:hover {
    transform: scale(1);
    box-shadow: none !important;
    border-color: var(--fire-main);
}

.t-card-img {
    height: 150px;
    width: 100%;
    background: rgba(0,0,0,0.6);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Para que no salgan recortados */
    transition: transform 0.5s ease;
}

.tournament-card:hover .t-card-img img {
    transform: scale(1.1);
}

.t-card-info {
    padding: 15px;
    text-align: center;
    background: rgba(0,0,0,0.5);
}

.t-card-name {
    font-size: 0.9rem;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.t-card-winner {
    font-weight: 700;
    font-size: 1.1rem;
}

/* --- King of Mu --- */
.king-of-mu-container {
    padding: 40px;
    background: linear-gradient(135deg, rgba(6,217,138,20.1) 0%, rgba(5,10,31,0.8) 100%);
    border: 1px solid rgba(6,217,138,20.3);
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.king-of-mu-container::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(6,217,138,20.15) 0%, transparent 60%);
    animation: rotateGlow 10s linear infinite;
}

@keyframes rotateGlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.king-title {
    position: relative;
    z-index: 2;
    color: var(--gold);
    text-shadow: 0 0 10px rgba(6,217,138,20.8);
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.king-clan-name {
    position: relative;
    z-index: 2;
    font-size: 2rem;
    color: #fff !important;
    text-transform: uppercase;
}

.king-crown-icon {
    position: absolute;
    right: 40px; top: 50%;
    transform: translateY(-50%);
    font-size: 5rem;
    color: rgba(6,217,138,20.2);
    z-index: 1;
}

/* --- Game Features --- */
.feature-box {
    padding: 30px;
    text-align: center;
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: 8px;
    backdrop-filter: var(--backdrop-blur);
    height: 100%;
    transition: all 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-10px);
    box-shadow: none !important;
    border-color: var(--fire-main);
}

.feature-box i {
    text-shadow: var(--accent-glow);
    font-size: 3rem;
    margin-bottom: 20px;
}

.feature-box h4 {
    margin-bottom: 15px;
}

/* --- Social --- */
.social-buttons-container {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--glass-bg);
    border: var(--glass-border);
    color: var(--text-main);
    font-size: 1.8rem;
    transition: all 0.3s ease;
}

.btn-social:hover {
    transform: translateY(-5px);
    background: var(--fire-main);
    box-shadow: none !important;
    color: #000;
}

/* --- Floating Widget --- */
.floating-widget {
    position: fixed;
    left: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 999;
}

.fw-btn {
    display: flex;
    align-items: center;
    background: var(--glass-bg);
    border: var(--glass-border);
    color: var(--text-main);
    padding: 10px;
    border-radius: 30px;
    backdrop-filter: var(--backdrop-blur);
    width: 45px;
    overflow: hidden;
    transition: width 0.3s ease, background 0.3s;
    white-space: nowrap;
}

.fw-btn i {
    font-size: 1.2rem;
    min-width: 25px;
    text-align: center;
}

.fw-btn span {
    margin-left: 10px;
    font-family: var(--font-head);
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.fw-btn:hover {
    width: 140px;
}

.fw-btn:hover span {
    opacity: 1;
}

.fw-btn.discord:hover { background: #06D98A; border-color: #06D98A; }
.fw-btn.whatsapp:hover { background: #00FF8A; border-color: #00FF8A; }
.fw-btn.guide:hover { background: var(--fire-main); border-color: var(--fire-main); color: #000; }

/* Responsive adjustments */
@media (max-width: 991px) {
    #hero {
        padding-top: 150px;
    }
    .hero-stats {
        flex-direction: column;
    }
    .butcher-widget {
        display: none; /* Hide sideways butcher on small screens or adjust. */
    }
    .king-crown-icon {
        display: none;
    }
}
/* Footer global unificado al final del archivo. */
.modal-content {
  position: relative;
  background-color: #111; /* reemplazo de @modal-content-bg */
  border: 1px solid #444; /* fallback */
  border: 1px solid rgba(255,255,255,0.1); /* borde moderno */
  border-radius: 10px; /* reemplazo de @border-radius-large */
  box-shadow: none !important; /* reemplazo de .box-shadow */
  background-clip: padding-box;
  outline: 0;
}

/* 🌸 POPUP FLORAL */

#betaPopup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

.popup-content {
    background: linear-gradient(135deg, #fff8dc, #ffe4e1);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    width: 350px;
    box-shadow: none !important;
    font-family: 'Segoe UI', sans-serif;
    position: relative;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { transform: scale(0.8); opacity:0; }
    to { transform: scale(1); opacity:1; }
}

.popup-content h2 {
    color: #DEE6DF;
}

.popup-content p {
    color: #fff0c6;
}

.date {
    margin: 15px 0;
}

#countdown {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 15px 0;
}

#countdown div {
    background: rgba(10,10,10,.76);
    padding: 10px;
    border-radius: 10px;
    min-width: 50px;
    box-shadow: none !important;
}

#countdown span {
    font-size: 18px;
    font-weight: bold;
    color: #DEE6DF;
}

#countdown small {
    font-size: 10px;
    color: #888;
}

.btn-discord {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background: #06D98A;
    color: white;
    border-radius: 10px;
    text-decoration: none;
}

.btn-discord:hover {
    background: #00C76F;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 18px;
}

.text-neon {
    color: var(--fire-main) !important;
    text-shadow: var(--text-glow);
}

.rank-1-crown {
    color: var(--gold);
    filter: drop-shadow(0 0 5px var(--gold));
}

/* Footer global unificado al final del archivo. */

/* Ensure widgets in rows have equal heights */
.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.row-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row-flex .glass-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.row-flex .panel-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.social-buttons-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.tournament-carousel-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    overflow: hidden;
}
/* --- Tournament Best Killers Carousel --- */
.tournament-carousel-container {
    width: 100%;
    overflow: hidden;
    background: rgba(0,0,0,0.2);
    border-radius: 15px;
    padding: 30px 0;
    position: relative;
    border: 1px solid rgba(255,255,255,0.05);
}

.tournament-carousel-track {
    display: flex;
    width: max-content;
    animation: scrollInfinite 40s linear infinite; /* Slow and infinite */
}

@keyframes scrollInfinite {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-200px * 7)); } /* 180px + 20px margin * 7 items */
}

.tournament-card {
    flex: 0 0 180px; /* Smaller width for panel integration */
    margin: 0 10px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    text-align: center;
    padding: 15px 10px;
}

.tournament-card:hover {
    border-color: #6C4DFF;
    transform: translateY(-5px);
    box-shadow: none !important;
}

.t-card-img {
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #6C4DFF, #8A6BFF);
}

.t-card-img-src {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #121826;
}

.t-card-name {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 14px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.t-card-winner {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 5px;
}

.t-card-kills {
    font-size: 14px;
    color: #FF8A3C;
}

/* Pause animation on hover */
.tournament-carousel-container:hover .tournament-carousel-track {
    animation-play-state: paused;
}

/* Login Modal Centering */
.modal-dialog {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: calc(100% - (1.75rem * 2));
}

.modal-content {
    background: var(--surface-gradient) !important;
    border: 2px solid var(--magic-glow) !important;
    box-shadow: none !important;
    border-radius: 15px !important;
    text-align: center;
}

.modal-header {
    border-bottom: 1px solid rgba(6,217,138,0.1) !important;
    padding: 20px !important;
}

.modal-title {
    color: var(--magic-glow) !important;
    font-family: var(--font-primary) !important;
    width: 100%;
}

.modal-body {
    padding: 40px !important;
}

#login_form, .login-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
}

#login_form input, .login-form input {
    width: 100% !important;
    max-width: 350px !important;
    background: rgba(0,0,0,0.5) !important;
    border: 1px solid var(--glass-border) !important;
    color: #fff !important;
    height: 50px !important;
    text-align: center;
}

.modal-footer {
    border-top: none !important;
    justify-content: center !important;
    padding-bottom: 30px !important;
}

/* Kill Log Full Width */
.kill-log-widget {
    width: 350px !important;
}

/* Login Widget Styling */
.login-widget-container {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    background: var(--surface-gradient);
    border: 2px solid var(--magic-glow);
    border-radius: 20px;
    padding: 40px 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
    backdrop-filter: var(--backdrop-blur);
    text-align: center;
    position: relative;
    z-index: 10;
}

.login-widget-container .page-title {
    color: var(--magic-glow);
    margin-bottom: 30px;
    font-family: var(--font-primary);
    font-size: 28px;
    font-weight: 900;
    text-align: center;
    border: none;
    background: transparent;
    padding: 0;
}

.login-widget-container .page-title span {
    color: var(--magic-glow) !important;
    text-shadow: 0 0 10px rgba(6,217,138, 0.5);
}

.login-widget-container .input-group {
    display: flex;
    width: 100%;
    margin-bottom: 5px;
}

.login-widget-container .input-group-text {
    background: rgba(6,217,138, 0.15);
    border: 1px solid var(--glass-border);
    border-right: none;
    color: var(--magic-glow);
    padding: 0 15px;
    display: flex;
    align-items: center;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.login-widget-container input.form-control {
    background: rgba(0,0,0,0.5) !important;
    border: 1px solid var(--glass-border) !important;
    color: #fff !important;
    height: 55px !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 0 !important;
    flex: 1;
    width: 100%;
    min-width: 0;
}

.login-widget-container input.form-control:focus {
    border-color: var(--magic-glow) !important;
    box-shadow: 0 0 10px rgba(6,217,138,0.3) !important;
}

.login-widget-container small.text-muted {
    display: block;
    text-align: left;
    color: #aaa !important;
    font-size: 12px;
    margin-bottom: 15px;
    padding-left: 5px;
}

.login-widget-container .help-block a {
    color: var(--fire-main);
    font-weight: bold;
    text-decoration: none;
}

.login-widget-container .help-block a:hover {
    color: var(--vulk-gold);
}

.login-widget-container .btn-primary {
    background: var(--btn-gradient);
    border: 1px solid rgba(6,217,138, 0.8) !important;
    height: 55px;
    font-family: var(--font-primary);
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 1px;
    border-radius: 10px !important;
    width: 100%;
    margin-top: 20px;
    color: #fff !important;
}

.login-widget-container .btn-primary:hover {
    background: var(--btn-hover-gradient);
    box-shadow: 0 0 15px rgba(6,217,138,0.4) !important;
}

/* =========================================================
   VULKMU FINAL UNICO: BACKGROUND / NAVBAR / FOOTER / UI BASE
   Editar aca navbar, footer, background, botones, cards y colores.
   ========================================================= */

.vulk-btn,
.btn-hero-large,
.btn-login-small,
.ref-connect-btn,
.vulk-launch-btn,
button.vulk-tab-btn,
.btn-primary{
    border-radius:13px !important;
    border:1px solid color-mix(in srgb, var(--vulk-gold) 45%, transparent) !important;
    background:var(--btn-gradient) !important;
    color:#fff4d8 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
}

.vulk-btn:hover,
.btn-hero-large:hover,
.btn-login-small:hover,
.ref-connect-btn:hover,
.vulk-launch-btn:hover,
button.vulk-tab-btn:hover,
button.vulk-tab-btn.active,
.btn-primary:hover{
    background:var(--btn-hover-gradient) !important;
    color:#fff !important;
    box-shadow:none !important;
}

.vulk-card,
.glass-panel,
.ref-card-3d,
.ref-server-panel,
.ref-feature-card,
.vulk-rank-tabs-card,
.vulk-top-killers-card,
.modules_cont,
.castle-siege-widget,
.rey-del-mu-widget,
.vulcanus-rank-card,
.modal-content{
    background:var(--vulk-card-bg) !important;
    border:var(--vulk-card-border) !important;
    border-radius:var(--vulk-radius) !important;
    box-shadow:none !important;
}

/* ===== VULKMU FINAL ÚNICO: BACKGROUND / NAVBAR / SIN BOX-SHADOW ===== */

/* Background único del template (fijado mediante pseudo-elemento para evitar bug de mobile) */
html{
    min-height:100% !important;
    background:#000000 url('../img/background.jpg') no-repeat top center fixed !important;
    background-size: cover !important;
}
body{
    min-height:100% !important;
    background:transparent !important;
    overflow-x:hidden !important;
}

body:before,
body:after,
.vulk-ref-hero:before,
.vulk-ref-hero:after{
    display:none !important;
    content:none !important;
    background:none !important;
}
#particles-js{
    display:none !important;
}

/* Quitar por completo box-shadow de todo el template */
*,
*:before,
*:after{
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
}

/* Bootstrap modal: sin backdrop que bloquee el login */
.modal-backdrop,
.modal-backdrop.fade,
.modal-backdrop.in,
.modal-backdrop.fade.in{
    display:none !important;
    opacity:0 !important;
    pointer-events:none !important;
    z-index:-1 !important;
}
body.modal-open{
    overflow:auto !important;
    padding-right:0 !important;
}
.modal{
    z-index:2147483000 !important;
    pointer-events:none !important;
}
.modal.in,
.modal.show{
    display:block !important;
    pointer-events:auto !important;
}
.modal-dialog,
.modal-content,
.modal-body,
.modal-header,
.modal-footer,
.modal input,
.modal button,
.modal a{
    pointer-events:auto !important;
}

/* Navbar único desde cero. Editar solamente esta sección. */
#navbar{
    position:relative !important;
    z-index:1000 !important;
    width:min(1440px, calc(100% - 48px)) !important;
    max-width:1440px !important;
    min-height:78px !important;
    margin:16px auto 0 !important;
    padding:0 18px !important;
    display:grid !important;
    grid-template-columns:210px 1fr auto !important;
    align-items:center !important;
    gap:18px !important;
    border:1px solid rgba(6,217,138,.65) !important;
    border-top:4px solid var(--vulk-primary,#027B29) !important;
    border-radius:18px !important;
    background:rgba(13,7,3,.82) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    overflow:visible !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
}
#navbar:before,
#navbar:after{
    display:none !important;
    content:none !important;
}
#navbar *,
#navbar *:before,
#navbar *:after{
    box-sizing:border-box !important;
}
#navbar .nav-brand-vulk{
    width:190px !important;
    height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;

    border-radius:14px !important;
    background:rgba(38,19,5,.80) !important;
    color:var(--vulk-gold,#DEE6DF) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:32px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.3px !important;
    text-decoration:none !important;
    text-shadow:none !important;
    filter:none !important;
    white-space:nowrap !important;
}
#navbar .nav-brand-vulk span{
    color:var(--vulk-primary-light,#06D98A) !important;
}
#navbar #cssmenu,
#navbar .vulk-main-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}
#navbar #cssmenu > ul,
#navbar .vulk-main-nav > ul,
#navbar ul{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
}
#navbar #cssmenu > ul > li,
#navbar .vulk-main-nav > ul > li,
#navbar ul > li{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
}
#navbar #cssmenu > ul > li > a,
#navbar .vulk-main-nav > ul > li > a,
#navbar ul > li > a{
    min-width:100px !important;
    height:50px !important;
    padding:0 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(6,217,138,.34) !important;
    border-radius:13px !important;
    background:rgba(43,23,8,.74) !important;
    color:#ffe5ae !important;
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:.5px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    text-shadow:none !important;
    white-space:nowrap !important;
    transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
#navbar #cssmenu > ul > li > a:hover,
#navbar .vulk-main-nav > ul > li > a:hover,
#navbar ul > li > a:hover,
#navbar ul > li.active > a{
    color:#fff6d8 !important;
    background:rgba(111,49,5,.86) !important;
    border-color:rgba(200,237,255,.78) !important;
    transform:translateY(-2px) !important;
}
#navbar .navbar-login-btn{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    min-width:180px !important;
}
#navbar .btn-login-small,
#navbar a.btn-login-small{
    height:50px !important;
    min-width:150px !important;
    padding:0 22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    border:1px solid rgba(6,217,138,.86) !important;
    border-radius:13px !important;
    background:rgba(16,8,3,.88) !important;
    color:var(--vulk-gold,#DEE6DF) !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.6px !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    text-shadow:none !important;
    white-space:nowrap !important;
}
#navbar .btn-login-small:hover,
#navbar a.btn-login-small:hover{
    background:rgba(119,48,0,.88) !important;
    color:#fff4c8 !important;
    border-color:rgba(200,237,255,.92) !important;
    transform:translateY(-2px) !important;
}

/* Logo sin resplandor atrás */
.ref-title-logo,
.ref-title-logo img,
#navbar .nav-brand-vulk{
    filter:none !important;
    text-shadow:none !important;
}

/* Footer unico. Editar solamente esta seccion para cambiar el footer global. */
.vulk-security-footer,
.vulcanus-footer,
.footer{
    width:100vw !important;
    max-width:100% !important;
    margin:40px 0 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#8bb7d1 !important;
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
}
.vulk-security-footer .container,
.vulcanus-footer .container,
.footer .container{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
}
.vulk-footer-security-card{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;
    width:100% !important;
    padding:30px 20px !important;
    border-radius:0 !important;
    background:var(--vulk-card-bg) !important;
    border-top:var(--vulk-card-border) !important;
    border-bottom:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
}
.vulk-footer-shield{
    flex:0 0 72px !important;
    width:72px !important;
    height:72px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(6,217,138,.10) !important;
    border:1px solid color-mix(in srgb, var(--vulk-gold) 45%, transparent) !important;
    color:var(--vulk-gold) !important;
    font-size:32px !important;
    box-shadow:none !important;
}
.vulk-footer-text{min-width:0 !important;text-align:left !important;}
.vulk-footer-text h3{
    margin:0 0 8px !important;
    color:var(--vulk-gold) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:24px !important;
    font-weight:900 !important;
    letter-spacing:.4px !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
}
.vulk-footer-text p{
    margin:0 !important;
    color:#8bb7d1 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    max-width:1120px !important;
}
.vulk-footer-credit{
    margin-top:12px !important;
    color:#fff1c8 !important;
    font-size:13px !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
}
.vulk-footer-credit strong{color:var(--vulk-primary-light) !important;text-shadow:none !important;}
.footer *{box-shadow:none !important;text-shadow:none !important;}

body [class],
body [id],
body a,
body button,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body span,
body strong,
body small,
body i{
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    text-shadow:none !important;
}

/* =========================================================
   VULKMU FINAL: RECUADROS 3D ESTATICOS + HOVER SIN MOVIMIENTO
   ========================================================= */
body .ref-season{
    display:inline-block !important;
    padding:6px 4px !important;
    color:#fff1bd !important;
    font-family:'Orbitron','Rajdhani',Arial,sans-serif !important;
    font-size:clamp(28px,3.4vw,48px) !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:5px !important;
    text-transform:uppercase !important;
    -webkit-text-stroke:1px rgba(6,217,138,.58) !important;
    background:linear-gradient(180deg,#f4fbff 0%,#DEE6DF 35%,#06D98A 70%,#034B2A 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
    filter:
        drop-shadow(0 3px 0 rgba(0,0,0,.95))
        drop-shadow(0 0 14px rgba(6,217,138,.72)) !important;
}

body .vulk-card,
body .glass-panel,
body .ref-card-3d,
body .ref-rates > div,
body .ref-server-panel,
body .ref-feature-card,
body .ref-quick-grid a,
body .vulk-rank-tabs-card,
body .vulk-top-killers-card,
body .modules_cont,
body .castle-siege-widget,
body .rey-del-mu-widget,
body .vulcanus-rank-card,
body .vulk-footer-security-card,
body .modal-content{
    transform:none !important;
    perspective:none !important;
    transform-style:flat !important;
    border-top-color:rgba(6,217,138,.72) !important;
    border-left-color:rgba(6,217,138,.58) !important;
    border-right-color:rgba(2,123,41,.78) !important;
    border-bottom-color:rgba(2,123,41,.92) !important;
    transition:background .18s ease,border-color .18s ease,filter .18s ease !important;
}

body .vulk-card:hover,
body .glass-panel:hover,
body .ref-card-3d:hover,
body .ref-rates > div:hover,
body .ref-server-panel:hover,
body .ref-feature-card:hover,
body .ref-quick-grid a:hover,
body .vulk-rank-tabs-card:hover,
body .vulk-top-killers-card:hover,
body .modules_cont:hover,
body .castle-siege-widget:hover,
body .rey-del-mu-widget:hover,
body .vulcanus-rank-card:hover,
body .vulk-footer-security-card:hover,
body .modal-content:hover{
    transform:none !important;
    filter:brightness(1.06) !important;
    box-shadow:
        inset 0 1px 0 rgba(6,217,138,.22),
        inset 0 -18px 34px rgba(0,0,0,.34),
        0 1px 0 rgba(6,217,138,.28),
        0 10px 0 rgba(2, 60, 20,.86),
        0 18px 30px rgba(0,0,0,.60) !important;
    -webkit-box-shadow:
        inset 0 1px 0 rgba(6,217,138,.22),
        inset 0 -18px 34px rgba(0,0,0,.34),
        0 1px 0 rgba(6,217,138,.28),
        0 10px 0 rgba(2, 60, 20,.86),
        0 18px 30px rgba(0,0,0,.60) !important;
}

body .btn-hero-large:hover,
body .btn-login-small:hover,
body .ref-connect-btn:hover,
body .vulk-launch-btn:hover,
body button.vulk-tab-btn:hover,
body button.vulk-tab-btn.active,
body .btn-primary:hover,
body #navbar ul > li > a:hover,
body #navbar ul > li.active > a,
body #navbar a.btn-login-small:hover{
    transform:none !important;
}

@media (max-width:1200px){
    #navbar{
        grid-template-columns:180px 1fr auto !important;
        width:calc(100% - 24px) !important;
        gap:10px !important;
    }
    #navbar #cssmenu > ul,
    #navbar .vulk-main-nav > ul,
    #navbar ul{
        gap:8px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:104px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }
}
@media (max-width:768px){
    #navbar{
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        width:calc(100% - 16px) !important;
        margin-top:8px !important;
        padding:12px !important;
    }
    #navbar .nav-brand-vulk{
        width:170px !important;
        height:48px !important;
        font-size:27px !important;
    }
    #navbar #cssmenu,
    #navbar .vulk-main-nav{
        order:3 !important;
        flex:0 0 100% !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
    }
    #navbar #cssmenu > ul,
    #navbar .vulk-main-nav > ul,
    #navbar ul{
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        min-width:max-content !important;
        padding-bottom:4px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:112px !important;
        height:44px !important;
        font-size:11px !important;
    }
    #navbar .navbar-login-btn{
        min-width:auto !important;
    }
    #navbar .btn-login-small,
    #navbar a.btn-login-small{
        min-width:130px !important;
        height:44px !important;
        font-size:12px !important;
    }
    .vulk-footer-security-card{display:block !important;text-align:center !important;padding:22px !important;}
    .vulk-footer-shield{margin:0 auto 16px !important;}
    .vulk-footer-text{text-align:center !important;}
}

/* =========================================================
   VULKMU RESPONSIVE CORE
   Centralizado: PC, notebook, tablet y mobile sin tocar modulos PHP.
   ========================================================= */
html{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
}

body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
}

*, *:before, *:after{
    max-width:100%;
}

img,
svg,
video,
canvas,
iframe{
    max-width:100% !important;
}

img,
video{
    height:auto !important;
}

a,
button,
input,
select,
textarea{
    max-width:100% !important;
}

input,
select,
textarea{
    min-width:0 !important;
    width:100% !important;
}

button,
.btn,
.vulk-btn,
.btn-primary,
.btn-login-small,
.btn-hero-large,
.ref-connect-btn,
.vulk-launch-btn,
.vulk-tab-btn{
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
}

p,
li,
td,
th,
label,
span,
strong,
small,
h1,
h2,
h3,
h4,
h5,
h6,
.panel-title,
.ref-panel-title,
.ref-server-label,
.vulk-footer-text{
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

#container,
#content,
.container,
.row,
.row-flex,
.modules_cont,
.vulk-ref-stage,
.vulk-ref-home-sections,
.vulk-home-compact,
.vulk-security-footer,
.vulcanus-footer,
.footer{
    width:100% !important;
    min-width:0 !important;
    max-width:1440px !important;
}

#container,
#content,
.vulk-ref-home-sections,
.vulk-home-compact{
    margin-left:auto !important;
    margin-right:auto !important;
    background: transparent !important;
}

#container,
#content{
    padding-left:18px !important;
    padding-right:18px !important;
    background: transparent !important;
}

.row,
.row-flex{
    margin-left:0 !important;
    margin-right:0 !important;
}

[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"]{
    min-width:0 !important;
    max-width:100% !important;
}

.modules_cont,
.glass-panel,
.panel,
.modal-content,
.vulk-rank-tabs-card,
.vulk-top-killers-card,
.ref-feature-card,
.ref-server-panel{
    min-width:0 !important;
}

.modules_cont,
.glass-panel,
.table-responsive,
.compact-table-container,
.vip-table-container,
.admin-table-card,
#rankings-container,
.content-rankings,
.vulk-tab-panel,
.profiles_player_card,
.profiles_guild_card{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
}

table,
.table,
.rankings-table,
.compact-table,
.vip-table,
.profiles_player_table,
.profiles_player_table_info{
    width:100% !important;
    max-width:100% !important;
    border-collapse:collapse !important;
}

.table th,
.table td,
table th,
table td{
    white-space:normal !important;
    vertical-align:middle !important;
}

.ranking-search-box,
.ranking-search-box input,
#rankingNickSearch{
    width:100% !important;
    max-width:720px !important;
}

.ref-title-logo img{
    width:min(460px,100%) !important;
    max-width:100% !important;
    height:auto !important;
}

.ref-actions,
.hero-actions,
.vulk-launch-actions,
.social-buttons-container{
    flex-wrap:wrap !important;
}

.ref-actions{
    justify-content:center !important;
}

.ref-actions .btn-hero-large{
    flex:1 1 180px !important;
    max-width:240px !important;
}

.vulk-ref-left,
.vulk-ref-right{
    min-width:0 !important;
}

.ref-rates,
.ref-quick-grid,
.ref-feature-grid,
.ref-feature-grid-wide,
.vulk-rank-killer-layout,
.market-cards-grid,
.donation-container,
.deidad-container,
.admin-stats-grid{
    min-width:0 !important;
}

#navbar,
#navbar *,
#cssmenu,
.vulk-main-nav{
    min-width:0 !important;
}

#navbar #cssmenu > ul,
#navbar .vulk-main-nav > ul,
#navbar ul{
    min-width:0 !important;
}

.modal-dialog{
    width:min(94vw,520px) !important;
    max-width:94vw !important;
    margin:20px auto !important;
}

.modal-body{
    padding:clamp(18px,4vw,40px) !important;
}

.vulk-launch-popup{
    width:min(540px,calc(100vw - 24px)) !important;
    max-height:calc(100vh - 24px) !important;
    overflow-y:auto !important;
}

@media (min-width:1920px){
    #navbar,
    #container,
    #content,
    .container,
    .vulk-ref-stage,
    .vulk-ref-home-sections,
    .vulk-home-compact,
    .vulk-security-footer,
    .vulcanus-footer,
    .footer{
        max-width:1560px !important;
    }
    .vulk-ref-stage{
        grid-template-columns:minmax(0,1fr) 360px !important;
        gap:42px !important;
    }
    .vulk-ref-left{
        max-width:820px !important;
    }
}

@media (max-width:1440px){
    #navbar,
    #container,
    #content,
    .container,
    .vulk-ref-stage,
    .vulk-ref-home-sections,
    .vulk-home-compact,
    .vulk-security-footer,
    .vulcanus-footer,
    .footer{
        max-width:calc(100vw - 32px) !important;
    }
    .vulk-ref-stage{
        grid-template-columns:minmax(0,1fr) minmax(300px,330px) !important;
        gap:28px !important;
    }
}

@media (max-width:1200px){
    #navbar{
        grid-template-columns:170px minmax(0,1fr) auto !important;
        width:calc(100% - 24px) !important;
        padding:12px !important;
    }
    #navbar #cssmenu > ul,
    #navbar .vulk-main-nav > ul,
    #navbar ul{
        gap:8px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:96px !important;
        padding:0 10px !important;
    }
    .vulk-ref-stage{
        grid-template-columns:minmax(0,1fr) minmax(280px,320px) !important;
    }
    .ref-rates{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .ref-feature-grid,
    .ref-feature-grid-wide{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .vulk-rank-killer-layout{
        grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr) !important;
    }
}

@media (max-width:992px){
    [class*="col-sm-"],
    [class*="col-md-"],
    [class*="col-lg-"],
    .row-flex > [class*="col-"],
    .row-flex > .col-md-8,
    .row-flex > .sidebar{
        float:none !important;
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }
    #navbar{
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
    }
    #navbar .nav-brand-vulk{
        flex:0 1 180px !important;
    }
    #navbar .navbar-login-btn{
        flex:0 1 auto !important;
        justify-content:center !important;
    }
    #navbar #cssmenu,
    #navbar .vulk-main-nav{
        order:3 !important;
        flex:1 1 100% !important;
        overflow:visible !important;
    }
    #navbar #cssmenu > ul,
    #navbar .vulk-main-nav > ul,
    #navbar ul{
        flex-wrap:wrap !important;
        justify-content:center !important;
        width:100% !important;
        padding:0 !important;
    }
    #navbar #cssmenu > ul > li,
    #navbar .vulk-main-nav > ul > li,
    #navbar ul > li{
        flex:1 1 150px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        width:100% !important;
        min-width:0 !important;
    }
    .vulk-ref-hero{
        min-height:0 !important;
        padding-top:34px !important;
    }
    .vulk-ref-stage{
        display:grid !important;
        grid-template-columns:1fr !important;
        min-height:0 !important;
    }
    .vulk-ref-left{
        max-width:860px !important;
        padding-top:24px !important;
        text-align:center !important;
        margin:0 auto !important;
    }
    .vulk-ref-right{
        width:100% !important;
        max-width:860px !important;
        min-width:0 !important;
        margin:0 auto !important;
        padding-top:8px !important;
    }
    .ref-actions{
        justify-content:center !important;
    }
    .ref-actions .btn-hero-large{
        max-width:none !important;
    }
    .ref-quick-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .vulk-rank-killer-layout,
    .ref-feature-grid,
    .ref-feature-grid-wide{
        grid-template-columns:1fr !important;
    }
    .profiles_player_content{
        width:100% !important;
    }
}

@media (max-width:768px){
    #container,
    #content{
        padding-left:12px !important;
        padding-right:12px !important;
    }
    #navbar{
        width:calc(100% - 16px) !important;
        padding:10px !important;
        border-radius:14px !important;
    }
    #navbar .nav-brand-vulk{
        width:160px !important;
        height:46px !important;
        font-size:26px !important;
    }
    #navbar .navbar-login-btn{
        width:100% !important;
        flex-wrap:wrap !important;
    }
    #navbar .btn-login-small,
    #navbar a.btn-login-small{
        flex:1 1 140px !important;
        min-width:0 !important;
    }
    #navbar #cssmenu > ul > li,
    #navbar .vulk-main-nav > ul > li,
    #navbar ul > li{
        flex:1 1 calc(50% - 8px) !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        height:44px !important;
        font-size:11px !important;
    }
    .ref-season{
        letter-spacing:3px !important;
    }
    .ref-rates,
    .ref-quick-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .ref-actions .btn-hero-large{
        flex:1 1 100% !important;
        width:100% !important;
        min-height:62px !important;
    }
    .vulk-tabs-head{
        flex-direction:column !important;
    }
    .vulk-tab-btn{
        width:100% !important;
    }
    .modules_cont table,
    .glass-panel table,
    #rankings-container table,
    .content-rankings table,
    .rankings-table,
    .vip-table,
    .compact-table,
    .profiles_player_table,
    .profiles_player_table_info{
        min-width:620px !important;
    }
    .vulk-tab-panel table,
    .vulk-rank-tabs-card table{
        min-width:520px !important;
    }
    .panel-body,
    .modules_cont{
        padding:16px !important;
    }
    .vulk-footer-security-card{
        display:block !important;
        text-align:center !important;
    }
    .vulk-footer-text{
        text-align:center !important;
    }
}

@media (max-width:576px){
    #container,
    #content{
        padding-left:10px !important;
        padding-right:10px !important;
    }
    #navbar #cssmenu > ul > li,
    #navbar .vulk-main-nav > ul > li,
    #navbar ul > li{
        flex:1 1 100% !important;
    }
    #navbar .btn-login-small,
    #navbar a.btn-login-small{
        flex:1 1 100% !important;
        width:100% !important;
    }
    .ref-rates,
    .ref-quick-grid{
        grid-template-columns:1fr !important;
    }
    .ref-rates > div,
    .ref-quick-grid a{
        min-height:74px !important;
    }
    .ref-server-panel{
        padding:18px !important;
    }
    .ref-server-count strong{
        font-size:34px !important;
    }
    .ref-server-count span{
        font-size:18px !important;
    }
    .ranking-module-header{
        margin-top:24px !important;
        margin-bottom:28px !important;
    }
    .modal-dialog{
        width:calc(100vw - 20px) !important;
        margin:10px auto !important;
    }
    .modal-body{
        padding:18px !important;
    }
    .vulk-footer-security-card{
        padding:18px !important;
    }
    .vulk-footer-text h3{
        font-size:19px !important;
    }
}

@media (max-width:480px){
    body{
        background-attachment:scroll !important;
    }
    #navbar{
        width:calc(100% - 10px) !important;
        margin-top:5px !important;
        padding:8px !important;
    }
    #navbar .nav-brand-vulk{
        width:150px !important;
        height:44px !important;
        font-size:24px !important;
    }
    .vulk-ref-stage,
    .vulk-ref-home-sections,
    .vulk-home-compact{
        max-width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .ref-season{
        font-size:clamp(24px,9vw,34px) !important;
        letter-spacing:2px !important;
    }
    .ref-actions .btn-hero-large{
        grid-template-columns:40px 1fr !important;
        padding:0 14px !important;
    }
    .ref-actions .btn-hero-large span{
        font-size:16px !important;
    }
    .modules_cont table,
    .glass-panel table,
    #rankings-container table,
    .content-rankings table,
    .rankings-table,
    .vip-table,
    .compact-table,
    .profiles_player_table,
    .profiles_player_table_info{
        min-width:560px !important;
    }
    .vulk-killer-row{
        grid-template-columns:36px 52px minmax(0,1fr) !important;
        gap:9px !important;
        padding:10px !important;
    }
    .vulk-killer-avatar{
        width:52px !important;
        height:52px !important;
    }
    .vulk-launch-popup{
        padding:26px 14px 20px !important;
    }
}

@media (max-width:360px){
    #container,
    #content{
        padding-left:8px !important;
        padding-right:8px !important;
    }
    #navbar .nav-brand-vulk{
        width:138px !important;
        font-size:22px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a,
    #navbar .btn-login-small,
    #navbar a.btn-login-small{
        height:42px !important;
        font-size:10px !important;
        padding:0 8px !important;
    }
    .ref-season{
        letter-spacing:1px !important;
    }
    .ref-rates strong{
        font-size:12px !important;
    }
    .ref-rates span,
    .ref-quick-grid a span{
        font-size:9px !important;
    }
    .panel-body,
    .modules_cont{
        padding:12px !important;
    }
    .modal-body{
        padding:14px !important;
    }
}

/* =========================================================
   VULKMU PREMIUM DARK FANTASY VOLCANICO
   Capa visual final: obsidiana, lava sobria, dorado oscuro.
   ========================================================= */
:root{
    --bg-main:#000100;
    --bg-panel:#08110B;
    --bg-panel-2:#0C1610;
    --border-dark-gold:#034B2A;
    --border-gold:#06d98a;
    --text-main:#DEE6DF;
    --text-muted:#85c7a4;
    --lava-red:#06d98a;
    --lava-orange:#00ff8a;
    --lava-bright:#00FF8A;
    --blood-red:#034B2A;
    --smoke-gray:#16492F;
    --black-soft:#010610;
    --vulk-bg-main:var(--bg-main);
    --vulk-primary:var(--lava-red);
    --vulk-primary-light:var(--lava-orange);
    --vulk-gold:var(--border-gold);
    --vulk-dark:var(--bg-panel);
    --vulk-glow:rgba(6,217,138,.22);
    --bg-color:var(--bg-main);
    --magic-glow:var(--lava-orange);
    --soft-glow:var(--border-gold);
    --glass-bg:rgba(3, 46, 24,.86);
    --glass-border:1px solid rgba(27, 255, 138,.62);
    --glass-border-hover:1px solid rgba(83, 255, 138,.78);
    --btn-gradient:linear-gradient(180deg,#027B29 0%,#034B2A 56%,#0C2B10 100%);
    --btn-hover-gradient:linear-gradient(180deg,#06d98a 0%,#027b29 52%,#034b2a 100%);
    --surface-gradient:
        linear-gradient(180deg,rgba(5,70,39,.92),rgba(2,29,14,.94)) !important;
    --vulk-card-bg:
        linear-gradient(180deg,rgba(5,70,39,.90),rgba(2,29,14,.88)) !important;
    --vulk-card-border:1px solid rgba(27, 255, 138,.58) !important;
}

html{
    background:var(--bg-main) url('../img/background.jpg') no-repeat top center fixed !important;
    background-size:cover !important;
}
body{
    background:transparent !important;
    color:var(--text-main) !important;
}

body:before,
body:after,
.vulk-ref-hero:before,
.vulk-ref-hero:after{
    content:none !important;
    display:none !important;
}
body,
p,
li,
td,
th,
label,
.panel-body,
.modules_cont{
    color:var(--text-main) !important;
}

a{
    color:var(--border-gold) !important;
}

a:hover{
    color:var(--lava-bright) !important;
}

h1,h2,h3,h4,h5,h6,
.panel-title,
.page-title span,
.ref-panel-title,
.vulk-footer-text h3{
    color:var(--text-main) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    letter-spacing:.7px !important;
    text-shadow:none !important;
}

/* Loader dark fantasy */
#preloader{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    min-height:100vh !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    margin:0 !important;
    padding:0 18px !important;
    background:
        radial-gradient(circle at 50% 42%,rgba(196,38,18,.28),transparent 30%),
        linear-gradient(180deg,var(--black-soft),var(--bg-main) 48%,#030101) !important;
}

#loader-shield{
    width:100px !important;
    height:100px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    color:var(--lava-bright) !important;
    background: radial-gradient(circle, rgba(3,46,24,0.9), rgba(1,10,5,0.95)) !important;
    position: relative;
    box-shadow: 0 0 30px rgba(6,217,138,0.4) !important;
}

#loader-shield::before, #loader-shield::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    inset: -10px;
    border: 4px solid transparent;
    border-top-color: var(--lava-bright);
    border-bottom-color: var(--lava-red);
    animation: ryvaAuraSpin 0.6s linear infinite;
    z-index: -1;
}

#loader-shield::after {
    inset: -20px;
    border: 2px dashed var(--lava-red);
    animation: ryvaAuraSpinReverse 1.2s linear infinite;
    opacity: 0.6;
}

#loader-shield i{
    font-size:46px !important;
    text-shadow: 0 0 15px var(--lava-bright) !important;
    animation: ryvaPulseIcon 1s ease-in-out infinite alternate !important;
}

#loader-title{
    margin-top:22px !important;
    color:var(--text-main) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:32px !important;
    letter-spacing:3px !important;
}

#loader-text{
    color:var(--text-muted) !important;
    font-size:13px !important;
    letter-spacing:1.8px !important;
    text-transform:uppercase !important;
}

#loader-bar{
    width:min(360px,78vw) !important;
    height:8px !important;
    border-radius:999px !important;
    border:1px solid rgba(27, 201, 255,.62) !important;
    background:rgba(1, 10, 22,.86) !important;
}

#loader-progress{
    background:linear-gradient(90deg,var(--blood-red),var(--lava-red),var(--lava-bright)) !important;
    box-shadow:0 0 16px rgba(6,217,138,.35) !important;
}

@keyframes ryvaAuraSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes ryvaAuraSpinReverse {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}
@keyframes ryvaPulseIcon {
    0% { transform: scale(1); filter: brightness(1); }
    100% { transform: scale(1.1); filter: brightness(1.5); }
}

/* Hero: quita cuadrado extra y ordena la portada */
.vulk-ref-hero{
    min-height:620px !important;
    padding:54px 0 34px !important;
    overflow:hidden !important;
}

.vulk-ref-stage{
    grid-template-columns:minmax(0,1fr) minmax(300px,350px) !important;
    align-items:center !important;
    gap:34px !important;
    min-height:520px !important;
}

.vulk-ref-left{
    padding-top:0 !important;
    max-width:800px !important;
}

.vulk-ref-right{
    padding-top:0 !important;
}

.ref-title-logo img{
    filter:drop-shadow(0 16px 22px rgba(0,0,0,.68)) !important;
}

.ref-season{
    color:var(--border-gold) !important;
    background:linear-gradient(180deg,#DEE6DF 0%,#5aa9ce 48%,#034B2A 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    -webkit-text-stroke:0 !important;
    filter:drop-shadow(0 2px 0 rgba(0,0,0,.82)) !important;
    letter-spacing:4px !important;
}

.ref-rates{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    max-width:760px !important;
    background:linear-gradient(90deg,rgba(2,12,7,.38),rgba(3,46,24,.66),rgba(2,12,7,.38)) !important;
    border-top:1px solid rgba(6,217,138,.46) !important;
    border-bottom:1px solid rgba(6,217,138,.46) !important;
}

.ref-rates > div,
.ref-quick-grid a,
.ref-server-panel,
.glass-panel,
.modules_cont,
.vulk-rank-tabs-card,
.vulk-top-killers-card,
.ref-feature-card,
.modal-content,
.login-widget-container,
.register-container,
.panel,
.panel-sidebar,
.castle-siege-widget,
.rey-del-mu-widget,
.vulcanus-rank-card,
.vulk-footer-security-card{
    background: var(--vulk-card-bg);
    border: var(--vulk-card-border);
    color:var(--text-main) !important;
    box-shadow:
        inset 0 1px 0 rgba(243,214,179,.07),
        0 12px 22px rgba(0,0,0,.34) !important;
}

.ref-rates i,
.ref-quick-grid i,
.rank-1-crown{
    color:var(--lava-bright) !important;
    text-shadow:none !important;
}

.ref-rates strong,
.ref-server-count strong{
    color:var(--text-main) !important;
}

.ref-rates span,
.ref-server-label,
.ref-quick-grid span,
.vulk-killer-meta small{
    color:var(--text-muted) !important;
}

.vulk-hero-stats{
    width:min(330px,100%) !important;
    margin:8px auto 0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    justify-content:center !important;
}

.vulk-hero-stats > div{
    min-height:34px !important;
    display:grid !important;
    grid-template-columns:14px minmax(0,1fr) !important;
    grid-template-rows:1fr 1fr !important;
    column-gap:5px !important;
    align-items:center !important;
    padding:5px 7px !important;
    border-radius:7px !important;
    border:1px solid rgba(83, 231, 255,.34) !important;
    background:
        linear-gradient(180deg,rgba(5,39,70,.58),rgba(1, 10, 22,.48)) !important;
    box-shadow:inset 0 1px 0 rgba(243,214,179,.05),0 4px 9px rgba(0,0,0,.2) !important;
    overflow:hidden !important;
}

.vulk-hero-stats i{
    grid-row:1/3 !important;
    color:var(--lava-bright) !important;
    font-size:11px !important;
}

.vulk-hero-stats strong{
    color:var(--text-main) !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.2px !important;
    min-width:0 !important;
}

.vulk-hero-stats span{
    color:var(--text-muted) !important;
    font-size:7px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.5px !important;
    text-transform:uppercase !important;
    min-width:0 !important;
}

/* Navbar premium */
#navbar{
    border:1px solid rgba(27, 201, 255,.72) !important;
    border-top:2px solid rgba(83, 231, 255,.72) !important;
    border-radius:12px !important;
    background:rgba(2,14,29,.88) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.38) !important;
}

#navbar .nav-brand-vulk{
    background:linear-gradient(180deg,rgba(5,39,70,.96),rgba(1, 10, 22,.92)) !important;
    border:1px solid rgba(27, 201, 255,.72) !important;
    color:var(--text-main) !important;
    font-family:Georgia,'Times New Roman',serif !important;
}

#navbar .nav-brand-vulk span{
    color:var(--border-gold) !important;
}

#navbar #cssmenu > ul > li > a,
#navbar .vulk-main-nav > ul > li > a,
#navbar ul > li > a,
#navbar .btn-login-small,
#navbar a.btn-login-small{
    background:rgba(3, 24, 46,.72) !important;
    border:1px solid rgba(27, 201, 255,.54) !important;
    color:var(--text-main) !important;
    border-radius:9px !important;
}

#navbar #cssmenu > ul > li > a:hover,
#navbar .vulk-main-nav > ul > li > a:hover,
#navbar ul > li > a:hover,
#navbar ul > li.active > a,
#navbar .btn-login-small:hover,
#navbar a.btn-login-small:hover{
    background:linear-gradient(180deg,rgba(122,18,13,.78),rgba(5,39,70,.88)) !important;
    border-color:rgba(83, 231, 255,.78) !important;
    color:#DEE6DF !important;
}

/* Botones */
.btn-primary,
.vulk-btn,
.btn-hero-large,
.ref-connect-btn,
.vulk-launch-btn,
.btnreg,
.btn-home-custom,
.btn-castlewidget,
.btn-donate-pack,
.dark-submit-btn,
.gradient-btn,
.deidad-btn,
.btn-vip,
button.vulk-tab-btn{
    background:var(--btn-gradient) !important;
    border:1px solid rgba(83, 231, 255,.66) !important;
    color:var(--text-main) !important;
    border-radius:10px !important;
    text-shadow:none !important;
    box-shadow:inset 0 1px 0 rgba(243,214,179,.08),0 8px 16px rgba(0,0,0,.28) !important;
}

.ref-actions .btn-hero-large span,
.hero-actions .btn-hero-large span,
.vulk-launch-btn{
    font-size:13px !important;
}

.btn-primary:hover,
.vulk-btn:hover,
.btn-hero-large:hover,
.ref-connect-btn:hover,
.vulk-launch-btn:hover,
.btnreg:hover,
.btn-home-custom:hover,
.btn-castlewidget:hover,
.btn-donate-pack:hover,
.dark-submit-btn:hover,
.gradient-btn:hover,
.deidad-btn:hover,
.btn-vip:hover,
button.vulk-tab-btn:hover,
button.vulk-tab-btn.active{
    background:var(--btn-hover-gradient) !important;
    border-color:rgba(83, 231, 255,.86) !important;
    color:var(--text-main) !important;
    filter:brightness(1.04) !important;
}

/* Inputs / selects / forms */
.form-control,
input,
select,
textarea,
.input-group-addon{
    background:rgba(1, 10, 22,.76) !important;
    border:1px solid rgba(27, 201, 255,.62) !important;
    color:var(--text-main) !important;
    box-shadow:none !important;
}

.input-group-addon{
    color:var(--border-gold) !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus{
    background:rgba(2,14,29,.92) !important;
    border-color:rgba(83, 231, 255,.86) !important;
    color:var(--text-main) !important;
}

::placeholder{
    color:rgba(169,132,109,.82) !important;
}

/* Tables / rankings */
.panel-heading,
.vulk-tabs-head{
    background:linear-gradient(180deg,rgba(5,39,70,.86),rgba(2,14,29,.68)) !important;
    border-bottom:1px solid rgba(27, 201, 255,.50) !important;
}

.table>thead>tr>th,
.content-rankings table.table thead th,
.dataTableChar thead th,
.general-rank thead th{
    background:rgba(1, 10, 22,.72) !important;
    color:var(--border-gold) !important;
    border-bottom:1px solid rgba(83, 231, 255,.58) !important;
    text-shadow:none !important;
}

.table>tbody>tr>td,
.content-rankings table.table tbody tr td,
.dataTableChar tbody tr td,
.general-rank tbody tr td{
    background:rgba(3, 24, 46,.62) !important;
    border-color:rgba(27, 201, 255,.24) !important;
    color:var(--text-main) !important;
}

.table>tbody>tr:hover>td,
.content-rankings table.table tbody tr:hover td,
.dataTableChar tbody tr:hover td,
.general-rank tbody tr:hover td{
    background:rgba(5,39,70,.86) !important;
    border-color:rgba(83, 231, 255,.46) !important;
    color:var(--text-main) !important;
    transform:none !important;
}

.table>tbody>tr:first-child td::before,
.table>tbody>tr:first-child td:first-child::before,
.content-rankings table.table tbody tr:first-child td::before,
.general-rank tbody tr:first-child td::before{
    content:none !important;
    display:none !important;
}

.table>tbody>tr:first-child td{
    color:var(--text-main) !important;
    text-shadow:none !important;
}

.rank-1-crown{
    display:none !important;
}

.ranking-search-box{
    position:relative !important;
    margin:0 auto 28px !important;
    padding:12px !important;
    max-width:680px !important;
    border-radius:14px !important;
    border:1px solid rgba(27, 201, 255,.62) !important;
    background:linear-gradient(180deg,rgba(5,39,70,.86),rgba(2,14,29,.82)) !important;
}

.ranking-search-box:before{
    content:"Buscar personaje" !important;
    display:block !important;
    margin:0 0 8px !important;
    color:var(--border-gold) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:13px !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
}

#rankingNickSearch{
    height:50px !important;
    padding:0 16px !important;
    border-radius:10px !important;
    text-align:center !important;
}

.ranking-search-empty{
    color:var(--lava-bright) !important;
    margin-top:10px !important;
}

/* Downloads: botones mas llamativos sin cambiar rutas */
.top-files-panel,
.panelDownBlock{
    position:relative !important;
    bottom:auto !important;
    height:auto !important;
    width:100% !important;
    max-width:760px !important;
    margin:22px auto !important;
    padding:16px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    align-items:stretch !important;
    justify-content:center !important;
    border-radius:16px !important;
    border:var(--vulk-card-border);
    background:var(--vulk-card-bg);
}

.start-game a,
.torrent,
.cloud,
.download-title a{
    background-image:none !important;
}

.start-game,
.torrent,
.cloud{
    flex:1 1 210px !important;
    margin:0 !important;
    padding:0 !important;
}

.start-game a,
.torrent a,
.cloud a,
.download-title a{
    width:100% !important;
    min-height:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px 18px !important;
    text-indent:0 !important;
    line-height:1.15 !important;
    border-radius:12px !important;
    border:1px solid rgba(6,217,138,.66) !important;
    background:linear-gradient(180deg,rgba(6,217,138,.72),rgba(2,123,41,.84) 58%,rgba(1,30,10,.94)) !important;
    color:var(--text-main) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
}

.torrent,
.cloud{
    background:linear-gradient(180deg,rgba(2, 46, 24,.90),rgba(1, 22, 10,.82)) !important;
    border:1px solid rgba(6, 217, 138,.58) !important;
    border-radius:12px !important;
    color:var(--text-main) !important;
}

.file-title{
    color:var(--text-muted) !important;
}

/* Register mas completo y premium */
.register-container{
    max-width:560px !important;
    padding:38px !important;
    border-radius:18px !important;
}

.register-container:before{
    display:block !important;
    margin:0 0 8px !important;
    color:var(--text-main) !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:26px !important;
    font-weight:900 !important;
    text-align:center !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
}

.register-container:after{
    content:"Acceso al servidor, ranking, mercado y panel de usuario" !important;
    display:block !important;
    margin:0 0 24px !important;
    color:var(--text-muted) !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-align:center !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
}

.reg-logo-small{
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.58)) !important;
}

#grp-terms{
    padding:12px !important;
    border-radius:10px !important;
    background:rgba(1, 10, 22,.46) !important;
    border:1px solid rgba(27, 201, 255,.34) !important;
}

/* Footer simple */
.vulk-security-footer,
.vulcanus-footer,
.footer{
    background:transparent !important;
}

.vulk-footer-security-card{
    border-radius:12px !important;
}

.vulk-footer-shield{
    background:rgba(1, 10, 22,.62) !important;
    border-color:rgba(27, 201, 255,.58) !important;
    color:var(--border-gold) !important;
}

@media (max-width:1200px){
    .ref-rates{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}

@media (max-width:992px){
    .vulk-ref-hero{padding-top:26px !important;}
    .vulk-ref-stage{grid-template-columns:1fr !important;min-height:0 !important;}
    .ref-rates{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .vulk-hero-stats{margin-left:auto !important;margin-right:auto !important;}
}

@media (max-width:768px){
    .ref-rates{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .register-container{padding:28px !important;}
    .vulk-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:315px !important;}
}

@media (max-width:576px){
    .ref-rates{grid-template-columns:1fr !important;}
    .start-game,
    .torrent,
    .cloud{flex-basis:100% !important;}
    .register-container:before{font-size:22px !important;}
}

@media (max-width:360px){
    .vulk-hero-stats{
        grid-template-columns:1fr !important;
        max-width:150px !important;
    }
}


/* =========================================================
   NAVBAR VULKMU - 7 accesos
   Mantiene Invasiones y Parley visibles sin superposición.
   ========================================================= */
@media (min-width:1101px) and (max-width:1450px){
    #navbar{
        grid-template-columns:170px minmax(0,1fr) auto !important;
        gap:10px !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }
    #navbar .nav-brand-vulk{
        width:160px !important;
        font-size:28px !important;
    }
    #navbar #cssmenu > ul,
    #navbar .vulk-main-nav > ul,
    #navbar ul{
        gap:5px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:82px !important;
        padding:0 8px !important;
        font-size:11px !important;
        letter-spacing:.25px !important;
    }
    #navbar .navbar-login-btn{
        min-width:auto !important;
        gap:6px !important;
    }
    #navbar .btn-login-small,
    #navbar a.btn-login-small{
        min-width:112px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }
}

@media (min-width:769px) and (max-width:1100px){
    #navbar{
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:space-between !important;
        width:calc(100% - 24px) !important;
        gap:10px !important;
        padding:12px !important;
    }
    #navbar .nav-brand-vulk{
        width:170px !important;
        height:48px !important;
        font-size:27px !important;
    }
    #navbar .navbar-login-btn{
        min-width:auto !important;
    }
    #navbar .btn-login-small,
    #navbar a.btn-login-small{
        min-width:120px !important;
        height:44px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }
    #navbar #cssmenu,
    #navbar .vulk-main-nav{
        order:3 !important;
        flex:0 0 100% !important;
        width:100% !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
        scrollbar-width:thin !important;
    }
    #navbar #cssmenu > ul,
    #navbar .vulk-main-nav > ul,
    #navbar ul{
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        min-width:max-content !important;
        gap:7px !important;
        padding-bottom:4px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .vulk-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:106px !important;
        height:44px !important;
        padding:0 12px !important;
        font-size:11px !important;
    }
}


/* =========================================================
   RYVA MU - CONTADOR ONLINE SIN LIMITE VISIBLE
   Muestra solo la cantidad de jugadores online, sin "/ máximo".
   Este bloque se deja al final de style.css para que tenga prioridad.
   ========================================================= */
.ref-server-count.ref-server-count-single{
    width:100% !important;
    min-height:76px !important;
    margin:8px 0 4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:visible !important;
}

.ref-server-count.ref-server-count-single strong{
    display:block !important;
    margin:0 auto !important;
    padding:0 8px !important;
    font-family:'Orbitron','Rajdhani',Arial,sans-serif !important;
    font-size:clamp(58px,5.4vw,78px) !important;
    font-weight:900 !important;
    line-height:.95 !important;
    letter-spacing:2px !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    color:#ffffff !important;
    background:linear-gradient(180deg,#ffffff 0%,#DEE6DF 34%,#00FF8A 68%,#00C76F 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:none !important;
    filter:
        drop-shadow(0 0 7px rgba(200,237,255,.95))
        drop-shadow(0 0 16px rgba(6,217,138,.78))
        drop-shadow(0 0 28px rgba(6,217,138,.52)) !important;
    animation:voraOnlineNumberPulse 1.8s ease-in-out infinite alternate !important;
}

/* Seguridad: si quedara algún span viejo dentro del contador, no se muestra. */
.ref-server-count.ref-server-count-single > span{
    display:none !important;
}

/* La barra queda como detalle visual y ya no representa un máximo de usuarios. */
.status-progress.status-progress-online span{
    width:100% !important;
    background:linear-gradient(90deg,#027B29 0%,#06D98A 48%,#DEE6DF 100%) !important;
    animation:voraOnlineBarGlow 1.8s ease-in-out infinite alternate !important;
}

@keyframes voraOnlineNumberPulse{
    from{
        transform:scale(1);
        filter:
            drop-shadow(0 0 7px rgba(200,237,255,.80))
            drop-shadow(0 0 14px rgba(6,217,138,.66))
            drop-shadow(0 0 24px rgba(6,217,138,.42));
    }
    to{
        transform:scale(1.045);
        filter:
            drop-shadow(0 0 10px rgba(255,255,255,1))
            drop-shadow(0 0 22px rgba(6,217,138,.95))
            drop-shadow(0 0 38px rgba(6,217,138,.72));
    }
}

@keyframes voraOnlineBarGlow{
    from{opacity:.72;}
    to{opacity:1;}
}

@media (max-width:576px){
    .ref-server-count.ref-server-count-single{
        min-height:64px !important;
    }

    .ref-server-count.ref-server-count-single strong{
        font-size:52px !important;
        letter-spacing:1px !important;
    }
}


/* =========================================================
   RYVA MU - SERVER PANEL V2
   Rediseño para mantener una percepción fuerte de actividad
   incluso durante horarios de madrugada.
   ========================================================= */

.ref-server-panel.ref-server-panel-v2{
    position:relative !important;
    overflow:hidden !important;
    width:100% !important;
    min-height:0 !important;
    padding:23px 20px 21px !important;
    border-radius:18px !important;
    clip-path:none !important;
    text-align:center !important;
    background:
        radial-gradient(circle at 50% -10%, rgba(0,210,255,.18), transparent 42%),
        linear-gradient(180deg, rgba(5,38,69,.96) 0%, rgba(2,15,34,.97) 100%) !important;
    border:1px solid rgba(91,210,255,.34) !important;
    box-shadow:
        0 16px 36px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 30px rgba(0,173,255,.12) !important;
}

.ref-server-panel.ref-server-panel-v2::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    border-radius:inherit !important;
    background:
        linear-gradient(115deg, rgba(255,255,255,.035), transparent 30%),
        radial-gradient(circle at 50% 34%, rgba(6,217,138,.08), transparent 36%) !important;
}

.ref-server-panel.ref-server-panel-v2::after{
    content:"" !important;
    position:absolute !important;
    left:18px !important;
    right:18px !important;
    top:0 !important;
    height:1px !important;
    background:linear-gradient(90deg, transparent, rgba(112,225,255,.8), transparent) !important;
    box-shadow:0 0 14px rgba(6,217,138,.55) !important;
    pointer-events:none !important;
}

.ref-server-panel-v2 > *{
    position:relative;
    z-index:1;
}

.ref-server-panel-v2 .ref-panel-title{
    margin:0 0 9px !important;
    color:#eaf8ff !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:1000 !important;
    letter-spacing:1.05px !important;
    text-transform:uppercase !important;
    text-shadow:0 0 14px rgba(91,210,255,.18) !important;
}

.ref-server-panel-v2 .ref-server-online{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    color:#32f3c0 !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    text-shadow:0 0 18px rgba(50,243,192,.42) !important;
}

.ref-server-panel-v2 .status-dot{
    display:inline-block !important;
    width:9px !important;
    height:9px !important;
    min-width:9px !important;
    border-radius:999px !important;
    background:#32f3c0 !important;
    box-shadow:
        0 0 0 4px rgba(50,243,192,.08),
        0 0 13px rgba(50,243,192,.9) !important;
    animation:voraStatusDotPulse 1.55s ease-in-out infinite !important;
}

.ref-server-panel-v2 .ref-server-subtext{
    margin:8px auto 5px !important;
    max-width:250px !important;
    color:rgba(194,224,244,.72) !important;
    font-size:11px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:.15px !important;
}

.ref-server-panel-v2 .ref-server-count.ref-server-count-single{
    width:100% !important;
    min-height:64px !important;
    margin:7px 0 1px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:visible !important;
}

.ref-server-panel-v2 .ref-server-count.ref-server-count-single strong{
    display:block !important;
    margin:0 auto !important;
    padding:0 7px !important;
    font-family:'Orbitron','Rajdhani',Arial,sans-serif !important;
    font-size:clamp(51px,4.8vw,68px) !important;
    font-weight:900 !important;
    line-height:.94 !important;
    letter-spacing:1px !important;
    white-space:nowrap !important;
    color:#fff !important;
    background:linear-gradient(180deg,#ffffff 0%,#d7f4ff 32%,#58e3ff 67%,#079ce3 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:none !important;
    filter:
        drop-shadow(0 0 6px rgba(207,244,255,.82))
        drop-shadow(0 0 14px rgba(0,198,255,.60))
        drop-shadow(0 0 23px rgba(6,217,138,.34)) !important;
    animation:voraOnlineNumberPulseV2 2.1s ease-in-out infinite alternate !important;
}

.ref-server-panel-v2 .ref-server-label{
    margin:0 0 14px !important;
    color:#92bdd8 !important;
    font-size:10px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
    letter-spacing:.7px !important;
    text-transform:uppercase !important;
}

.ref-server-panel-v2 .ref-server-mini-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    margin:0 0 11px !important;
}

.ref-server-panel-v2 .mini-stat{
    min-width:0 !important;
    padding:8px 4px 7px !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
    border:1px solid rgba(112,208,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.ref-server-panel-v2 .mini-stat strong{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    color:#f4fbff !important;
    font-family:'Rajdhani',Arial,sans-serif !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.2px !important;
    white-space:nowrap !important;
}

.ref-server-panel-v2 .mini-stat span{
    display:block !important;
    margin-top:4px !important;
    overflow:hidden !important;
    color:#79a7c5 !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.35px !important;
    text-transform:uppercase !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.ref-server-panel-v2 .ref-server-highlight{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-height:29px !important;
    margin:0 0 12px !important;
    padding:6px 8px !important;
    border:1px solid rgba(49,205,255,.13) !important;
    border-radius:9px !important;
    background:rgba(0,166,224,.065) !important;
    color:#69ddff !important;
    font-size:9px !important;
    line-height:1.15 !important;
    font-weight:1000 !important;
    letter-spacing:.45px !important;
    text-transform:uppercase !important;
}

.ref-server-panel-v2 .ref-server-highlight i{
    color:#a7efff !important;
    font-size:10px !important;
    text-shadow:0 0 8px rgba(70,215,255,.58) !important;
}

.ref-server-panel-v2 .ref-connect-btn{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:66px !important;
    margin:0 !important;
    border:1px solid rgba(105,220,255,.72) !important;
    border-radius:10px !important;
    background:
        linear-gradient(180deg,rgba(18,170,237,.98) 0%,rgba(7,94,174,.98) 100%) !important;
    color:#fff !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-size:21px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:.6px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 8px 20px rgba(0,110,219,.23),
        0 0 19px rgba(0,183,255,.10) !important;
    transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.ref-server-panel-v2 .ref-connect-btn small{
    margin-top:5px !important;
    color:#d9f5ff !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:2.4px !important;
}

.ref-server-panel-v2 .ref-connect-btn:hover{
    transform:translateY(-2px) !important;
    filter:brightness(1.08) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.33),
        0 11px 25px rgba(0,110,219,.31),
        0 0 26px rgba(0,190,255,.17) !important;
}

/* Modo madrugada: el bloque vende actividad 24/7 sin ocultar el online real mostrado. */
.ref-server-panel-v2.is-night{
    background:
        radial-gradient(circle at 50% -10%, rgba(90,121,255,.18), transparent 43%),
        linear-gradient(180deg, rgba(6,29,63,.97) 0%, rgba(2,12,31,.98) 100%) !important;
}

.ref-server-panel-v2.is-night .ref-panel-title{
    color:#dbe7ff !important;
    text-shadow:0 0 15px rgba(98,139,255,.28) !important;
}

.ref-server-panel-v2.is-night .ref-server-subtext{
    color:rgba(196,211,244,.76) !important;
}

.ref-server-panel-v2.is-night .ref-server-highlight{
    background:rgba(67,97,208,.08) !important;
    border-color:rgba(102,139,255,.15) !important;
    color:#a7c5ff !important;
}

@keyframes voraStatusDotPulse{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.18);opacity:.78;}
}

@keyframes voraOnlineNumberPulseV2{
    from{
        transform:scale(1);
        filter:
            drop-shadow(0 0 5px rgba(207,244,255,.72))
            drop-shadow(0 0 12px rgba(0,198,255,.52))
            drop-shadow(0 0 20px rgba(6,217,138,.28));
    }
    to{
        transform:scale(1.025);
        filter:
            drop-shadow(0 0 8px rgba(255,255,255,.95))
            drop-shadow(0 0 18px rgba(0,198,255,.76))
            drop-shadow(0 0 29px rgba(6,217,138,.45));
    }
}

@media (max-width:768px){
    .ref-server-panel.ref-server-panel-v2{
        padding:20px 16px 18px !important;
    }

    .ref-server-panel-v2 .ref-server-count.ref-server-count-single strong{
        font-size:clamp(49px,15vw,64px) !important;
    }

    .ref-server-panel-v2 .mini-stat strong{
        font-size:14px !important;
    }
}


/* =========================================================
   RYVA MU - PICO ONLINE EN PANEL V2
   ========================================================= */

.ref-server-panel-v2 .ref-server-count-group{
    margin: 7px 0 2px !important;
}

.ref-server-panel-v2 .ref-server-count-group .ref-server-count.ref-server-count-single{
    margin: 0 !important;
    min-height: 60px !important;
}

.ref-server-panel-v2 .ref-server-peak{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    margin:4px auto 3px !important;
    padding:4px 10px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(110,208,255,.12) !important;
    color:#bfeaff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.5px !important;
    text-transform:uppercase !important;
}

.ref-server-panel-v2 .ref-server-peak .peak-kicker{
    color:#7ecdf3 !important;
    font-size:9px !important;
    letter-spacing:.75px !important;
}

.ref-server-panel-v2 .ref-server-peak strong{
    color:#ffffff !important;
    font-family:'Rajdhani',Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.2px !important;
    text-shadow:0 0 10px rgba(77,214,255,.18) !important;
}

/* =========================================================
   RYVA MU - HERO PERFORMANCE V3
   Rediseño visual del sector 60 FPS / rates / accesos.
   Las estadísticas Cuentas-Personajes-Clanes se removieron
   de este sector para evitar duplicación con el panel lateral.
   ========================================================= */

.vulk-ref-left{
    max-width:850px !important;
}

.vora-performance-head{
    position:relative !important;
    width:min(790px,100%) !important;
    margin:2px 0 17px !important;
    text-align:center !important;
}

.vora-performance-chip{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    margin:0 auto 5px !important;
    padding:5px 11px !important;
    border:1px solid rgba(83,231,255,.20) !important;
    border-radius:999px !important;
    background:rgba(2,22,43,.52) !important;
    color:#87eaff !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:1.5px !important;
    text-transform:uppercase !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 18px rgba(0,180,255,.08) !important;
}

.vora-performance-chip i{
    color:#31dcff !important;
    font-size:8px !important;
    text-shadow:0 0 10px rgba(49,220,255,.65) !important;
}

.vora-performance-head .ref-season{
    position:relative !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    -webkit-text-fill-color:initial !important;
    filter:none !important;
    letter-spacing:0 !important;
    line-height:.92 !important;
    text-transform:uppercase !important;
}

.vora-performance-head .ref-season::before,
.vora-performance-head .ref-season::after{
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    width:70px !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,rgba(65,218,255,.62)) !important;
    box-shadow:0 0 10px rgba(0,195,255,.28) !important;
}

.vora-performance-head .ref-season::before{
    left:2px !important;
}

.vora-performance-head .ref-season::after{
    right:2px !important;
    transform:scaleX(-1) !important;
}

.vora-performance-head .ref-season strong{
    color:#e9fbff !important;
    font-family:'Orbitron','Rajdhani',Arial,sans-serif !important;
    font-size:clamp(50px,5.5vw,76px) !important;
    font-weight:1000 !important;
    line-height:.9 !important;
    letter-spacing:-3px !important;
    background:linear-gradient(180deg,#ffffff 0%,#dff8ff 25%,#5de8ff 58%,#008bd5 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    filter:drop-shadow(0 0 8px rgba(137,235,255,.55)) drop-shadow(0 0 19px rgba(0,179,255,.35)) !important;
}

.vora-performance-head .ref-season span{
    color:#e9fbff !important;
    font-family:'Orbitron','Rajdhani',Arial,sans-serif !important;
    font-size:clamp(30px,3.8vw,52px) !important;
    font-weight:1000 !important;
    line-height:1 !important;
    letter-spacing:1px !important;
    background:linear-gradient(180deg,#f7fdff 0%,#aeeeff 42%,#16bce9 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    filter:drop-shadow(0 0 8px rgba(65,216,255,.38)) !important;
}

.vora-performance-sub{
    margin:7px auto 0 !important;
    color:rgba(196,228,244,.78) !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.65px !important;
    text-transform:uppercase !important;
}

.vora-performance-sub b{
    margin:0 5px !important;
    color:#29d7ff !important;
    font-size:9px !important;
}

.ref-rates.vora-rates{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:9px !important;
    width:min(790px,100%) !important;
    max-width:none !important;
    margin:0 0 17px !important;
    padding:9px !important;
    border:1px solid rgba(80,207,255,.16) !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,rgba(2,19,39,.54),rgba(1,9,21,.46)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.16) !important;
}

.ref-rates.vora-rates::before{
    content:"" !important;
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    top:-1px !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,rgba(70,220,255,.72),transparent) !important;
    box-shadow:0 0 10px rgba(0,190,255,.35) !important;
}

.ref-rates.vora-rates > .vora-rate-card{
    position:relative !important;
    min-width:0 !important;
    min-height:92px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    padding:12px 7px 10px !important;
    overflow:hidden !important;
    border:1px solid rgba(78,203,255,.20) !important;
    border-radius:11px !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(30,180,255,.12),transparent 48%),
        linear-gradient(180deg,rgba(5,42,73,.80),rgba(2,17,35,.90)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 15px rgba(0,0,0,.20) !important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease !important;
}

.ref-rates.vora-rates > .vora-rate-card::after{
    content:"" !important;
    position:absolute !important;
    left:22% !important;
    right:22% !important;
    bottom:0 !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,#29d9ff,transparent) !important;
    opacity:.65 !important;
}

.ref-rates.vora-rates > .vora-rate-card:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(78,218,255,.56) !important;
    filter:brightness(1.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.26),0 0 18px rgba(0,177,255,.12) !important;
}

.ref-rates.vora-rates .vora-rate-card i{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    margin:0 0 5px !important;
    border-radius:8px !important;
    color:#42ddff !important;
    background:rgba(0,174,231,.075) !important;
    border:1px solid rgba(78,210,255,.12) !important;
    font-size:15px !important;
    text-shadow:0 0 12px rgba(51,216,255,.48) !important;
}

.ref-rates.vora-rates .vora-rate-card strong{
    overflow:hidden !important;
    max-width:100% !important;
    color:#f4fbff !important;
    font-family:'Rajdhani',Arial,sans-serif !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:.25px !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.ref-rates.vora-rates .vora-rate-card span{
    margin-top:4px !important;
    color:#86b5d1 !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.75px !important;
    text-transform:uppercase !important;
}

.vora-action-heading{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    width:min(790px,100%) !important;
    margin:0 0 8px !important;
    color:#9edcf2 !important;
}

.vora-action-heading span{
    flex:1 !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,rgba(73,198,245,.28)) !important;
}

.vora-action-heading span:last-child{
    transform:scaleX(-1) !important;
}

.vora-action-heading strong{
    font-size:8px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:1.5px !important;
}

.ref-actions.vora-actions{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    width:min(790px,100%) !important;
    margin:0 !important;
}

.ref-actions.vora-actions .btn-hero-large{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:72px !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 13px !important;
    grid-template-rows:1fr 1fr !important;
    align-items:center !important;
    column-gap:10px !important;
    padding:10px 13px !important;
    overflow:hidden !important;
    border-radius:12px !important;
    text-align:left !important;
    text-decoration:none !important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}

.ref-actions.vora-actions .btn-hero-large::after{
    content:"›" !important;
    grid-column:3 !important;
    grid-row:1/3 !important;
    align-self:center !important;
    justify-self:end !important;
    color:rgba(255,255,255,.65) !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:300 !important;
}

.ref-actions.vora-actions .btn-hero-large i{
    grid-column:1 !important;
    grid-row:1/3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    border-radius:11px !important;
    background:rgba(255,255,255,.075) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:18px !important;
    text-shadow:0 0 12px rgba(255,255,255,.20) !important;
}

.ref-actions.vora-actions .btn-hero-large span{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    margin:0 0 2px !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:.45px !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}

.ref-actions.vora-actions .btn-hero-large small{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
    margin:2px 0 0 !important;
    color:rgba(222,243,255,.76) !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.55px !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}

.ref-actions.vora-actions .btn-hero-download{
    background:linear-gradient(135deg,rgba(6,217,138,.96),rgba(2,123,41,.96)) !important;
    border-color:rgba(0,255,138,.60) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 9px 20px rgba(2,123,41,.45),0 0 25px rgba(6,217,138,.28) !important;
    animation: vulk-glow-pulse 2s infinite alternate !important;
}

.ref-actions.vora-actions .btn-hero-register{
    background:linear-gradient(135deg,rgba(3,99,43,.97),rgba(2,50,20,.98)) !important;
    border-color:rgba(6,217,138,.52) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 20px rgba(2,50,20,.28),0 0 20px rgba(6,217,138,.07) !important;
}

.ref-actions.vora-actions .btn-hero-discord{
    background:linear-gradient(135deg,rgba(34,157,70,.97),rgba(16,91,40,.98)) !important;
    border-color:rgba(6,217,138,.56) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 9px 20px rgba(16,91,40,.25),0 0 20px rgba(6,217,138,.08) !important;
}

.ref-actions.vora-actions .btn-hero-large:hover{
    transform:translateY(-3px) !important;
    filter:brightness(1.10) !important;
}

.vora-hero-footline{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:min(790px,100%) !important;
    margin:10px 0 0 !important;
    color:rgba(122,198,228,.68) !important;
    font-size:8px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:1.05px !important;
    text-transform:uppercase !important;
}

.vora-hero-footline i{
    color:#2bd8ff !important;
    font-size:8px !important;
    opacity:.8 !important;
}

/* El bloque fue removido del HTML, pero se oculta por compatibilidad
   por si existe en algún include viejo. */
.vulk-ref-left > .vulk-hero-stats{
    display:none !important;
}

@media (max-width:992px){
    .vora-performance-head,
    .ref-rates.vora-rates,
    .vora-action-heading,
    .ref-actions.vora-actions,
    .vora-hero-footline{
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .ref-rates.vora-rates{
        grid-template-columns:repeat(5,minmax(115px,1fr)) !important;
        overflow-x:auto !important;
    }
}

@media (max-width:768px){
    .vora-performance-head .ref-season{
        gap:8px !important;
    }

    .vora-performance-head .ref-season::before,
    .vora-performance-head .ref-season::after{
        display:none !important;
    }

    .vora-performance-sub{
        font-size:8px !important;
    }

    .ref-rates.vora-rates{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        overflow:visible !important;
    }

    .ref-rates.vora-rates > .vora-rate-card:last-child{
        grid-column:1/3 !important;
    }

    .ref-actions.vora-actions{
        grid-template-columns:1fr !important;
    }

    .ref-actions.vora-actions .btn-hero-large{
        height:68px !important;
    }
}

@media (max-width:480px){
    .vora-performance-head .ref-season{
        flex-direction:column !important;
        align-items:center !important;
        gap:0 !important;
    }

    .vora-performance-head .ref-season strong{
        font-size:54px !important;
    }

    .vora-performance-head .ref-season span{
        font-size:28px !important;
    }

    .vora-performance-sub b{
        display:none !important;
    }

    .vora-performance-sub{
        max-width:270px !important;
        line-height:1.55 !important;
    }

    .ref-rates.vora-rates{
        gap:7px !important;
        padding:7px !important;
    }

    .ref-rates.vora-rates > .vora-rate-card{
        min-height:82px !important;
    }
}


/* =========================================================
   RYVA MU - TRAILER AUTOMATICO EN HOME
   YouTube: 55oCszY0c7w
   ========================================================= */

body.vora-trailer-open{
    overflow:hidden !important;
}

.vora-home-trailer{
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease, visibility .28s ease;
}

.vora-home-trailer.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.vora-trailer-backdrop{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 50% 35%, rgba(0,174,255,.16), transparent 36%),
        rgba(0,5,14,.88);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
}

.vora-trailer-dialog{
    position:relative;
    z-index:2;
    width:min(980px, 94vw);
    max-height:94vh;
    overflow:auto;
    padding:25px 25px 22px;
    border-radius:20px;
    border:1px solid rgba(99,216,255,.42);
    background:
        linear-gradient(180deg,rgba(7,31,59,.98) 0%,rgba(2,12,29,.99) 100%);
    box-shadow:
        0 28px 80px rgba(0,0,0,.70),
        0 0 55px rgba(0,175,255,.15),
        inset 0 1px 0 rgba(255,255,255,.07);
    transform:translateY(18px) scale(.975);
    transition:transform .32s cubic-bezier(.2,.75,.25,1);
}

.vora-home-trailer.is-open .vora-trailer-dialog{
    transform:translateY(0) scale(1);
}

.vora-trailer-dialog::before{
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,#62e5ff,transparent);
    box-shadow:0 0 20px rgba(0,204,255,.72);
}

.vora-trailer-close{
    position:absolute;
    top:13px;
    right:13px;
    z-index:6;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(140,224,255,.22);
    border-radius:999px;
    background:rgba(0,10,25,.72);
    color:#dff8ff;
    font-size:16px;
    cursor:pointer;
    transition:.18s ease;
}

.vora-trailer-close:hover{
    color:#fff;
    background:rgba(10,150,215,.28);
    border-color:rgba(100,220,255,.62);
    transform:rotate(5deg) scale(1.06);
}

.vora-trailer-topline{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#70e9ff;
    font-size:10px;
    font-weight:1000;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.vora-trailer-live-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#34f4ba;
    box-shadow:0 0 12px rgba(52,244,186,.9);
    animation:voraTrailerLive 1.5s ease-in-out infinite;
}

.vora-trailer-heading{
    margin:9px 44px 17px;
    text-align:center;
}

.vora-trailer-heading > span{
    display:block;
    color:#a4cee5;
    font-size:10px;
    font-weight:900;
    letter-spacing:2.3px;
    text-transform:uppercase;
}

.vora-trailer-heading strong{
    display:block;
    margin-top:1px;
    font-family:'Orbitron','Rajdhani',Arial,sans-serif;
    font-size:clamp(32px,5vw,56px);
    line-height:1.03;
    letter-spacing:1px;
    color:#fff;
    background:linear-gradient(180deg,#fff 0%,#c8f1ff 35%,#4cdbff 72%,#078de0 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 18px rgba(0,196,255,.27));
}

.vora-trailer-heading small{
    display:block;
    margin-top:6px;
    color:#8db9d4;
    font-size:11px;
    font-weight:800;
    letter-spacing:.6px;
}

.vora-trailer-video-shell{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-radius:14px;
    border:1px solid rgba(109,219,255,.38);
    background:#000;
    box-shadow:
        0 16px 38px rgba(0,0,0,.5),
        0 0 30px rgba(0,181,255,.10);
}

.vora-trailer-video-glow{
    position:absolute;
    inset:-1px;
    z-index:1;
    pointer-events:none;
    border-radius:14px;
    box-shadow:inset 0 0 26px rgba(0,174,255,.12);
}

.vora-trailer-video-shell iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    display:block;
}

.vora-trailer-actions{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:11px;
    margin-top:14px;
}

.vora-trailer-actions button,
.vora-trailer-actions a{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:11px;
    font-size:12px;
    font-weight:1000;
    letter-spacing:1px;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.vora-trailer-sound{
    border:1px solid rgba(109,217,255,.26);
    background:rgba(255,255,255,.045);
    color:#d9f6ff;
    cursor:pointer;
}

.vora-trailer-play{
    border:1px solid rgba(106,225,255,.72);
    background:linear-gradient(180deg,#18b4f5 0%,#0869c2 100%);
    color:#fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 9px 24px rgba(0,116,222,.30);
}

.vora-trailer-actions button:hover,
.vora-trailer-actions a:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}

.vora-trailer-footnote{
    margin-top:9px;
    text-align:center;
    color:rgba(150,189,211,.62);
    font-size:9px;
    font-weight:700;
    letter-spacing:.2px;
}

.vora-trailer-reopen{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:9998;
    min-height:42px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 14px;
    border:1px solid rgba(84,214,255,.48);
    border-radius:999px;
    background:rgba(3,27,51,.90);
    color:#dff8ff;
    box-shadow:0 8px 24px rgba(0,0,0,.34),0 0 18px rgba(0,188,255,.12);
    font-size:9px;
    font-weight:1000;
    letter-spacing:1px;
    text-transform:uppercase;
    cursor:pointer;
    opacity:.9;
    transition:.18s ease;
}

.vora-trailer-reopen:hover{
    transform:translateY(-2px);
    opacity:1;
    background:rgba(6,76,119,.95);
}

.vora-trailer-reopen i{
    width:25px;
    height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(180deg,#25c0ff,#0878cf);
    color:#fff;
    font-size:9px;
    box-shadow:0 0 14px rgba(0,190,255,.34);
}

@keyframes voraTrailerLive{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.2);opacity:.72;}
}

@media (max-width:700px){
    .vora-home-trailer{
        padding:10px;
        align-items:center;
    }

    .vora-trailer-dialog{
        width:100%;
        max-height:96vh;
        padding:20px 12px 15px;
        border-radius:15px;
    }

    .vora-trailer-heading{
        margin:10px 34px 14px;
    }

    .vora-trailer-heading strong{
        font-size:34px;
    }

    .vora-trailer-heading small{
        font-size:9px;
        line-height:1.35;
    }

    .vora-trailer-actions{
        grid-template-columns:1fr;
        gap:8px;
    }

    .vora-trailer-actions button,
    .vora-trailer-actions a{
        min-height:50px;
    }

    .vora-trailer-footnote{
        font-size:8px;
    }

    .vora-trailer-reopen{
        right:10px;
        bottom:10px;
    }
}


/* =========================================================
   RYVA MU - TRAILER V2
   Ubicado DENTRO del Hero. No oscurece toda la web.
   Al cerrar, se oculta automáticamente durante 24 horas.
   ========================================================= */

.vulk-ref-hero{
    position:relative !important;
}

.vora-home-trailer.vora-home-trailer-sector{
    position:absolute !important;
    inset:22px 0 22px 0 !important;
    z-index:95 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:auto !important;
    padding:18px 24px !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    background:transparent !important;
    transition:opacity .28s ease, visibility .28s ease !important;
}

.vora-home-trailer.vora-home-trailer-sector.is-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

.vora-home-trailer-sector .vora-trailer-local-backdrop{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(0,174,255,.14), transparent 38%),
        linear-gradient(90deg, rgba(0,7,18,.70), rgba(0,12,29,.83) 45%, rgba(0,7,18,.70)) !important;
    -webkit-backdrop-filter:blur(4px) !important;
    backdrop-filter:blur(4px) !important;
    pointer-events:none !important;
}

.vora-home-trailer-sector .vora-trailer-dialog{
    position:relative !important;
    z-index:2 !important;
    width:min(790px, calc(100% - 48px)) !important;
    max-width:790px !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 auto !important;
    padding:18px 18px 15px !important;
    border-radius:18px !important;
    border:1px solid rgba(91,214,255,.52) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(0,190,255,.12), transparent 30%),
        linear-gradient(180deg,rgba(5,31,58,.98),rgba(2,12,28,.99)) !important;
    box-shadow:
        0 20px 60px rgba(0,0,0,.58),
        0 0 38px rgba(0,184,255,.16),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
    transform:translateY(10px) scale(.985) !important;
}

.vora-home-trailer-sector.is-open .vora-trailer-dialog{
    transform:translateY(0) scale(1) !important;
}

.vora-home-trailer-sector .vora-trailer-heading{
    margin:6px 42px 11px !important;
}

.vora-home-trailer-sector .vora-trailer-heading > span{
    font-size:9px !important;
}

.vora-home-trailer-sector .vora-trailer-heading strong{
    font-size:clamp(27px,3.8vw,43px) !important;
}

.vora-home-trailer-sector .vora-trailer-heading small{
    margin-top:4px !important;
    font-size:9px !important;
}

.vora-home-trailer-sector .vora-trailer-video-shell{
    width:100% !important;
    aspect-ratio:16 / 9 !important;
    max-height:390px !important;
    border-radius:12px !important;
}

.vora-home-trailer-sector .vora-trailer-actions{
    margin-top:10px !important;
    gap:9px !important;
}

.vora-home-trailer-sector .vora-trailer-actions button,
.vora-home-trailer-sector .vora-trailer-actions a{
    min-height:48px !important;
    font-size:10px !important;
}

.vora-home-trailer-sector .vora-trailer-footnote{
    margin-top:7px !important;
    font-size:8px !important;
}

.vora-home-trailer-sector .vora-trailer-close{
    top:10px !important;
    right:10px !important;
    width:35px !important;
    height:35px !important;
}

.vora-home-trailer-sector .vora-trailer-topline{
    font-size:9px !important;
}

/* El viejo backdrop global deja de participar. */
.vora-home-trailer-sector .vora-trailer-backdrop{
    display:none !important;
}

/* Ya no se bloquea el scroll del body porque el trailer vive dentro del Hero. */
body.vora-trailer-open{
    overflow:auto !important;
}

/* El botón flotante del update anterior queda eliminado/oculto. */
#vora-trailer-reopen,
.vora-trailer-reopen{
    display:none !important;
}

@media (max-width:900px){
    .vora-home-trailer.vora-home-trailer-sector{
        inset:10px 0 !important;
        padding:12px !important;
    }

    .vora-home-trailer-sector .vora-trailer-dialog{
        width:min(720px, calc(100% - 20px)) !important;
    }
}

@media (max-width:600px){
    .vora-home-trailer.vora-home-trailer-sector{
        position:absolute !important;
        inset:8px 0 !important;
        align-items:flex-start !important;
        padding:10px 6px !important;
    }

    .vora-home-trailer-sector .vora-trailer-dialog{
        width:calc(100% - 12px) !important;
        padding:14px 10px 12px !important;
        border-radius:14px !important;
    }

    .vora-home-trailer-sector .vora-trailer-heading{
        margin:5px 32px 9px !important;
    }

    .vora-home-trailer-sector .vora-trailer-heading strong{
        font-size:29px !important;
    }

    .vora-home-trailer-sector .vora-trailer-actions{
        grid-template-columns:1fr !important;
    }

    .vora-home-trailer-sector .vora-trailer-footnote{
        line-height:1.3 !important;
    }
}
