@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 - Amazonas Fire Gold Theme */
    --amazonas-bg-main: #071201;
    --amazonas-primary: #2b5907;
    --amazonas-primary-light: #62a00a;
    --amazonas-gold: #abcc2b;
    --amazonas-dark: #0f2c02;
    --amazonas-glow: rgba(98,160,10,.45);
    --bg-color: #071201; 
    --bg-gradient: none;
    --text-main: #ffffff; 
    --text-muted: #8fa20f;
    
    /* Accent Colors */
    --base-blue: #46af15;
    --magic-glow: #46af15;
    --soft-glow: #edf30b;
    --turquoise: #46af15;
    
    /* 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(70,175,21,.30);
    --glass-border-hover: 1px solid #46af15;
    --backdrop-blur: blur(15px);
    
    /* Gradients */
    --btn-gradient: linear-gradient(135deg, var(--amazonas-primary), var(--amazonas-primary-light));
    --btn-hover-gradient: linear-gradient(135deg, var(--amazonas-gold), var(--amazonas-primary));
    --surface-gradient: linear-gradient(180deg, rgba(1,5,2,.92) 0%, rgba(5,7,13, 0.98) 100%);
    --amazonas-card-bg: linear-gradient(180deg, rgba(4,14,8,.88), rgba(1,3,2,.76));
    --amazonas-card-border: 1px solid color-mix(in srgb, var(--amazonas-primary) 42%, transparent);
    --amazonas-radius: 18px;
}

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

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

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #124c01, #62a00a);
    border-radius: 5px;
    border: 2px solid #071201;
}

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

