/* ========================================
   VEYLOR METIN2 - STYLESHEET MELHORADO
   TEMA: PRETO + PRATA METÁLICO ⚔️
   VERSÃO: 3.0 - 16/02/2026
   ======================================== */

/* ========== VARIÁVEIS CSS ========== */
:root {
    /* TEMA: PRETO + PRATA METÁLICO */
    
    /* Cores principais - Prata Metálico */
    --silver-primary: #C0C0C0;     /* Prata */
    --silver-light: #E8E8E8;       /* Prata claro */
    --silver-dark: #808080;        /* Cinza escuro */
    --silver-darker: #606060;      /* Cinza mais escuro */
    
    /* Cores de fundo - Preto */
    --bg-dark: #000000;            /* Preto puro */
    --bg-darker: #0a0a0a;          /* Preto quase puro */
    --bg-card: #1a1a1a;            /* Preto card */
    --bg-overlay: rgba(0, 0, 0, 0.9);
    
    /* Cores de destaque */
    --accent-primary: #FFFFFF;     /* Branco */
    --accent-dark: #B0B0B0;        /* Cinza claro */
    --accent-light: #E0E0E0;       /* Prata claro */
    
    /* Sombras - Tom neutro */
    --shadow-small: 0 2px 10px rgba(0, 0, 0, 0.5);
    --shadow-medium: 0 5px 20px rgba(0, 0, 0, 0.7);
    --shadow-large: 0 10px 40px rgba(0, 0, 0, 0.8);
    --shadow-silver: 0 5px 20px rgba(192, 192, 192, 0.3);  /* Brilho prata */
    
    /* Transições */
    --transition-fast: 0.3s ease;
    --transition-smooth: 0.5s ease;
}

/* ========== RESET E BASE ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-image: url(/images/background-top.webp);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-color: #000000;
    background-attachment: fixed;
    font-family: 'Josefin Sans', sans-serif;
    color: #fff;
    overflow-x: hidden;
}

/* ========== NAVEGAÇÃO (HEADER) ========== */
body > header > nav {
    height: 75px;
    border-bottom: 2px solid rgba(192, 192, 192, 0.3);  /* Borda prata */
    font-family: 'Josefin Sans', sans-serif;
    position: relative;
    z-index: 1000;
    
    /* Fundo preto sólido */
    background: #000000;
    
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8),
                0 0 20px rgba(192, 192, 192, 0.2),  /* Brilho prata */
                inset 0 1px 0 rgba(192, 192, 192, 0.1);
}

/* Efeito de brilho no navbar - PRATA */
body > header > nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(192, 192, 192, 0.8) 50%,  /* Prata */
        transparent 100%
    );
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

body > header > nav > .container {
    z-index: 3;
}

/* Links de navegação */
div > ul > li.nav-item > a.nav-link {
    color: white;
    font-size: 1.125rem;
    padding: 24px;
    border-bottom: 2px solid transparent;
    transition: 0.3s ease;
    position: relative;
    font-weight: 500;
    letter-spacing: 0.5px;
}

div > ul > li.nav-item > a.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #C0C0C0, #FFFFFF);  /* Prata para branco */
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

a.nav-link:hover {
    background-color: rgba(19, 17, 24, 0.3);
    transform: translateY(-2px);
}

a.nav-link:hover::before {
    width: 80%;
}

/* ========== LOGO E DOWNLOAD ========== */
.navbar-brand > img {
    height: 25px;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
}

.home-download-box {
    margin-top: 115px;
    position: relative;
    z-index: 2;
}

.btn-home-download-box {
    box-shadow: 0 0 30px rgba(192, 192, 192, 0.3),
                0 0 60px rgba(192, 192, 192, 0.2);
    transition: 0.5s ease;
    filter: brightness(1);
}

.btn-home-download-box:hover {
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.6),
                0 0 80px rgba(192, 192, 192, 0.4);
    transform: translateY(-5px) scale(1.05);
    filter: brightness(1.2);
}

/* ========== BOX DE LOGIN ========== */
.home-login-box {
    max-width: 300px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(10, 10, 10, 0.9) 100%);  /* Preto */
    padding: 60px 30px 30px 30px;
    color: white;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8),
                0 0 30px rgba(192, 192, 192, 0.3);  /* Brilho prata */
    border: 2px solid rgba(192, 192, 192, 0.4);  /* Borda prata */
    backdrop-filter: blur(10px);
}

.btn-home-login-box {
    text-align: center;
    display: block;
    background: linear-gradient(135deg, #606060 0%, #A0A0A0 50%, #C0C0C0 100%);  /* Gradiente prata metálico */
    color: white;
    text-decoration: none;
    line-height: 50px;
    height: 50px;
    transition: 0.5s ease;
    margin-bottom: 30px;
    font-family: 'Cinzel', serif;
    border-radius: 4px;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 0 5px 20px rgba(192, 192, 192, 0.4),
                0 0 30px rgba(192, 192, 192, 0.2);  /* Brilho prata */
    position: relative;
    overflow: hidden;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.btn-home-login-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.btn-home-login-box:hover::before {
    left: 100%;
}

.btn-home-login-box:hover {
    background: linear-gradient(135deg, #A0A0A0 0%, #C0C0C0 50%, #E0E0E0 100%);  /* Prata mais claro */
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(192, 192, 192, 0.6),
                0 0 50px rgba(255, 255, 255, 0.4);  /* Brilho mais forte */
}

.home-login-box > span {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.home-login-box > span > a {
    color: #C0C0C0;  /* Prata */
    transition: 0.3s ease;
}

.home-login-box > span > a:hover {
    color: #FFFFFF;  /* Branco */
    text-decoration: underline;
}

/* ========== DECORADORES ========== */
.home-logo-decorator {
    position: relative;
}

.logo {
    position: absolute;
    top: 114px;
    z-index: 1;
    left: 30px;
    filter: drop-shadow(0 5px 15px rgba(192, 192, 192, 0.4));
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}

.decorator-render {
    position: absolute;
    top: -70px;
    left: 300px;
    opacity: 0.9;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.7));
}

/* ========== TOP PLAYERS ========== */
.top-players-home {
    z-index: 2;
    position: relative;
    margin-top: 30px;
    background-image: url(/images/bg-title.webp);
    height: 77px;
    color: white;
    font-family: 'Cinzel', serif;
    background-size: cover;
    background-position: center;
}

.top-players-home > h1 {
    font-size: 2rem;
    margin-bottom: 0;
    padding-top: 15px;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.8),
                 0 0 20px rgba(192, 192, 192, 0.6),  /* Brilho prata */
                 0 0 40px rgba(255, 255, 255, 0.4);   /* Brilho branco */
    letter-spacing: 2px;
    background: linear-gradient(to bottom, #FFFFFF 0%, #C0C0C0 50%, #808080 100%);  /* Gradiente prata */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.top-players-home > span {
    font-size: 1rem;
    letter-spacing: 3px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    color: #C0C0C0;  /* Prata */
}

/* ========== CARDS DE JOGADORES ========== */
.top-players-cards {
    background-color: transparent;
    position: relative;
    padding: 40px 20px;
}

.player-card {
    width: 214px;
    height: 214px;
    margin-left: 20px;
    transition: transform 0.5s ease;
    cursor: pointer;
}

.player-card:hover {
    transform: translateY(-10px) scale(1.05);
    filter: brightness(1.2);
}

.player-bg-card {
    background-image: url(/images/class-icon.webp);
    background-size: 1080px 425px;
    background-repeat: no-repeat;
    position: relative;
    height: inherit;
    font-family: 'Josefin Sans', sans-serif;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
    transition: 0.5s ease;
}

.player-bg-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    border-radius: 8px;
    transition: 0.3s ease;
}

.player-card:hover .player-bg-card::before {
    background: radial-gradient(circle at center, transparent 0%, rgba(192, 192, 192, 0.3) 100%);  /* Brilho prata */
}

.player-name {
    position: absolute;
    font-size: 1.3rem;
    bottom: 58px;
    display: block;
    width: 210px;
    text-align: center;
    font-weight: 600;
    background: linear-gradient(to right, #808080 0%, #C0C0C0 50%, #808080 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.8));
}

.player-level {
    position: absolute;
    font-size: 1.0rem;
    bottom: 35px;
    display: block;
    width: 210px;
    text-align: center;
    font-weight: 400;
    background: linear-gradient(to right, #808080 0%, #C0C0C0 50%, #808080 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8));
}

/* Posições de classe */
.warrior-m { background-position: 0 0; }
.warrior-f { background-position: 0 -213px; }
.ninja-m { background-position: -216px 0; }
.ninja-f { background-position: -216px -213px; }
.shura-m { background-position: -432px 0; }
.shura-f { background-position: -432px -213px; }
.shaman-m { background-position: -650px 0; }
.shaman-f { background-position: -650px -213px; }
.lycan-m { background-position: -865px 0; }

/* ========== NOTÍCIAS E EVENTOS ========== */
.home-news-bg {
    background-image: url(/images/bg-news.webp);
    background-repeat: repeat-y;
    background-size: cover;
    background-position-y: -50px;
    position: relative;
}

.home-news-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, 
        rgba(19, 17, 24, 0) 0%, 
        rgba(19, 17, 24, 0.5) 50%, 
        rgba(19, 17, 24, 0.9) 100%
    );
}

.home-container {
    position: relative;
    padding: 40px 30px;
    color: white;
    z-index: 1;
}

.home-container h2 {
    font-family: 'Cinzel', serif;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3);
    padding-left: 30px;
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-size: 1.8rem;
    background: linear-gradient(to right, #C0C0C0 0%, #A8A8A8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    position: relative;
}

.home-container h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 30px;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, #A8A8A8, transparent);
}

