@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 */
    --bg-color: #050201; 
    --bg-gradient: radial-gradient(circle at center, #1a0700 0%, #050201 100%);
    --text-main: #ffffff; 
    --text-muted: #c8a95c;
    
    /* Accent Colors */
    --base-blue: #fb8507;
    --magic-glow: #fb8507;
    --soft-glow: #ffb347;
    --turquoise: #ff6a00;
    
    /* Glowing accents */
    --accent-glow: 0 0 15px rgba(251,133,7,.60);
    --panel-glow: 0 10px 40px rgba(0, 0, 0, 0.8);
    --text-glow: 0 0 10px rgba(251,133,7,.50);
    
    /* 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(251,133,7,.30);
    --glass-border-hover: 1px solid #fb8507;
    --backdrop-blur: blur(15px);
    
    /* Gradients */
    --btn-gradient: linear-gradient(135deg, #fb8507, #ff6a00);
    --btn-hover-gradient: linear-gradient(135deg, #ffb347, #fb8507);
    --surface-gradient: linear-gradient(180deg, rgba(5,2,1,.92) 0%, rgba(5, 7, 13, 0.98) 100%);
}

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

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

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #ff3c00, #ff8a00);
    border-radius: 5px;
    border: 2px solid #050201;
}

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

/* --- 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: var(--bg-gradient) !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 {
    background: linear-gradient(rgba(5, 7, 13, 0.8), rgba(5,2,1,.92)), #050201 url('../img/background.jpg') no-repeat center center fixed !important;
    background-size: cover !important;
    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(255,215,0,0.6);
}
.page-title {
    position: relative;
    padding: 30px 0;
    margin-bottom: 50px;
    text-align: center;
    background: linear-gradient(to bottom, rgb(7 228 251 / 5%) 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(124, 58, 237, 0.8);
    display: inline-block;
    animation: titleGlimmer 3s infinite alternate;
}

@keyframes titleGlimmer {
    0% { filter: brightness(1); text-shadow: 0 0 10px rgba(251,133,7,.50); }
    100% { filter: brightness(1.3); text-shadow: 0 0 30px rgba(124, 58, 237, 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: var(--accent-glow);
}
#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: var(--accent-glow);
    transition: width 0.1s linear;
}

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

/* --- Navigation --- */
#navbar {
    position: sticky;
    top: 0; left: 0; width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 50px;
    background: rgba(5, 7, 13, 0.9);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--glass-border);
    z-index: 1000;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

#navbar a {
    color: var(--text-main) !important;
    font-family: var(--font-secondary);
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 1px;
}

#navbar a:hover {
    color: var(--magic-glow) !important;
    text-shadow: var(--text-glow);
}

#navbar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 3px;
    background: linear-gradient(90deg, #00ffb8, #0089ff, #ffffff);
    background-size: 200% 100%;
    animation: neonFlow 4s linear infinite;
}

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

#navbar ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    gap: 30px;
}

#navbar ul li a {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 16px;
    color: var(--text-main);
    text-transform: uppercase;
    position: relative;
    padding: 5px 0;
}

#navbar ul li a::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 0; width: 0%; height: 2px;
    background: var(--fire-main);
    box-shadow: var(--accent-glow);
    transition: width 0.3s ease;
}

#navbar ul li a:hover::after,
#navbar ul li.active a::after {
    width: 100%;
}

.navbar-login-btn {
    position: absolute;
    right: 50px;
}