/* --- 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(0,255,215,0.6);
}
.page-title {
    position: relative;
    padding: 30px 0;
    margin-bottom: 50px;
    text-align: center;
    background: linear-gradient(to bottom, rgba(70,175,21,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(43,89,7, 0.8);
    display: inline-block;
    animation: titleGlimmer 3s infinite alternate;
}

@keyframes titleGlimmer {
    0% { filter: brightness(1); text-shadow: 0 0 10px rgba(70,175,21,.50); }
    100% { filter: brightness(1.3); text-shadow: 0 0 30px rgba(98,160,10, 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(70,175,21,.60)); }
    50% { transform: translateY(-10px); filter: drop-shadow(0 0 40px rgba(70,175,21,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,
        #001606 0%,
        #000000 70%,
        #071201 100%
    ) !important;

    border: 3px solid rgba(70,175,21,.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: #edf30b !important;

    text-shadow:
        0 0 10px rgba(237,243,11,.95),
        0 0 22px rgba(70,175,21,.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(70,175,21,.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, #46af15, #46af15);
    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, #15facc, #08eab3);
    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(70,175,21,.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(70,175,21,.18), rgba(0,255,60,.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: #edf30b !important;
    font-weight: 900 !important;
    text-shadow: 0 0 15px rgba(0,255,215, 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(70,175,21,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(70,175,21,0.05);
}

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

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

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

.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(12,20,12,.78) !important;

    border:1px solid rgba(0,255,110,.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(50,255,170,.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(60,255,180,.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,
#00ff55,
#5affbf,
#00ff55,
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: #33ff33;
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(51,255,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 #33ff33;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.kill-item:hover {
    background: rgba(51,255,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: #33ff33; 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(70,175,21,.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(0,255,215,0.1) 0%, rgba(5,10,31,0.8) 100%);
    border: 1px solid rgba(0,255,215,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(0,255,215,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(0,255,215,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(0,255,215,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: 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: #46af15; border-color: #46af15; }
.fw-btn.whatsapp:hover { background: #edf30b; border-color: #edf30b; }
.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, #e1ffe4);
    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: #edf30b;
}

.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: #edf30b;
}

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

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

.btn-discord:hover {
    background: #46af15;
}

.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: #3cff8a;
}

/* 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(70,175,21,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(98,160,10, 0.5);
}

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

.login-widget-container .input-group-text {
    background: rgba(98,160,10, 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(98,160,10,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(--amazonas-gold);
}

.login-widget-container .btn-primary {
    background: var(--btn-gradient);
    border: 1px solid rgba(98,160,10, 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(98,160,10,0.4) !important;
}

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

.amazonas-btn,
.btn-hero-large,
.btn-login-small,
.ref-connect-btn,
.amazonas-launch-btn,
button.amazonas-tab-btn,
.btn-primary{
    border-radius:13px !important;
    border:1px solid color-mix(in srgb, var(--amazonas-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;
}

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

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

/* ===== AMAZONAS 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:#071201 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,
.amazonas-ref-hero:before,
.amazonas-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(98,160,10,.65) !important;
    border-top:4px solid var(--amazonas-primary,#2b5907) !important;
    border-radius:18px !important;
    background:rgba(3,13,7,.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-amazonas{
    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(5,38,19,.80) !important;
    color:var(--amazonas-gold,#abcc2b) !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-amazonas span{
    color:var(--amazonas-primary-light,#62a00a) !important;
}
#navbar #cssmenu,
#navbar .amazonas-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 .amazonas-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 .amazonas-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 .amazonas-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(71,255,179,.34) !important;
    border-radius:13px !important;
    background:rgba(8,43,23,.74) !important;
    color:#aeffe5 !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 .amazonas-main-nav > ul > li > a:hover,
#navbar ul > li > a:hover,
#navbar ul > li.active > a{
    color:#fff6d8 !important;
    background:rgba(5,111,49,.86) !important;
    border-color:rgba(237,243,11,.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(98,160,10,.86) !important;
    border-radius:13px !important;
    background:rgba(3,16,8,.88) !important;
    color:var(--amazonas-gold,#abcc2b) !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(0,119,48,.88) !important;
    color:#fff4c8 !important;
    border-color:rgba(237,243,11,.92) !important;
    transform:translateY(-2px) !important;
}

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

/* Footer unico. Editar solamente esta seccion para cambiar el footer global. */
.amazonas-security-footer,
.vulcanus-footer,
.footer{
    width:100% !important;
    max-width:1440px !important;
    margin:24px auto 0 !important;
    padding:0 18px 24px !important;
    background:transparent !important;
    border:0 !important;
    color:#a2d7c2 !important;
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
}
.amazonas-security-footer .container,
.vulcanus-footer .container,
.footer .container{
    width:min(1440px,100%) !important;
    max-width:1440px !important;
    padding:0 !important;
}
.amazonas-footer-security-card{
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    width:100% !important;
    padding:24px 30px !important;
    border-radius:20px !important;
    background:var(--amazonas-card-bg) !important;
    border:var(--amazonas-card-border) !important;
    box-shadow:none !important;
}
.amazonas-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(98,160,10,.10) !important;
    border:1px solid color-mix(in srgb, var(--amazonas-gold) 45%, transparent) !important;
    color:var(--amazonas-gold) !important;
    font-size:32px !important;
    box-shadow:none !important;
}
.amazonas-footer-text{min-width:0 !important;text-align:left !important;}
.amazonas-footer-text h3{
    margin:0 0 8px !important;
    color:var(--amazonas-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;
}
.amazonas-footer-text p{
    margin:0 !important;
    color:#a2d7c2 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    max-width:1120px !important;
}
.amazonas-footer-credit{
    margin-top:12px !important;
    color:#fff1c8 !important;
    font-size:13px !important;
    text-transform:uppercase !important;
    letter-spacing:.8px !important;
}
.amazonas-footer-credit strong{color:var(--amazonas-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;
}

/* =========================================================
   AMAZONAS 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(0,255,117,.58) !important;
    background:linear-gradient(180deg,#fff6cf 0%,#abcc2b 35%,#00ff7a 70%,#007c18 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(0,255,106,.72)) !important;
}

body .amazonas-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 .amazonas-rank-tabs-card,
body .amazonas-top-killers-card,
body .modules_cont,
body .castle-siege-widget,
body .rey-del-mu-widget,
body .vulcanus-rank-card,
body .amazonas-footer-security-card,
body .modal-content{
    transform:none !important;
    perspective:none !important;
    transform-style:flat !important;
    border-top-color:rgba(150,255,226,.72) !important;
    border-left-color:rgba(82,255,183,.58) !important;
    border-right-color:rgba(4,88,30,.78) !important;
    border-bottom-color:rgba(3,32,11,.92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,238,182,.18),
        inset 0 -18px 34px rgba(0,0,0,.36),
        0 1px 0 rgba(71,255,179,.24),
        0 10px 0 rgba(7,18,1,.86),
        0 18px 30px rgba(0,0,0,.58) !important;
    -webkit-box-shadow:
        inset 0 1px 0 rgba(255,238,182,.18),
        inset 0 -18px 34px rgba(0,0,0,.36),
        0 1px 0 rgba(71,255,179,.24),
        0 10px 0 rgba(7,18,1,.86),
        0 18px 30px rgba(0,0,0,.58) !important;
    transition:background .18s ease,border-color .18s ease,filter .18s ease !important;
}

body .amazonas-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 .amazonas-rank-tabs-card:hover,
body .amazonas-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 .amazonas-footer-security-card:hover,
body .modal-content:hover{
    transform:none !important;
    filter:brightness(1.06) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,238,182,.22),
        inset 0 -18px 34px rgba(0,0,0,.34),
        0 1px 0 rgba(71,255,179,.28),
        0 10px 0 rgba(7,18,1,.86),
        0 18px 30px rgba(0,0,0,.60) !important;
    -webkit-box-shadow:
        inset 0 1px 0 rgba(255,238,182,.22),
        inset 0 -18px 34px rgba(0,0,0,.34),
        0 1px 0 rgba(71,255,179,.28),
        0 10px 0 rgba(7,18,1,.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 .amazonas-launch-btn:hover,
body button.amazonas-tab-btn:hover,
body button.amazonas-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 .amazonas-main-nav > ul,
    #navbar ul{
        gap:8px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .amazonas-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-amazonas{
        width:170px !important;
        height:48px !important;
        font-size:27px !important;
    }
    #navbar #cssmenu,
    #navbar .amazonas-main-nav{
        order:3 !important;
        flex:0 0 100% !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
    }
    #navbar #cssmenu > ul,
    #navbar .amazonas-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 .amazonas-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;
    }
    .amazonas-footer-security-card{display:block !important;text-align:center !important;padding:22px !important;}
    .amazonas-footer-shield{margin:0 auto 16px !important;}
    .amazonas-footer-text{text-align:center !important;}
}

/* =========================================================
   AMAZONAS 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,
.amazonas-btn,
.btn-primary,
.btn-login-small,
.btn-hero-large,
.ref-connect-btn,
.amazonas-launch-btn,
.amazonas-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,
.amazonas-footer-text{
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

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

#container,
#content,
.amazonas-ref-home-sections,
.amazonas-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,
.amazonas-rank-tabs-card,
.amazonas-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,
.amazonas-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,
.amazonas-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;
}

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

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

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

#navbar #cssmenu > ul,
#navbar .amazonas-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;
}

.amazonas-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,
    .amazonas-ref-stage,
    .amazonas-ref-home-sections,
    .amazonas-home-compact,
    .amazonas-security-footer,
    .vulcanus-footer,
    .footer{
        max-width:1560px !important;
    }
    .amazonas-ref-stage{
        grid-template-columns:minmax(0,1fr) 360px !important;
        gap:42px !important;
    }
    .amazonas-ref-left{
        max-width:820px !important;
    }
}

@media (max-width:1440px){
    #navbar,
    #container,
    #content,
    .container,
    .amazonas-ref-stage,
    .amazonas-ref-home-sections,
    .amazonas-home-compact,
    .amazonas-security-footer,
    .vulcanus-footer,
    .footer{
        max-width:calc(100vw - 32px) !important;
    }
    .amazonas-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 .amazonas-main-nav > ul,
    #navbar ul{
        gap:8px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .amazonas-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:96px !important;
        padding:0 10px !important;
    }
    .amazonas-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;
    }
    .amazonas-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-amazonas{
        flex:0 1 180px !important;
    }
    #navbar .navbar-login-btn{
        flex:0 1 auto !important;
        justify-content:center !important;
    }
    #navbar #cssmenu,
    #navbar .amazonas-main-nav{
        order:3 !important;
        flex:1 1 100% !important;
        overflow:visible !important;
    }
    #navbar #cssmenu > ul,
    #navbar .amazonas-main-nav > ul,
    #navbar ul{
        flex-wrap:wrap !important;
        justify-content:center !important;
        width:100% !important;
        padding:0 !important;
    }
    #navbar #cssmenu > ul > li,
    #navbar .amazonas-main-nav > ul > li,
    #navbar ul > li{
        flex:1 1 150px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .amazonas-main-nav > ul > li > a,
    #navbar ul > li > a{
        width:100% !important;
        min-width:0 !important;
    }
    .amazonas-ref-hero{
        min-height:0 !important;
        padding-top:34px !important;
    }
    .amazonas-ref-stage{
        display:grid !important;
        grid-template-columns:1fr !important;
        min-height:0 !important;
    }
    .amazonas-ref-left{
        max-width:860px !important;
        padding-top:24px !important;
        text-align:center !important;
        margin:0 auto !important;
    }
    .amazonas-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;
    }
    .amazonas-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-amazonas{
        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 .amazonas-main-nav > ul > li,
    #navbar ul > li{
        flex:1 1 calc(50% - 8px) !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .amazonas-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;
    }
    .amazonas-tabs-head{
        flex-direction:column !important;
    }
    .amazonas-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;
    }
    .amazonas-tab-panel table,
    .amazonas-rank-tabs-card table{
        min-width:520px !important;
    }
    .panel-body,
    .modules_cont{
        padding:16px !important;
    }
    .amazonas-footer-security-card{
        display:block !important;
        text-align:center !important;
    }
    .amazonas-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 .amazonas-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;
    }
    .amazonas-footer-security-card{
        padding:18px !important;
    }
    .amazonas-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-amazonas{
        width:150px !important;
        height:44px !important;
        font-size:24px !important;
    }
    .amazonas-ref-stage,
    .amazonas-ref-home-sections,
    .amazonas-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;
    }
    .amazonas-killer-row{
        grid-template-columns:36px 52px minmax(0,1fr) !important;
        gap:9px !important;
        padding:10px !important;
    }
    .amazonas-killer-avatar{
        width:52px !important;
        height:52px !important;
    }
    .amazonas-launch-popup{
        padding:26px 14px 20px !important;
    }
}

@media (max-width:360px){
    #container,
    #content{
        padding-left:8px !important;
        padding-right:8px !important;
    }
    #navbar .nav-brand-amazonas{
        width:138px !important;
        font-size:22px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .amazonas-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;
    }
}

/* =========================================================
   AMAZONAS PREMIUM DARK FANTASY VOLCANICO
   Capa visual final: obsidiana, lava sobria, dorado oscuro.
   ========================================================= */
:root{
    --bg-main:#040b05;
    --bg-panel:#071608;
    --bg-panel-2:#0b230d;
    --border-dark-gold:#2b5907;
    --border-gold:#abcc2b;
    --text-main:#dce8a8;
    --text-muted:#6da984;
    --lava-red:#12c426;
    --lava-orange:#16ff4a;
    --lava-bright:#1dff7a;
    --blood-red:#124c01;
    --smoke-gray:#263a2a;
    --black-soft:#020502;
    --amazonas-bg-main:var(--bg-main);
    --amazonas-primary:var(--lava-red);
    --amazonas-primary-light:var(--lava-orange);
    --amazonas-gold:var(--border-gold);
    --amazonas-dark:var(--bg-panel);
    --amazonas-glow:rgba(22,255,74,.22);
    --bg-color:var(--bg-main);
    --magic-glow:var(--lava-orange);
    --soft-glow:var(--border-gold);
    --glass-bg:rgba(7,22,8,.86);
    --glass-border:1px solid rgba(143,162,15,.62);
    --glass-border-hover:1px solid rgba(24,146,97,.78);
    --btn-gradient:linear-gradient(180deg,#13a429 0%,#124c01 56%,#072a09 100%);
    --btn-hover-gradient:linear-gradient(180deg,#12c426 0%,#0f8d1a 52%,#0b3510 100%);
    --surface-gradient:
        linear-gradient(180deg,rgba(15,44,2,.92),rgba(4,11,5,.94)) !important;
    --amazonas-card-bg:
        linear-gradient(180deg,rgba(15,44,2,.90),rgba(4,11,5,.88)) !important;
    --amazonas-card-border:1px solid rgba(143,162,15,.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,
.amazonas-ref-hero:before,
.amazonas-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,
.amazonas-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(18,196,38,.28),transparent 30%),
        linear-gradient(180deg,var(--black-soft),var(--bg-main) 48%,#010301) !important;
}

#loader-shield{
    width:92px !important;
    height:92px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    color:var(--border-gold) !important;
    background:
        radial-gradient(circle,rgba(29,255,122,.18),rgba(7,22,8,.92) 62%,rgba(2,5,2,.98)) !important;
    border:1px solid rgba(24,146,97,.72) !important;
    box-shadow:0 0 0 6px rgba(143,162,15,.10),0 14px 36px rgba(0,0,0,.50) !important;
    animation:amazonasLoaderPulse 1.8s ease-in-out infinite !important;
}

#loader-shield i{
    font-size:46px !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(143,162,15,.62) !important;
    background:rgba(2,5,2,.86) !important;
}

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

@keyframes amazonasLoaderPulse{
    0%,100%{filter:brightness(.92);transform:scale(1)}
    50%{filter:brightness(1.16);transform:scale(1.035)}
}

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

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

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

.amazonas-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,#dce8a8 0%,#abcc2b 48%,#124c01 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,5,2,.38),rgba(15,44,2,.66),rgba(2,5,2,.38)) !important;
    border-top:1px solid rgba(143,162,15,.46) !important;
    border-bottom:1px solid rgba(143,162,15,.46) !important;
}

.ref-rates > div,
.ref-quick-grid a,
.ref-server-panel,
.glass-panel,
.modules_cont,
.amazonas-rank-tabs-card,
.amazonas-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,
.amazonas-footer-security-card{
    background:
        linear-gradient(180deg,rgba(15,44,2,.90),rgba(4,11,5,.90)) !important;
    border:1px solid rgba(143,162,15,.58) !important;
    color:var(--text-main) !important;
    box-shadow:
        inset 0 1px 0 rgba(179,243,214,.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,
.amazonas-killer-meta small{
    color:var(--text-muted) !important;
}

.amazonas-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;
}

.amazonas-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(24,146,97,.34) !important;
    background:
        linear-gradient(180deg,rgba(15,44,2,.58),rgba(2,5,2,.48)) !important;
    box-shadow:inset 0 1px 0 rgba(179,243,214,.05),0 4px 9px rgba(0,0,0,.2) !important;
    overflow:hidden !important;
}

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

.amazonas-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;
}

.amazonas-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(143,162,15,.72) !important;
    border-top:2px solid rgba(24,146,97,.72) !important;
    border-radius:12px !important;
    background:rgba(4,11,5,.88) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.38) !important;
}