h2 > a {
    float: right;
    text-decoration: none;
    color: white;
    transition: 0.3s ease;
    background: #A8A8A8;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h2 > a:hover {
    background: #C0C0C0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1);
}

/* Lista de notícias */
.news-home-list {
    list-style: none;
    padding: 0;
}

.news-home-list > li {
    padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.95rem;
    transition: 0.3s ease;
    cursor: pointer;
}

.news-home-list > li:hover {
    background: rgba(212, 175, 55, 0.1);
    padding-left: 40px;
    border-left: 3px solid #A8A8A8;
}

.news-home-list > li > a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    display: block;
    transition: 0.3s ease;
}

.news-home-list > li > a:hover {
    color: #C0C0C0;
}

.news-home-list > li > i {
    font-style: normal;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ========== CARROSSEL ========== */
.carousel-size {
    margin: auto;
    border-radius: 8px;
    overflow: hidden;
}

.carousel-size, .carousel-item {
    max-width: 530px;
    max-height: 260px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7),
                0 0 20px rgba(212, 175, 55, 0.2);
    border-radius: 8px;
}

.carousel-item img {
    transition: transform 0.5s ease;
}

.carousel-item:hover img {
    transform: scale(1.05);
}

/* ========== FOOTER ========== */
.home-footer-bg {
    background: linear-gradient(180deg, rgba(23, 23, 23, 0.95) 0%, rgba(15, 15, 15, 0.98) 100%);
    border-top: 2px solid rgba(212, 175, 55, 0.3);
}

.copyright {
    background-color: #0a0a0a;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    padding: 20px 0;
}

.copyright p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Estatísticas */
.home-statistics {
    padding-right: 30px;
    font-size: 0.95rem;
}

.home-statistics > li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    align-items: center;
}

.home-statistics > li > hr {
    height: 1px;
    color: rgba(255, 255, 255, 0.3);
    flex-grow: 1;
    margin-left: 15px;
    margin-right: 15px;
    border: 0;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.3), transparent);
}

.home-statistics > li > b {
    color: #A8A8A8;
    font-size: 1.1rem;
}

/* Links do footer */
.footer-links,
.footer-social-medias {
    list-style: none;
    max-width: 300px;
}

.footer-links > li {
    padding-top: 10px;
}

.footer-links > li > a {
    color: #A8A8A8;
    transition: 0.3s ease;
    text-decoration: none;
}

.footer-links > li > a:hover {
    color: #A8A8A8;
    text-decoration: underline;
}

.footer-social-medias {
    padding-right: 40px;
}

.footer-social-medias > li {
    display: inline-block;
    margin-right: 15px;
    font-size: 1.5rem;
}

.footer-social-medias > li > a {
    color: white;
    transition: 0.3s ease;
}

.footer-social-medias > li > a:hover {
    color: #A8A8A8;
    transform: translateY(-3px);
}