.navbar-login-btn .btn-login-small {
    background: rgb(7 159 251 / 16%);
    border: 1px solid var(--fire-main);
    color: var(--text-main);
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 600;
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.navbar-login-btn .btn-login-small:hover {
    background: var(--fire-main);
    box-shadow: var(--panel-glow);
    color: var(--text-main);
}

/* --- 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(251,133,7,.60)); }
    50% { transform: translateY(-10px); filter: drop-shadow(0 0 40px rgba(251,133,7,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,
        #160600 0%,
        #000000 70%,
        #050201 100%
    ) !important;

    border: 3px solid rgba(251,133,7,.75) !important;

    box-shadow:
        0 0 35px rgba(251,133,7,.45),
        inset 0 0 25px rgba(255,106,0,.20) !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: #ffd700 !important;

    text-shadow:
        0 0 10px rgba(255,211,106,.95),
        0 0 22px rgba(251,133,7,.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(251,133,7,.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, #07acfb, #004f65);
    color: #fff !important;
    border: 1px solid var(--magic-glow);
    box-shadow: 0 0 15px rgba(0 255 243 / 40%);
    font-weight: 700;
    animation: bluePulse 3s infinite alternate;
}

@keyframes bluePulse {
    from { box-shadow: 0 0 10px rgba(251,133,7,0.3); }
    to { box-shadow: 0 0 25px rgba(251,133,7,0.7); }
}

.btn-hero-register:hover {
    filter: brightness(1.2);
    box-shadow: 0 0 30px rgba(251,133,7,0.8);
    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: 0 0 30px rgba(250, 204, 21, 0.6);
    font-weight: 900;
    font-family: var(--font-primary);
    animation: goldPulse 1.5s infinite alternate;
}

@keyframes goldPulse {
    from { box-shadow: 0 0 15px rgba(250, 204, 21, 0.5); transform: scale(1); }
    to { box-shadow: 0 0 45px rgba(250, 204, 21, 1), 0 0 70px rgba(250, 204, 21, 0.4); 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(251,133,7,.25);
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    padding: 6px 4px;
    transition: all 0.3s ease;
    flex: 0 1 120px;
}

.info-item:hover {
    background: linear-gradient(135deg, rgba(251,133,7,.18), rgba(255,60,0,.28));
    border-color: var(--fire-main);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(251,133,7,.30);
}

.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: var(--panel-glow);
    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: 0 15px 40px rgba(124, 58, 237, 0.2);
    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: 0 12px 40px rgba(251,133,7,0.25);
    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: #FFD700 !important;
    font-weight: 900 !important;
    text-shadow: 0 0 15px rgba(255, 215, 0, 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(251,133,7,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(251,133,7,0.05);
}

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

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

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

.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 {

    border:1px solid rgba(255,110,0,.18)!important;

    backdrop-filter:blur(15px);

    border-radius:35px;

    padding:25px;

    text-align:center;

    width:280px;

    position:absolute;

    right:420px;

    top:70%;

    transform:translateY(-50%);

    overflow:hidden;

    z-index:99;

    box-shadow:

    0 0 50px rgba(255,70,0,.15),

    0 0 150px rgba(255,50,0,.08),

    inset 0 0 70px rgba(255,100,0,.05);

    transition:.5s;

}

/* hover */

.butcher-widget:hover{

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

box-shadow:

0 0 80px rgba(255,100,0,.5),

0 0 140px rgba(255,50,0,.25),

0 0 200px rgba(255,50,0,.10);

border-color:
rgba(255,170,50,.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(255,180,60,.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,
#ff5500,
#ffbf5a,
#ff5500,
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: 0 0 15px rgba(251,133,7,0.5);
}

.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: var(--panel-glow);
}

.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(255, 51, 51, 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(255, 51, 51, 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: var(--accent-glow);
    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: var(--accent-glow);
    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: var(--accent-glow);
}

.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(251,133,7,.30) !important;
    color: #fff !important;
    border-radius: 4px !important;
}

.form-control:focus {
    border-color: var(--fire-main) !important;
    box-shadow: 0 0 10px rgba(251,133,7,.30) !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: var(--accent-glow);
}

.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: var(--panel-glow);
    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(255,215,0,0.1) 0%, rgba(5,10,31,0.8) 100%);
    border: 1px solid rgba(255,215,0,0.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(255,215,0,0.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(255,215,0,0.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(255,215,0,0.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: var(--panel-glow);
    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: var(--accent-glow);
    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: #fb8507; border-color: #fb8507; }
.fw-btn.whatsapp:hover { background: #ffb347; border-color: #ffb347; }
.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 {
    padding: 30px 0;
    margin-top: 50px;
    border-top: var(--glass-border);
    background: var(--glass-bg);
    backdrop-filter: var(--backdrop-blur);
}
.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: 0 3px 9px rgba(0,0,0,0.5); /* 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: 0 0 25px rgba(255, 200, 100, 0.5);
    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: #ff69b4;
}

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

.date {
    margin: 15px 0;
}

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

#countdown div {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    min-width: 50px;
    box-shadow: 0 0 10px rgba(255,182,193,0.4);
}

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

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

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

.btn-discord:hover {
    background: #ff6a00;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 18px;
.btn-primary, .btn-login-small, .btn-social {
    background: var(--btn-gradient) !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(251,133,7,.30);
    transition: all 0.3s ease;
}

.btn-primary:hover, .btn-login-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255,179,0,.45);
    filter: brightness(1.1);
}

.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 & Symmetry --- */
.footer {
    padding: 60px 0 40px;
    background: linear-gradient(to top, rgba(5,2,1,1) 0%, transparent 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer a {
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

.footer a:hover {
    color: var(--gold-main);
}

/* 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: 0 10px 25px rgba(251,133,7,.28);
}

.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: 0 0 60px rgba(0, 0, 0, 1) !important;
    border-radius: 15px !important;
    text-align: center;
}

.modal-header {
    border-bottom: 1px solid rgba(251,133,7,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 {
    max-width: 400px;
    margin: 50px auto;
    background: var(--surface-gradient);
    border: 2px solid var(--magic-glow);
    border-radius: 20px;
    padding: 40px;
    box-shadow: var(--panel-glow);
    backdrop-filter: var(--backdrop-blur);
    text-align: center;
}

.login-widget-container h2 {
    color: var(--magic-glow);
    margin-bottom: 30px;
    font-family: var(--font-primary);
}

.login-widget-container input {
    background: rgba(0,0,0,0.5) !important;
    border: 1px solid var(--glass-border) !important;
    color: #fff !important;
    height: 50px !important;
    margin-bottom: 15px !important;
}

.login-widget-container .btn-primary {
    background: var(--btn-gradient);
    border: none;
    height: 55px;
    font-family: var(--font-primary);
    font-weight: 900;
}

/////////