#navbar .nav-brand-amazonas{
    background:linear-gradient(180deg,rgba(15,44,2,.96),rgba(2,5,2,.92)) !important;
    border:1px solid rgba(143,162,15,.72) !important;
    color:var(--text-main) !important;
    font-family:Georgia,'Times New Roman',serif !important;
}

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

#navbar #cssmenu > ul > li > a,
#navbar .amazonas-main-nav > ul > li > a,
#navbar ul > li > a,
#navbar .btn-login-small,
#navbar a.btn-login-small{
    background:rgba(7,22,8,.72) !important;
    border:1px solid rgba(143,162,15,.54) !important;
    color:var(--text-main) !important;
    border-radius:9px !important;
}

#navbar #cssmenu > ul > li > a:hover,
#navbar .amazonas-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(13,122,18,.78),rgba(15,44,2,.88)) !important;
    border-color:rgba(24,146,97,.78) !important;
    color:#dce8a8 !important;
}

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

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

.btn-primary:hover,
.amazonas-btn:hover,
.btn-hero-large:hover,
.ref-connect-btn:hover,
.amazonas-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.amazonas-tab-btn:hover,
button.amazonas-tab-btn.active{
    background:var(--btn-hover-gradient) !important;
    border-color:rgba(24,146,97,.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(2,5,2,.76) !important;
    border:1px solid rgba(143,162,15,.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(4,11,5,.92) !important;
    border-color:rgba(24,146,97,.86) !important;
    color:var(--text-main) !important;
}

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

/* Tables / rankings */
.panel-heading,
.amazonas-tabs-head{
    background:linear-gradient(180deg,rgba(15,44,2,.86),rgba(4,11,5,.68)) !important;
    border-bottom:1px solid rgba(143,162,15,.50) !important;
}

.table>thead>tr>th,
.content-rankings table.table thead th,
.dataTableChar thead th,
.general-rank thead th{
    background:rgba(2,5,2,.72) !important;
    color:var(--border-gold) !important;
    border-bottom:1px solid rgba(24,146,97,.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(7,22,8,.62) !important;
    border-color:rgba(143,162,15,.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(15,44,2,.86) !important;
    border-color:rgba(24,146,97,.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(143,162,15,.62) !important;
    background:linear-gradient(180deg,rgba(15,44,2,.86),rgba(4,11,5,.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:1px solid rgba(143,162,15,.62) !important;
    background:
        linear-gradient(180deg,rgba(15,44,2,.88),rgba(4,11,5,.86)) !important;
}

.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(24,146,97,.66) !important;
    background:linear-gradient(180deg,rgba(18,196,38,.72),rgba(13,122,18,.84) 58%,rgba(15,44,2,.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(7,22,8,.90),rgba(2,5,2,.82)) !important;
    border:1px solid rgba(143,162,15,.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{
    content:"Crear cuenta Amazonas" !important;
    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(2,5,2,.46) !important;
    border:1px solid rgba(143,162,15,.34) !important;
}

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

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

.amazonas-footer-shield{
    background:rgba(2,5,2,.62) !important;
    border-color:rgba(143,162,15,.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){
    .amazonas-ref-hero{padding-top:26px !important;}
    .amazonas-ref-stage{grid-template-columns:1fr !important;min-height:0 !important;}
    .ref-rates{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .amazonas-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;}
    .amazonas-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){
    .amazonas-hero-stats{
        grid-template-columns:1fr !important;
        max-width:150px !important;
    }
}


/* =========================================================
   NAVBAR AMAZONAS - 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-amazonas{
        width:160px !important;
        font-size:28px !important;
    }
    #navbar #cssmenu > ul,
    #navbar .amazonas-main-nav > ul,
    #navbar ul{
        gap:5px !important;
    }
    #navbar #cssmenu > ul > li > a,
    #navbar .amazonas-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-amazonas{
        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 .amazonas-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 .amazonas-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 .amazonas-main-nav > ul > li > a,
    #navbar ul > li > a{
        min-width:106px !important;
        height:44px !important;
        padding:0 12px !important;
        font-size:11px !important;
    }
}