/* ========== ÍCONES SOCIAIS LATERAIS ========== */
.social-icons {
    position: fixed;
    top: 25%;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.social-icons .icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #808080 0%, #A8A8A8 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid rgba(77, 26, 20, 0.5);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}

.social-icons .icon:hover {
    transform: translateX(10px) scale(1.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}

.social-icons .icon.youtube:hover {
    background: linear-gradient(135deg, #FF0000, #CC0000);
}

.social-icons .icon.facebook:hover {
    background: linear-gradient(135deg, #1877F2, #0d5dbf);
}

.social-icons .icon.instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-icons .icon.whatsapp:hover {
    background: linear-gradient(135deg, #25D366, #1da851);
}

.social-icons .icon.discord:hover {
    background: linear-gradient(135deg, #7289da, #5a6fb8);
}

/* ========== CONTEÚDO E FORMULÁRIOS ========== */
.home-content {
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
}

.content-title {
    color: white;
    background: #C0C0C0;
    padding: 20px 40px;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}

.content-title > h1 {
    display: inline-block;
    font-weight: normal;
    font-size: 2em;
    margin: 0;
    background: linear-gradient(to right, #000 0%, #000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-content > .container > .content-bg {
    background: linear-gradient(135deg, rgba(23, 23, 23, 0.95) 0%, rgba(30, 30, 30, 0.9) 100%);
    color: rgb(199, 196, 196);
    padding: 30px 40px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}

/* Formulários */
.user-forms {
    max-width: 500px;
    margin: auto;
    padding: 35px;
    background: rgba(23, 23, 23, 0.9);
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}

input::placeholder {
    color: #6e6c6c;
}

/* ========== RANKINGS ========== */
.content-bg > table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.content-bg > table > thead {
    background: linear-gradient(135deg, #808080 0%, #A8A8A8 100%);
    color: white;
}

.content-bg > table > thead > tr > th {
    padding: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    border-bottom: 2px solid #808080;
}

.content-bg > table > tbody > tr {
    background: rgba(24, 23, 23, 0.8);
    transition: 0.3s ease;
}

.content-bg > table > tbody > tr:hover {
    background: rgba(160, 118, 48, 0.2);
    transform: scale(1.01);
}

.content-bg > table > tbody > tr > td {
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.content-bg .ranking-class img {
    width: 20%;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
}

/* Paginação */
ul.pagination > li > a {
    background-color: rgb(24, 23, 23);
    color: #fff;
    border: 1px solid #383838;
    transition: 0.3s ease;
}

ul.pagination > li > a:hover {
    border: 1px solid #A8A8A8;
    background-color: rgba(160, 118, 48, 0.2);
    transform: translateY(-2px);
}

/* ========== RESPONSIVIDADE ========== */
@media only screen and (max-width: 1300px) {
    .decorator-render {
        left: auto;
        opacity: 0.5;
    }
}

@media only screen and (max-width: 991px) {
    body > header > nav {
        height: auto;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(10px);
    }
    
    .home-logo-decorator {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .social-icons {
        top: auto;
        bottom: 10px;
        left: 10px;
        flex-direction: row;
    }
    
    .ranking-exp, .ranking-guild-points {
        display: none;
    }
}

@media only screen and (max-width: 530px) {
    .ranking-guild, .ranking-guild-loss, .ranking-guild-draw {
        display: none;
    }
}

@media only screen and (max-width: 450px) {
    .ranking-class, .ranking-empire {
        display: none;
    }
}

/* ========== ANIMAÇÕES ADICIONAIS ========== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.home-container,
.player-card,
.news-home-list > li {
    animation: fadeIn 0.6s ease-out;
}

/* ========== SCROLLBAR CUSTOMIZADA ========== */
::-webkit-scrollbar {
    width: 12px;
}

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

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #808080 0%, #A8A8A8 100%);  /* Gradiente prata */
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #A8A8A8 0%, #C0C0C0 100%);  /* Prata mais claro */
}

/* ========== ALINHAMENTOS ========== */
.align-chivalric { color: #3399FF; text-shadow: 1px 1px 0px black; }
.align-noble { color: #0066CC; text-shadow: 1px 1px 0px black; }
.align-good { color: #003366; text-shadow: 1px 1px 0px black; }
.align-friendly { color: #336699; text-shadow: 1px 1px 0px black; }
.align-neutral { color: #fff; text-shadow: 1px 1px 0px black; }
.align-aggressive { color: #660000; text-shadow: 1px 1px 0px black; }
.align-fraudulent { color: #990000; text-shadow: 1px 1px 0px black; }
.align-malicious { color: #CC0000; text-shadow: 1px 1px 0px black; }
.align-cruel { color: #FF0000; text-shadow: 1px 1px 0px black; }

/* ========== FIM DO CSS ========== *//* ========================================
   SEÇÃO DE VÍDEO YOUTUBE - CENTRALIZADO
   Posicionado no centro da tela
   ======================================== */

.video-section {
    position: relative;
    padding: 40px 0 60px 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-container {
    max-width: 700px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.video-title {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 
        0 3px 10px rgba(0, 0, 0, 0.8),
        0 0 30px rgba(192, 192, 192, 0.6),
        0 0 50px rgba(192, 192, 192, 0.4);
    background: linear-gradient(to right, #C0C0C0 0%, #A8A8A8 50%, #808080 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Proporção 16:9 */
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 
        0 10px 50px rgba(0, 0, 0, 0.8),
        0 0 30px rgba(192, 192, 192, 0.4),
        inset 0 0 0 4px rgba(192, 192, 192, 0.6);
    border: 5px solid #000;
}

.video-wrapper::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: linear-gradient(45deg, #A8A8A8, #C0C0C0, #A8A8A8);
    border-radius: 8px;
    z-index: -1;
    opacity: 0.7;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-wrapper:hover {
    box-shadow: 
        0 15px 60px rgba(0, 0, 0, 0.9),
        0 0 50px rgba(192, 192, 192, 0.6),
        inset 0 0 0 4px rgba(255, 165, 0, 0.8);
    transform: translateY(-3px);
    transition: all 0.4s ease;
}

/* Responsividade do Vídeo */
@media (max-width: 992px) {
    .video-container {
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .video-title {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    
    .video-section {
        padding: 30px 20px;
    }
    
    .video-container {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .video-title {
        font-size: 1.3rem;
    }
}

/* ========================================
   PÁGINA DE DOWNLOADS - VEYLOR2
   Tema: Preto + Prata Metálico
   Adicionado em 13/02/2026
   ======================================== */

/* Título com barra lateral prata */
.content-title-downloads {
    background: linear-gradient(135deg, #808080 0%, #808080 50%, #A8A8A8 100%);
    padding: 25px 40px;
    position: relative;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

.content-title-downloads .title-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background: linear-gradient(180deg, #A8A8A8 0%, #C0C0C0 100%);
    border-radius: 8px 0 0 0;
}

.content-title-downloads h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.5rem;
    font-weight: bold;
    color: white;
    margin: 0;
    padding-left: 20px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.8);
}

/* Conteúdo da página */
.content-bg-downloads {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 20, 0.9) 100%);
    padding: 40px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
    color: #e0e0e0;
}

/* Texto introdutório */
.downloads-intro {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 40px;
    color: #fff;
}

/* Container dos botões */
.downloads-buttons {
    max-width: 800px;
    margin: 0 auto 50px auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Botões de download padrão */
.download-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid rgba(192, 192, 192, 0.4);
    border-radius: 6px;
    color: white;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.download-btn i {
    margin-right: 12px;
    font-size: 1.2rem;
}

.download-btn:hover {
    background: rgba(192, 192, 192, 0.1);
    border-color: #A8A8A8;
    color: #C0C0C0;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(192, 192, 192, 0.3);
}

/* Badge RECOMENDADO */
.badge-recommended {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.4);
}

/* Botão OBRIGATÓRIO (amarelo/prata) */
.download-btn-required {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    background: linear-gradient(135deg, #808080 0%, #A8A8A8 50%, #C0C0C0 100%);
    border: 3px solid #C0C0C0;
    border-radius: 6px;
    color: white;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(192, 192, 192, 0.4);
}

.download-btn-required i {
    margin-right: 12px;
    font-size: 1.3rem;
}

.download-btn-required:hover {
    background: linear-gradient(135deg, #A8A8A8 0%, #C0C0C0 50%, #C0C0C0 100%);
    color: white;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 35px rgba(192, 192, 192, 0.6);
}

/* Badge OBRIGATÓRIO */
.badge-required {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 10px rgba(220, 38, 38, 0.4);
}

/* Boxes de informação */
.info-box {
    max-width: 900px;
    margin: 30px auto;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

/* Box de Aviso (amarelo) */
.warning-box {
    background: rgba(40, 40, 40, 0.9);
    border-left: 5px solid #A8A8A8;
    border: 2px solid rgba(192, 192, 192, 0.3);
}

.warning-box h3 {
    color: #C0C0C0;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.warning-box h3 i {
    font-size: 1.5rem;
}

.warning-box p {
    color: #e0e0e0;
    line-height: 1.8;
    margin-bottom: 15px;
}

.warning-box strong {
    color: #C0C0C0;
}

.components-list {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.components-list li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(192, 192, 192, 0.2);
    color: #d0d0d0;
}

.components-list li strong {
    color: #A8A8A8;
    font-size: 1.05rem;
}

/* Box de Antivírus (azul/ciano) */
.antivirus-box {
    background: rgba(30, 40, 50, 0.9);
    border-left: 5px solid #3B82F6;
    border: 2px solid rgba(59, 130, 246, 0.3);
}

.antivirus-box h3 {
    color: #60A5FA;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.antivirus-box h3 i {
    font-size: 1.5rem;
}

.antivirus-box p {
    color: #e0e0e0;
    line-height: 1.8;
}

.antivirus-steps {
    margin: 20px 0;
    padding-left: 25px;
    color: #d0d0d0;
}

.antivirus-steps li {
    padding: 10px 0;
    line-height: 1.6;
}

.antivirus-steps strong {
    color: #60A5FA;
}

.recommendation {
    margin-top: 20px;
    padding: 15px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 6px;
    border-left: 3px solid #3B82F6;
    color: #d0d0d0;
}

.recommendation i {
    color: #60A5FA;
    margin-right: 8px;
}

.recommendation strong {
    color: #60A5FA;
}

/* Seção de Suporte */
.support-section {
    text-align: center;
    margin-top: 50px;
    padding: 30px;
    border-top: 2px solid rgba(192, 192, 192, 0.3);
}

.support-text {
    font-size: 1.1rem;
    color: #A8A8A8;
    margin-bottom: 20px;
}

/* Botão WhatsApp */
.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 40px;
    background: linear-gradient(135deg, #25D366 0%, #1DA851 100%);
    color: white;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 50px;
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
}

.btn-whatsapp i {
    font-size: 1.5rem;
}

.btn-whatsapp:hover {
    background: linear-gradient(135deg, #1DA851 0%, #128C3F 100%);
    color: white;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6);
}

/* Responsividade Downloads */
@media (max-width: 768px) {
    .content-title-downloads h1 {
        font-size: 1.8rem;
        padding-left: 15px;
    }
    
    .content-bg-downloads {
        padding: 25px 20px;
    }
    
    .downloads-buttons {
        gap: 15px;
    }
    
    .download-btn,
    .download-btn-required {
        padding: 18px 20px;
        font-size: 0.9rem;
    }
    
    .info-box {
        padding: 20px;
    }
    
    .warning-box h3,
    .antivirus-box h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .content-title-downloads h1 {
        font-size: 1.5rem;
    }
    
    .badge-recommended,
    .badge-required {
        font-size: 0.65rem;
        padding: 5px 12px;
        right: 10px;
    }
}

/* ========== FIM DO CSS DE DOWNLOADS ========== */

/* ========================================
   SEÇÃO TOP JOGADORES POR SEÇÃO
   Rankings em grid 2x2 (4 tabelas)
   Tema: Preto + Prata Metálico
   ======================================== */

.top-section-rankings {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 20, 0.9) 100%);
    padding: 60px 0;
    position: relative;
    border-top: 3px solid rgba(192, 192, 192, 0.3);
    border-bottom: 3px solid rgba(192, 192, 192, 0.3);
}

/* Título da seção */
.section-title-box {
    text-align: center;
    margin-bottom: 50px;
}

.section-main-title {
    font-family: 'Cinzel', serif;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 5px;
    background: linear-gradient(to right, #C0C0C0 0%, #A8A8A8 50%, #808080 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 3px 10px rgba(192, 192, 192, 0.3);
    letter-spacing: 2px;
}

.section-subtitle {
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    color: #A8A8A8;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0;
}

/* Grid das 3 tabelas */
.ranking-tables-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Grid especial para 3 tabelas */
.ranking-tables-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

/* Em tablets, 3 tabelas ficam 2 em cima, 1 embaixo centralizado */
@media (max-width: 1200px) {
    .ranking-tables-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ranking-tables-grid-3 .ranking-table-card:nth-child(3) {
        grid-column: 1 / -1;
        max-width: 600px;
        margin: 0 auto;
    }
}

/* Card de cada tabela */
.ranking-table-card {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(30, 30, 30, 0.85) 100%);
    border: 2px solid rgba(192, 192, 192, 0.4);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7),
                0 0 20px rgba(192, 192, 192, 0.2);
    transition: all 0.3s ease;
}

.ranking-table-card:hover {
    transform: translateY(-5px);
    border-color: #A8A8A8;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8),
                0 0 30px rgba(192, 192, 192, 0.3);
}

/* Header da tabela */
.table-header {
    background: linear-gradient(135deg, #808080 0%, #A8A8A8 100%);
    padding: 15px 20px;
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    border-bottom: 3px solid #C0C0C0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.table-header i {
    font-size: 1.3rem;
}

/* Tabela mini */
.mini-ranking-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.mini-ranking-table thead {
    background: rgba(192, 192, 192, 0.1);
}

.mini-ranking-table thead th {
    padding: 12px 10px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #C0C0C0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid rgba(192, 192, 192, 0.3);
}

.mini-ranking-table tbody tr {
    border-bottom: 1px solid rgba(192, 192, 192, 0.1);
    transition: all 0.2s ease;
}

.mini-ranking-table tbody tr:hover {
    background: rgba(192, 192, 192, 0.1);
}

.mini-ranking-table tbody tr.first-place {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15) 0%, transparent 100%);
}

.mini-ranking-table tbody td {
    padding: 12px 10px;
    font-size: 0.9rem;
    color: #e0e0e0;
    text-align: center;
}

/* Badge de posição */
.position-badge {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    background: linear-gradient(135deg, #808080 0%, #A8A8A8 100%);
    color: white;
    border-radius: 50%;
    font-weight: bold;
    font-size: 0.85rem;
}

.first-place .position-badge {
    background: linear-gradient(135deg, #FFD700 0%, #C0C0C0 100%);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
    animation: pulse-gold 2s infinite;
}

@keyframes pulse-gold {
    0%, 100% { box-shadow: 0 0 15px rgba(255, 215, 0, 0.5); }
    50% { box-shadow: 0 0 25px rgba(255, 215, 0, 0.8); }
}

/* Nome do jogador */
.player-name {
    font-weight: 600;
    color: #C0C0C0;
}

/* Bandeiras de império */
.empire-flag {
    font-size: 0.9rem;
}

.empire-shinso {
    color: #DC2626;
    font-weight: bold;
}

.empire-chunjo {
    color: #F59E0B;
    font-weight: bold;
}

.empire-jinno {
    color: #3B82F6;
    font-weight: bold;
}

/* Contador de kills */
.kills-count {
    color: #A8A8A8;
    font-weight: bold;
    font-size: 1rem;
}

/* Mensagem sem dados */
.no-data {
    text-align: center;
    color: #888;
    font-style: italic;
    padding: 30px;
}

/* Botão Ver Ranking Completo */
.btn-see-full {
    display: block;
    padding: 12px 20px;
    background: rgba(192, 192, 192, 0.1);
    color: #C0C0C0;
    text-align: center;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-top: 2px solid rgba(192, 192, 192, 0.2);
    transition: all 0.3s ease;
}

.btn-see-full:hover {
    background: rgba(192, 192, 192, 0.2);
    color: #C0C0C0;
    border-top-color: #A8A8A8;
}

/* Responsividade */
@media (max-width: 992px) {
    .ranking-tables-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .section-main-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .top-section-rankings {
        padding: 40px 20px;
    }
    
    .section-main-title {
        font-size: 1.8rem;
    }
    
    .table-header {
        font-size: 1rem;
        padding: 12px 15px;
    }
    
    .mini-ranking-table thead th {
        font-size: 0.75rem;
        padding: 10px 5px;
    }
    
    .mini-ranking-table tbody td {
        font-size: 0.85rem;
        padding: 10px 5px;
    }
}

@media (max-width: 480px) {
    .ranking-tables-grid {
        gap: 15px;
    }
    
    .section-main-title {
        font-size: 1.5rem;
    }
    
    .table-header {
        font-size: 0.9rem;
    }
    
    .mini-ranking-table thead th:nth-child(3),
    .mini-ranking-table tbody td:nth-child(3) {
        display: none; /* Esconde coluna REINO em mobile muito pequeno */
    }
}


/* ========================================
   AJUSTES FINAIS - VEYLOR2
   Cores brancas e alinhamentos
   Data: 13/02/2026
   ======================================== */

/* Título do vídeo - BRANCO */
.video-title {
    color: white;
    background: none;
    -webkit-text-fill-color: white;
    text-shadow: 
        0 3px 10px rgba(0, 0, 0, 0.9),
        0 0 30px rgba(192, 192, 192, 0.4);
}

/* Top Jogadores Por Classe - BRANCO */
.top-players-home {
    color: white;
}

.top-players-home h1 {
    color: white;
    background: none;
    -webkit-text-fill-color: white;
    text-shadow: 
        0 3px 10px rgba(0, 0, 0, 0.9),
        0 0 20px rgba(192, 192, 192, 0.3);
}

.top-players-home span {
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
}

/* Top Jogadores Por Seção - BRANCO */
.section-main-title {
    color: white;
    background: none;
    -webkit-text-fill-color: white;
    text-shadow: 
        0 3px 10px rgba(0, 0, 0, 0.9),
        0 0 20px rgba(192, 192, 192, 0.3);
}

.section-subtitle {
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
}

/* Footer - Estatísticas e Extra - BRANCO */
.home-footer-bg h2 {
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

/* Melhorar espaçamento da seção de vídeo */
.video-section {
    padding: 50px 0 70px 0;
}

/* Melhorar espaçamento Top Jogadores */
.top-players-home {
    margin-top: 40px;
    margin-bottom: 20px;
}

/* Ajustar espaçamento seção rankings */
.top-section-rankings {
    padding: 70px 0;
    margin-top: 30px;
}


/* ========================================
   FOOTER VEYLOR2 - NOVO MODELO
   Tema: Preto + Prata Metálico
   ======================================== */

/* Reset do footer antigo */
footer.veylor-footer {
    position: static;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: auto;
}

.veylor-footer {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);
    border-top: 3px solid #A8A8A8;
    padding: 60px 0 0 0;
    color: #e0e0e0;
    position: relative;
    width: 100%;
    margin-top: 0;
}

.veylor-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #A8A8A8 50%, transparent 100%);
    opacity: 0.6;
}

/* Grid 3 colunas */
.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 50px;
    margin-bottom: 40px;
}

/* Coluna Genérica */
.footer-column {
    padding: 0 20px;
}

/* COLUNA 1: Sobre */
.footer-about .footer-logo {
    max-width: 200px;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 10px rgba(192, 192, 192, 0.3));
}

.footer-description {
    color: #b0b0b0;
    line-height: 1.8;
    font-size: 0.95rem;
    margin-bottom: 30px;
}

.footer-copyright {
    color: #808080;
    font-size: 0.85rem;
    margin: 0;
}

/* COLUNA 2: Navegação */
.footer-title {
    color: white;
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 12px;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #A8A8A8 0%, transparent 100%);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #b0b0b0;
    text-decoration: none;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    padding: 5px 0;
}

.footer-links a i {
    color: #A8A8A8;
    font-size: 1rem;
}

.footer-links a:hover {
    color: #A8A8A8;
    transform: translateX(5px);
}

/* COLUNA 3: Status */
.status-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.status-card {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.1) 0%, rgba(192, 192, 192, 0.05) 100%);
    border: 1px solid rgba(192, 192, 192, 0.3);
    border-radius: 8px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.status-card:hover {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.15) 0%, rgba(192, 192, 192, 0.08) 100%);
    border-color: #A8A8A8;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(192, 192, 192, 0.2);
}

.status-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #A8A8A8 0%, #C0C0C0 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.status-icon i {
    color: white;
    font-size: 1.3rem;
}

.status-info {
    display: flex;
    flex-direction: column;
}

.status-number {
    font-size: 1.4rem;
    font-weight: bold;
    color: #C0C0C0;
    line-height: 1;
}

.status-label {
    font-size: 0.7rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 3px;
}

/* Redes Sociais */
.footer-social {
    margin-top: 30px;
}

.social-title {
    color: white;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.social-icons-footer {
    display: flex;
    gap: 12px;
}

.social-btn {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(192, 192, 192, 0.3);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 1.3rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.social-btn.discord:hover {
    background: #7289da;
    border-color: #7289da;
    color: white;
}

.social-btn.facebook:hover {
    background: #1877F2;
    border-color: #1877F2;
    color: white;
}

.social-btn.instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: #d6249f;
    color: white;
}

.social-btn.youtube:hover {
    background: #FF0000;
    border-color: #FF0000;
    color: white;
}

/* Footer Bottom (Copyright) */
.footer-bottom {
    background: rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(192, 192, 192, 0.2);
    padding: 25px 0;
    text-align: center;
}

.footer-disclaimer {
    color: #808080;
    font-size: 0.85rem;
    line-height: 1.8;
    margin: 0;
}

/* Responsividade */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer-column {
        padding: 0;
    }
    
    .status-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .veylor-footer {
        padding: 40px 0 0 0;
    }
    
    .footer-about .footer-logo {
        max-width: 150px;
    }
    
    .footer-title {
        font-size: 1.1rem;
    }
    
    .status-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .social-icons-footer {
        justify-content: center;
    }
}

/* Correção da logo do footer */
.footer-logo {
    display: block;
    max-width: 200px;
    height: auto;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 10px rgba(192, 192, 192, 0.3));
}

/* Ajuste para 5 cards de estatísticas (em vez de 4) */
.status-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 30px;
}

/* Último card (5º) ocupa linha inteira centralizado */
.status-card:nth-child(5) {
    grid-column: 1 / -1;
    max-width: 280px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .status-card:nth-child(5) {
        max-width: 100%;
    }
}

/* Correção do hover dos cards de Top Jogadores Por Classe */
.player-bg-card::after {
    opacity: 0.15; /* Era muito forte, agora mais sutil */
}

.player-bg-card:hover::after {
    opacity: 0.25; /* Hover mais suave */
}

/* Alternativa: remover completamente o overlay escuro se preferir */
/*
.player-bg-card::after,
.player-bg-card:hover::after {
    display: none;
}
*/


/* REMOVER COMPLETAMENTE o overlay escuro dos cards */
.player-bg-card::after {
    display: none;
}

.player-bg-card:hover::after {
    display: none;
}

/* Efeito hover alternativo mais suave (só brilho) */
.player-bg-card:hover {
    filter: brightness(1.1);
    transform: scale(1.02);
}


/* Remover efeito amarelo/prata do hover - deixar transparente */
.player-card:hover .player-bg-card::before {
    display: none;
}

.player-bg-card:hover::before {
    display: none;
}

/* Hover totalmente limpo - só zoom */
.player-card:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}


/* ========================================
   CORREÇÕES DE AVISOS CSS
   Removendo desnecessários
   ======================================== */

/* Linha 273 - Remover desnecessário */
.top-players-home > h1 {
    margin-bottom: 0;
}

/* Linhas 279-282 - Adicionar prefixos vendor corretos */
.top-players-home > h1 {
    background: linear-gradient(to bottom, #C0C0C0 0%, #A8A8A8 50%, #808080 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Linha 294 - Remover desnecessário */
.top-players-cards {
    background-color: transparent;
}

/* Aplicar mesmas correções para outros gradientes de texto */
.player-name,
.player-level,
.home-container h2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ========================================
   CORREÇÕES ADICIONAIS - Parte 2
   ======================================== */

/* Remover desnecessários */
.footer-links > li {
    padding-top: 10px;
}

input::placeholder {
    color: #6e6c6c;
}

ul.pagination > li > a {
    background-color: rgb(24, 23, 23);
    color: #fff;
}

ul.pagination > li > a:hover {
    background-color: rgba(160, 118, 48, 0.2);
}

/* Adicionar prefixos vendor para gradientes de texto */
.content-title > h1 {
    background: #000;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Substituir #A8A8A8 por valor direto */
.footer-links > li > a {
    color: #A8A8A8;
}

/* Substituir #808080 por valor direto */
.content-bg > table > thead > tr > th {
    border-bottom: 2px solid #808080;
}

/* Substituir 0 5px 20px rgba(0, 0, 0, 0.7) por valor direto */
.social-icons .icon {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}

.content-title {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}


/* ========================================
   REMOVER TODOS OS DESNECESSÁRIOS
   Linhas 2031, 2038, 2042, 2047, 2048, 2054, 2058, 2063, 2064
   ======================================== */

/* Linhas 2030-2032 */
.player-bg-card:hover::after {
    display: none;
}

/* Linhas 2037-2039 */
.player-bg-card::after {
    display: none;
}

/* Linhas 2041-2043 */
.player-bg-card:hover::after {
    display: none;
}

/* Linhas 2046-2049 - Hover alternativo */
.player-bg-card:hover {
    filter: brightness(1.1);
    transform: scale(1.02);
}

/* Linhas 2053-2055 */
.player-card:hover .player-bg-card::before {
    display: none;
}

/* Linhas 2057-2059 */
.player-bg-card:hover::before {
    display: none;
}

/* Linhas 2062-2064 - Hover limpo */
.player-card:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* ========================================
   NOTÍCIAS E EVENTOS - VISUAL MELHORADO
   Baseado no design do concorrente
   Tema: Preto + Prata Metálico
   ======================================== */

/* Container principal */
.home-news-bg {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
    padding: 60px 0;
    position: relative;
}

.home-container {
    position: relative;
    z-index: 1;
}

/* Títulos das seções (Notícias / Eventos) */
.home-container h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    padding: 20px 30px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(20, 20, 20, 0.8) 100%);
    border: 2px solid rgba(192, 192, 192, 0.5);
    border-left: 5px solid #A8A8A8;
    border-radius: 4px;
    position: relative;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7),
                0 0 30px rgba(192, 192, 192, 0.2);
}

.home-container h2::before {
    content: '📰';
    margin-right: 15px;
    font-size: 1.5rem;
}

.home-container .col-md-6:nth-child(2) h2::before {
    content: '🎉';
}

.home-container h2 a {
    float: right;
    color: #A8A8A8;
    font-size: 1.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: bold;
}

.home-container h2 a:hover {
    color: #C0C0C0;
    transform: scale(1.2);
}

/* Lista de Notícias */
.news-home-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-home-list li {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.7) 100%);
    border: 1px solid rgba(192, 192, 192, 0.3);
    border-left: 4px solid #A8A8A8;
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.news-home-list li:hover {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.1) 0%, rgba(192, 192, 192, 0.05) 100%);
    border-color: #A8A8A8;
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(192, 192, 192, 0.3);
}

.news-home-list li .d-flex {
    margin-bottom: 8px;
}

.news-home-list li b {
    color: #A8A8A8;
    font-weight: 600;
}

.news-home-list li b a {
    color: #A8A8A8;
    text-decoration: none;
}

.news-home-list li a {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.news-home-list li a:hover {
    color: #C0C0C0;
    text-decoration: underline;
}

.news-home-list li i {
    color: #888;
    font-size: 0.85rem;
    font-style: italic;
}

/* Carousel de Eventos */
.carousel-size {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.7) 100%);
    border: 2px solid rgba(192, 192, 192, 0.4);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
}

.carousel-size:hover {
    border-color: #A8A8A8;
    box-shadow: 0 10px 30px rgba(192, 192, 192, 0.3);
}

.carousel-item img {
    border-radius: 6px;
    transition: transform 0.3s ease;
}

.carousel-item:hover img {
    transform: scale(1.05);
}

.carousel-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    padding: 20px;
    border-radius: 0 0 6px 6px;
}

.carousel-caption h5 {
    color: #A8A8A8;
    font-family: 'Cinzel', serif;
    font-weight: bold;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* Controles do carousel */
.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(192, 192, 192, 0.3);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.carousel-control-prev {
    left: 10px;
}

.carousel-control-next {
    right: 10px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: rgba(192, 192, 192, 0.6);
    transform: translateY(-50%) scale(1.1);
}

/* Responsividade */
@media (max-width: 768px) {
    .home-container h2 {
        font-size: 1.4rem;
        padding: 15px 20px;
    }
    
    .home-container h2::before {
        font-size: 1.2rem;
    }
    
    .news-home-list li {
        padding: 12px 15px;
    }
}

/* ========================================
   CORREÇÕES FOOTER - TEXTO BRANCO
   ======================================== */

/* Navegação Rápida - Links BRANCOS */
.footer-links a {
    color: white;
}

.footer-links a:hover {
    color: #A8A8A8;
}

/* Descrição do footer - BRANCO */
.footer-description {
    color: rgba(255, 255, 255, 0.8);
}

/* Copyright - BRANCO */
.footer-copyright {
    color: rgba(255, 255, 255, 0.6);
}

/* Disclaimer - BRANCO */
.footer-disclaimer {
    color: rgba(255, 255, 255, 0.7);
}


/* ========================================
   REMOVER LOGO DO FOOTER
   ======================================== */

.footer-logo {
    display: none;
}


/* ========================================
   FOOTER - FORÇAR LINKS BRANCOS
   ======================================== */

/* Navegação Rápida - FORÇAR BRANCO */
.footer-navigation .footer-links a,
.footer-links li a,
.footer-column a {
    color: white;
    text-decoration: none;
}

.footer-navigation .footer-links a:hover,
.footer-links li a:hover,
.footer-column a:hover {
    color: #A8A8A8;
    text-decoration: none;
}

/* Ícones também em branco */
.footer-links i {
    color: white;
    margin-right: 8px;
}


/* ========================================
   CORREÇÃO DE ALINHAMENTO - HOME
   ======================================== */

/* Container download + login */
.home-download-box {
    margin-top: 115px;
    position: relative;
    z-index: 2;
    max-width: 350px; /* Limitar largura */
}

/* Botão Download */
.btn-home-download-box {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Box de Login */
.home-login-box {
    max-width: 350px;
    width: 100%;
    margin-top: 20px;
    padding: 40px 25px 25px 25px;
}

/* Botão Login */
.btn-home-login-box {
    width: 100%;
    max-width: 100%;
}

/* Remover overflow */
body {
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
}


/* ========================================
   AFASTAR ELEMENTOS DA BORDA ESQUERDA
   ======================================== */

/* Container principal - adicionar padding esquerdo */
.container {
    padding-left: 30px;
    padding-right: 30px;
}

/* Download box - afastar da esquerda */
.home-download-box {
    margin-left: 50px;
}

/* Ícones sociais - já estão à esquerda, manter */
.social-icons {
    left: 0;
}

/* Texto "baixe e jogue" - afastar */
body > main {
    padding-left: 20px;
}

/* Seção de vídeo - centralizar melhor */
.video-section {
    padding-left: 30px;
    padding-right: 30px;
}


/* ========================================
   MOVER BOX DOWNLOAD + LOGIN PARA ESQUERDA
   Posicionar próximo aos ícones sociais
   ======================================== */

/* REVERTER margens anteriores e mover para esquerda */
.home-download-box {
    margin-left: 80px; /* Próximo ao X vermelho */
    margin-top: 115px;
}

/* Container - reduzir padding esquerdo */
.container {
    padding-left: 15px;
    padding-right: 30px;
}

/* Seção principal - reduzir padding */
body > main {
    padding-left: 0;
}

.video-section {
    padding-left: 15px;
    padding-right: 15px;
}

/* ========================================
   NOTÍCIAS E EVENTOS - 2 BOXES SEPARADOS
   Estilo: Hyperion2 (Calendário + Imperadores)
   Tema: Preto + Prata
   ======================================== */

/* Container principal */
.home-news-bg {
    background: #000000;
    padding: 60px 0;
}

.home-container .row {
    display: flex;
    gap: 30px;
}

/* Boxes gerais */
.home-container .col-md-6 {
    flex: 1;
}

/* Box de Notícias (esquerda) */
.home-container .col-md-6:first-child {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 20, 0.9) 100%);
    border: 2px solid #A8A8A8;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
}

/* Box de Eventos (direita) */
.home-container .col-md-6:last-child {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 20, 0.9) 100%);
    border: 2px solid #A8A8A8;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
}

/* Títulos dos boxes */
.home-container h2 {
    background: linear-gradient(135deg, #C0C0C0 0%, #A8A8A8 100%);
    color: #000000;
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 20px 30px;
    margin: 0;
    border-bottom: 3px solid #808080;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.home-container h2::before {
    content: '📰';
    font-size: 1.5rem;
}

.home-container .col-md-6:last-child h2::before {
    content: '📅';
}

.home-container h2 a {
    position: absolute;
    right: 20px;
    color: #000000;
    font-size: 1.5rem;
    text-decoration: none;
    font-weight: bold;
}

.home-container h2 a:hover {
    color: #A8A8A8;
}

/* Lista de Notícias */
.news-home-list {
    list-style: none;
    padding: 20px;
    margin: 0;
    min-height: 300px;
}

.news-home-list li {
    background: rgba(255, 255, 255, 0.03);
    border-left: 4px solid #A8A8A8;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.news-home-list li:hover {
    background: rgba(192, 192, 192, 0.1);
    transform: translateX(5px);
}

.news-home-list li b {
    color: #C0C0C0;
}

.news-home-list li a {
    color: #e0e0e0;
    text-decoration: none;
}

.news-home-list li a:hover {
    color: #C0C0C0;
}

.news-home-list li i {
    color: #888;
    font-size: 0.85rem;
}

/* Carousel de Eventos */
.carousel-size {
    padding: 20px;
    min-height: 300px;
}

.carousel-item img {
    border-radius: 6px;
    max-height: 300px;
    object-fit: cover;
}

.carousel-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
}

.carousel-caption h5 {
    color: #C0C0C0;
    font-family: 'Cinzel', serif;
}

/* Responsivo */
@media (max-width: 768px) {
    .home-container .row {
        flex-direction: column;
    }
}


/* ========================================
   REPOSICIONAR BOX DOWNLOAD/LOGIN
   Mover MUITO mais à esquerda (próximo ícones)
   ======================================== */

/* Mover box para bem à esquerda */
.home-download-box {
    margin-left: 20px; /* Bem próximo dos ícones */
    margin-top: 115px;
    max-width: 320px;
}

/* Garantir que não ultrapasse */
.btn-home-download-box {
    max-width: 100%;
}

.home-login-box {
    max-width: 320px;
}


/* ========================================
   POSICIONAR BOX EXATAMENTE NO QUADRADO VERDE
   Posição absoluta para controle total
   ======================================== */

/* FORÇAR posição absoluta no box */
.home-download-box {
    position: absolute;
    left: 60px; /* Alinhado com ícones sociais */
    top: 200px; /* Abaixo do navbar */
    margin: 0;
    max-width: 280px;
    z-index: 10;
}

/* Resetar container para permitir absolute */
body > header + main,
body > main {
    position: relative;
}


/* ========================================
   AJUSTAR VÍDEO PARA NÃO TAMPAR LOGO
   Reduzir largura e centralizar melhor
   ======================================== */

/* Seção de vídeo - ajustar posição */
.video-section {
    max-width: 800px; /* Limitar largura */
    margin: 0 auto; /* Centralizar */
    padding: 50px 20px;
}

.video-container {
    max-width: 700px;
    margin: 0 auto;
}

.video-wrapper {
    max-width: 100%;
}

.video-wrapper iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

/* Título do vídeo - centralizado */
.video-title {
    text-align: center;
    margin-bottom: 30px;
}


/* ========================================
   ADICIONAR LOGO VEYLOR2 NO NAVBAR
   ======================================== */

/* Navbar com espaço para logo */
body > header > nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 90px; /* Aumentar um pouco para caber logo */
}

/* Logo no navbar - centro */
body > header > nav::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 60px;
    background: url('/images/novo_logo.png') center/contain no-repeat;
    pointer-events: none;
    z-index: 1;
}

/* Menu do navbar - garantir que fique visível */
body > header > nav .container {
    position: relative;
    z-index: 2;
}

/* Esconder logo antiga (se existir) */
.home-logo-decorator .logo {
    display: none;
}


/* ========================================
   REVERTER MUDANÇAS E REPOSICIONAR BOX
   Mover download+login para o X vermelho
   Remover logo do navbar
   ======================================== */

/* REMOVER logo do navbar */
body > header > nav::after {
    display: none;
}

/* Navbar volta ao tamanho normal */
body > header > nav {
    height: 75px;
}

/* REPOSICIONAR box download+login no X vermelho */
.home-download-box {
    position: absolute;
    left: 60px; /* No X vermelho */
    top: 180px;
    max-width: 300px;
}

/* Reativar logo antiga flutuante */
.home-logo-decorator .logo {
    display: block;
    position: absolute;
    right: 100px; /* Mover para direita */
    top: 150px;
}

/* ========================================
   NOTÍCIAS E EVENTOS - CORREÇÃO FINAL
   Boxes lado a lado estilo Hyperion2
   ======================================== */

/* RESETAR tudo da seção */
.home-news-bg,
.home-container {
    background: transparent;
    padding: 0;
    margin: 0;
}

.home-news-bg {
    background: #000000;
    padding: 60px 0;
}

/* Container dos 2 boxes */
.home-container .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

/* RESETAR colunas */
.home-container .col-md-6 {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(10, 10, 10, 0.9) 100%);
    border: 2px solid #A8A8A8;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
    min-height: 400px;
}

/* TÍTULOS - Header dos boxes */
.home-container .col-md-6 h2 {
    background: linear-gradient(135deg, #C0C0C0 0%, #A8A8A8 100%);
    color: #000000;
    font-family: 'Cinzel', serif;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 18px 30px;
    margin: 0;
    border-bottom: 3px solid #808080;
    position: relative;
}

.home-container h2::before {
    content: '📰';
    margin-right: 10px;
}

.home-container .col-md-6:nth-child(2) h2::before {
    content: '🎉';
}

/* Link + no header */
.home-container h2 a {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
    font-size: 1.8rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
}

.home-container h2 a:hover {
    color: #ffffff;
}

/* LISTA DE NOTÍCIAS */
.news-home-list {
    list-style: none;
    padding: 25px;
    margin: 0;
}

.news-home-list li {
    background: rgba(255, 255, 255, 0.03);
    border-left: 4px solid #A8A8A8;
    padding: 15px 18px;
    margin-bottom: 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.news-home-list li:hover {
    background: rgba(192, 192, 192, 0.1);
    border-left-color: #C0C0C0;
    transform: translateX(5px);
}

.news-home-list li b {
    color: #C0C0C0;
    font-weight: 600;
}

.news-home-list li b a {
    color: #C0C0C0;
}

.news-home-list li a {
    color: #e0e0e0;
    text-decoration: none;
}

.news-home-list li a:hover {
    color: #ffffff;
}

.news-home-list li i {
    color: #888;
    font-size: 0.85rem;
    display: block;
    margin-top: 5px;
}

/* CAROUSEL DE EVENTOS */
.carousel-size {
    padding: 25px;
}

.carousel-item {
    min-height: 300px;
}

.carousel-item img {
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    border-radius: 6px;
}

.carousel-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    padding: 25px;
    bottom: 0;
    left: 0;
    right: 0;
}

.carousel-caption h5 {
    color: #C0C0C0;
    font-family: 'Cinzel', serif;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Controles do carousel */
.carousel-control-prev,
.carousel-control-next {
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(168, 168, 168, 0.4);
    border-radius: 50%;
    opacity: 0.8;
}

.carousel-control-prev {
    left: 10px;
}

.carousel-control-next {
    right: 10px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: rgba(192, 192, 192, 0.7);
    opacity: 1;
}

/* RESPONSIVO */
@media (max-width: 992px) {
    .home-container .row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* ╔════════════════════════════════════════════════════════╗
   ║  NOTÍCIAS E EVENTOS - VERSÃO DEFINITIVA               ║
   ║  Seletores super específicos para evitar conflitos    ║
   ╚════════════════════════════════════════════════════════╝ */

/* ========== SEÇÃO PRINCIPAL ========== */
section.home-news-bg {
    background-color: #000000;
    background-image: none;
    padding: 60px 0;
    margin-top: 40px;
}

/* Container das notícias */
section.home-news-bg .home-container {
    padding: 0;
    position: static;
}

section.home-news-bg .home-container::before {
    display: none;
}

/* ========== GRID 2 COLUNAS ========== */
section.home-news-bg .container .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========== BOXES (COLUNA ESQUERDA E DIREITA) ========== */
section.home-news-bg .col-md-6 {
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 2px solid #A8A8A8;
    border-radius: 8px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    min-height: 450px;
    display: flex;
    flex-direction: column;
}

/* ========== HEADERS (TÍTULOS DOS BOXES) ========== */
section.home-news-bg .col-md-6 > h2 {
    background: linear-gradient(135deg, #C0C0C0 0%, #A8A8A8 100%);
    color: #000000;
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 20px 30px;
    margin: 0;
    border: none;
    border-bottom: 3px solid #808080;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Ícone Notícias */
section.home-news-bg .col-md-6:first-child > h2::before {
    content: '📰';
    font-size: 1.5rem;
}

/* Ícone Eventos */
section.home-news-bg .col-md-6:last-child > h2::before {
    content: '🎉';
    font-size: 1.5rem;
}

/* Botão + no header */
section.home-news-bg .col-md-6 > h2 > a {
    position: absolute;
    right: 20px;
    color: #000000;
    font-size: 2rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
}

section.home-news-bg .col-md-6 > h2 > a:hover {
    color: #ffffff;
}

/* ========== LISTA DE NOTÍCIAS (ESQUERDA) ========== */
section.home-news-bg .col-md-6:first-child ul.news-home-list {
    list-style: none;
    padding: 25px;
    margin: 0;
    flex: 1;
}

section.home-news-bg ul.news-home-list li {
    background: rgba(255, 255, 255, 0.03);
    border-left: 4px solid #A8A8A8;
    padding: 15px 18px;
    margin-bottom: 15px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

section.home-news-bg ul.news-home-list li:hover {
    background: rgba(192, 192, 192, 0.12);
    border-left-color: #C0C0C0;
    transform: translateX(5px);
}

section.home-news-bg ul.news-home-list li .d-flex {
    margin-bottom: 8px;
}

section.home-news-bg ul.news-home-list li b {
    color: #C0C0C0;
    font-weight: 600;
}

section.home-news-bg ul.news-home-list li b a {
    color: #C0C0C0;
    text-decoration: none;
}

section.home-news-bg ul.news-home-list li a {
    color: #e0e0e0;
    text-decoration: none;
    transition: color 0.3s ease;
}

section.home-news-bg ul.news-home-list li a:hover {
    color: #ffffff;
}

section.home-news-bg ul.news-home-list li i {
    color: #888888;
    font-size: 0.85rem;
    font-style: italic;
    display: block;
    margin-top: 5px;
}

/* ========== CAROUSEL DE EVENTOS (DIREITA) ========== */
section.home-news-bg .col-md-6:last-child .carousel-size {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.home-news-bg .carousel-size .carousel {
    min-height: 350px;
}

section.home-news-bg .carousel-item {
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.home-news-bg .carousel-item img {
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    border-radius: 6px;
}

section.home-news-bg .carousel-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
    padding: 25px;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 6px 6px;
}

section.home-news-bg .carousel-caption h5 {
    color: #C0C0C0;
    font-family: 'Cinzel', serif;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

section.home-news-bg .carousel-caption p {
    margin: 0;
    color: #ffffff;
}

/* Controles do carousel */
section.home-news-bg .carousel-control-prev,
section.home-news-bg .carousel-control-next {
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(168, 168, 168, 0.5);
    border-radius: 50%;
    opacity: 0.9;
    transition: all 0.3s ease;
}

section.home-news-bg .carousel-control-prev {
    left: 10px;
}

section.home-news-bg .carousel-control-next {
    right: 10px;
}

section.home-news-bg .carousel-control-prev:hover,
section.home-news-bg .carousel-control-next:hover {
    background: rgba(192, 192, 192, 0.8);
    opacity: 1;
}

/* ========== RESPONSIVO ========== */
@media (max-width: 992px) {
    section.home-news-bg .container .row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    section.home-news-bg .col-md-6 {
        min-height: 350px;
    }
}

@media (max-width: 768px) {
    section.home-news-bg {
        padding: 40px 0;
    }
    
    section.home-news-bg .col-md-6 > h2 {
        font-size: 1.1rem;
        padding: 15px 20px;
    }
    
    section.home-news-bg ul.news-home-list {
        padding: 15px;
    }
    
    section.home-news-bg .carousel-size {
        padding: 15px;
    }
}


/* ╔════════════════════════════════════════╗
   ║  FORÇAR TEXTO VISÍVEL NOS HEADERS     ║
   ╚════════════════════════════════════════╝ */

/* FORÇAR cor PRETA no texto do header */
section.home-news-bg .col-md-6 > h2 {
    color: #000000;
    -webkit-text-fill-color: #000000;
    text-fill-color: #000000;
    background-clip: border-box;
    -webkit-background-clip: border-box;
}

/* Garantir que o texto apareça */
section.home-news-bg .col-md-6:first-child > h2::after {
    content: ' NOTÍCIAS';
    color: #000000;
}

section.home-news-bg .col-md-6:last-child > h2::after {
    content: ' EVENTOS';
    color: #000000;
}}


/* ============================================================================
   CORREÇÕES MOBILE INTEGRADAS - VEYLOR2
   ============================================================================ */

@media (max-width: 768px) {
    /* ===== MENU LATERAL SOCIAL ===== */
    .social-icons {
        display: none !important;
    }
    
    /* ===== BLOCO DOWNLOAD/LOGIN ===== */
    .home-download-box {
        position: relative !important;
        z-index: 1 !important;
        margin: 20px auto !important;
        max-width: 90% !important;
        transform: none !important;
    }
    
    /* ===== LOGO E DECORATOR ===== */
    .home-logo-decorator {
        position: relative !important;
        z-index: 1 !important;
        margin: 20px auto !important;
        text-align: center !important;
    }
    
    .home-logo-decorator .logo {
        max-width: 200px !important;
        height: auto !important;
    }
    
    .home-logo-decorator .decorator-render {
        max-width: 150px !important;
        height: auto !important;
    }
    
    /* ===== VÍDEO RESPONSIVO ===== */
    .video-section {
        padding: 20px 10px !important;
        margin: 20px 0 !important;
    }
    
    .video-container {
        padding: 0 10px !important;
    }
    
    .video-wrapper {
        position: relative !important;
        padding-bottom: 56.25% !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    
    .video-wrapper iframe {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .video-title {
        font-size: 1.5rem !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }
    
    /* ===== TOP JOGADORES ===== */
    .top-players-home {
        margin-top: 30px !important;
        z-index: 1 !important;
        position: relative !important;
        padding: 0 15px !important;
    }
    
    .top-players-home h1 {
        font-size: 1.8rem !important;
    }
    
    .player-card {
        margin-bottom: 20px !important;
        max-width: 100% !important;
    }
    
    .player-bg-card {
        padding: 15px !important;
    }
    
    .top-players-cards {
        padding: 20px 0 !important;
    }
    
    /* ===== MAIN E CONTAINERS ===== */
    main {
        position: relative !important;
        z-index: 1 !important;
        overflow-x: hidden !important;
    }
    
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        max-width: 100% !important;
    }
    
    /* ===== NAVBAR MOBILE ===== */
    header {
        position: relative !important;
        z-index: 1000 !important;
    }
    
    .navbar {
        padding: 10px 0 !important;
    }
    
    .navbar-brand img {
        max-height: 40px !important;
    }
    
    .navbar-collapse {
        background-color: rgba(0, 0, 0, 0.95) !important;
        padding: 20px !important;
        margin-top: 10px !important;
        border-radius: 5px !important;
    }
    
    .navbar-nav {
        width: 100% !important;
    }
    
    .nav-item {
        margin: 10px 0 !important;
        width: 100% !important;
    }
    
    .nav-link {
        padding: 10px 15px !important;
        font-size: 1rem !important;
    }
    
    .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin-top: 5px !important;
        background-color: rgba(0, 0, 0, 0.9) !important;
    }
    
    .dropdown-item {
        padding: 10px 15px !important;
    }
    
    /* ===== FOOTER MOBILE ===== */
    .veylor-footer {
        margin-top: 40px !important;
        padding: 30px 0 !important;
    }
    
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .footer-column {
        padding: 0 15px !important;
    }
    
    .footer-logo {
        max-width: 150px !important;
    }
    
    /* ===== PREVENIR OVERFLOW ===== */
    body {
        overflow-x: hidden !important;
    }
    
    * {
        max-width: 100vw !important;
    }
    
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* ===== TABLET (768px - 1024px) ===== */
@media (min-width: 769px) and (max-width: 1024px) {
    .home-download-box {
        max-width: 80% !important;
    }
    
    .video-section {
        padding: 30px 15px !important;
    }
    
    .top-players-home {
        padding: 0 30px !important;
    }
}
