/* ========================================
   🎄 TEMA NATALINO - SUBWAY SURFERS 🎄
   ========================================
   Ative a magia do Natal no seu site!
   Para remover, basta comentar/remover a inclusão deste arquivo
*/

/* === VARIÁVEIS DE CORES NATALINAS === */
:root {
    --christmas-red: #c41e3a;
    --christmas-red-dark: #8b0000;
    --christmas-green: #228b22;
    --christmas-green-dark: #006400;
    --christmas-gold: #ffd700;
    --christmas-gold-dark: #daa520;
    --christmas-white: #fffafa;
    --christmas-snow: #f0f8ff;
    --christmas-silver: #c0c0c0;
}

/* === ANIMAÇÃO DE BRILHO FESTIVO === */
@keyframes christmas-glow {
    0%, 100% { 
        text-shadow: 0 0 10px var(--christmas-gold), 
                     0 0 20px var(--christmas-gold),
                     0 0 30px var(--christmas-red);
    }
    50% { 
        text-shadow: 0 0 20px var(--christmas-gold), 
                     0 0 30px var(--christmas-gold),
                     0 0 40px var(--christmas-green);
    }
}

@keyframes twinkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

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

/* === BACKGROUND NATALINO === */
.hero-section {
    background: linear-gradient(135deg, 
        #1a472a 0%,  /* Verde escuro */
        #2d5a3f 25%,
        #1a472a 50%,
        #8b0000 75%, /* Vermelho escuro */
        #c41e3a 100%
    ) !important;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.05) 0%, transparent 30%);
    pointer-events: none;
}

/* === HERO HEADING NATALINO === */
.hero-heading {
    color: var(--christmas-white) !important;
    animation: christmas-glow 3s ease-in-out infinite;
    text-shadow: 
        -17px 17px 0 var(--christmas-red-dark),
        0 0 30px rgba(255, 215, 0, 0.5) !important;
}

.hero-heading:hover {
    color: var(--christmas-gold) !important;
}

/* === BOTÕES NATALINOS === */
.primary-button,
.button.nav.w-button {
    background: linear-gradient(145deg, var(--christmas-red) 0%, var(--christmas-red-dark) 100%) !important;
    border-color: var(--christmas-gold) !important;
    color: var(--christmas-white) !important;
    box-shadow: 
        -3px 3px 0 0 var(--christmas-gold),
        0 0 15px rgba(255, 215, 0, 0.3) !important;
    position: relative;
    overflow: hidden;
}

.primary-button::before {
    content: '🎄';
    position: absolute;
    left: 10px;
    animation: float 2s ease-in-out infinite;
}

.primary-button::after {
    content: '🎁';
    position: absolute;
    right: 10px;
    animation: float 2s ease-in-out infinite 0.5s;
}

.primary-button:hover,
.button.nav.w-button:hover {
    background: linear-gradient(145deg, var(--christmas-green) 0%, var(--christmas-green-dark) 100%) !important;
    box-shadow: 
        -6px 6px 0 0 var(--christmas-gold),
        0 0 25px rgba(255, 215, 0, 0.5) !important;
}

.primary-button.hero {
    background: linear-gradient(145deg, var(--christmas-gold) 0%, var(--christmas-gold-dark) 100%) !important;
    color: var(--christmas-red-dark) !important;
    font-weight: bold;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.primary-button.hero:hover {
    background: linear-gradient(145deg, var(--christmas-red) 0%, var(--christmas-red-dark) 100%) !important;
    color: var(--christmas-white) !important;
}

/* === SEÇÃO MINT NATALINA === */
.mint-section {
    background: linear-gradient(180deg, 
        var(--christmas-snow) 0%,
        #e8f4e8 50%,
        var(--christmas-snow) 100%
    ) !important;
    position: relative;
}

.mint-section::before {
    content: '❄️ 🎄 ⭐ 🎁 ❄️ 🎄 ⭐ 🎁 ❄️ 🎄 ⭐ 🎁 ❄️';
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 24px;
    animation: twinkle 2s ease-in-out infinite;
    letter-spacing: 10px;
}

.minting-container {
    border-color: var(--christmas-red) !important;
    box-shadow: -5px 5px 0 0 var(--christmas-green) !important;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 250, 250, 0.98) 100%
    ) !important;
}

/* === SEÇÃO FAQ NATALINA === */
.faq-section {
    background: linear-gradient(180deg,
        #f5f0e6 0%,
        #fff8dc 50%,
        #f5f0e6 100%
    ) !important;
}

.faq-section h2 {
    color: var(--christmas-red) !important;
}

.faq-section h2::before {
    content: '🎅 ';
}

.faq-section h2::after {
    content: ' 🎅';
}

.question h3 {
    color: var(--christmas-green-dark) !important;
}

.question h3::before {
    content: '🎄 ';
}

/* === FOOTER NATALINO === */
.footer-section {
    background: linear-gradient(180deg,
        #1a472a 0%,
        var(--christmas-green-dark) 50%,
        #0a2a0a 100%
    ) !important;
}

.domo-text {
    color: var(--christmas-white) !important;
    text-shadow: 
        0 0 10px var(--christmas-gold),
        0 0 20px rgba(255, 215, 0, 0.5);
}

.domo-text:hover {
    color: var(--christmas-gold) !important;
}

.domo-text.purple {
    color: var(--christmas-red) !important;
}

.domo-text.purple:hover {
    color: var(--christmas-gold) !important;
}

/* === NAVBAR NATALINA === */
.navbar,
.nav-bar,
.nav-menu,
.brand {
    background: linear-gradient(90deg,
        var(--christmas-red-dark) 0%,
        var(--christmas-red) 50%,
        var(--christmas-red-dark) 100%
    ) !important;
}

.nav-link {
    color: var(--christmas-white) !important;
}

.nav-link:hover {
    color: var(--christmas-gold) !important;
}

.nav-link.w--current {
    color: var(--christmas-gold) !important;
}

/* === PREÇO/HERO-PRICE NATALINO === */
.hero-price,
.price {
    background: linear-gradient(145deg, 
        var(--christmas-green) 0%, 
        var(--christmas-green-dark) 100%
    ) !important;
    border: 3px solid var(--christmas-gold) !important;
    color: var(--christmas-white) !important;
    box-shadow: 0 0 15px rgba(34, 139, 34, 0.4);
}

/* === ELEMENTOS DO PAINEL === */
#saldoDiv {
    background: linear-gradient(135deg, 
        var(--christmas-gold) 0%, 
        var(--christmas-gold-dark) 100%
    );
    padding: 10px 20px;
    border-radius: 10px;
    border: 3px solid var(--christmas-red);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.fonteSaldo {
    color: var(--christmas-red-dark) !important;
    font-weight: bold;
}

/* === DECORAÇÃO DE LUZES DE NATAL === */
.divPrincipal::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: repeating-linear-gradient(
        90deg,
        var(--christmas-red) 0px,
        var(--christmas-red) 20px,
        var(--christmas-gold) 20px,
        var(--christmas-gold) 40px,
        var(--christmas-green) 40px,
        var(--christmas-green) 60px,
        #4169e1 60px,
        #4169e1 80px
    );
    z-index: 10000;
    animation: lights-move 2s linear infinite;
}

@keyframes lights-move {
    0% { background-position: 0 0; }
    100% { background-position: 80px 0; }
}

/* === MENSAGEM DE BOAS-VINDAS NATALINA === */
.minting-container h2::before {
    content: '🎅 ';
}

.minting-container h2::after {
    content: ' 🎄';
}

/* === BADGES E WINS === */
#wins {
    background: linear-gradient(145deg, 
        var(--christmas-red) 0%, 
        var(--christmas-red-dark) 100%
    ) !important;
    border-color: var(--christmas-gold) !important;
    box-shadow: -3px 3px 0 0 var(--christmas-green) !important;
    color: var(--christmas-white) !important;
}

/* === CURSOR PERSONALIZADO === */
body {
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text y="24" font-size="24">🎄</text></svg>'), auto;
}

a, button, .w-button {
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text y="24" font-size="24">🎁</text></svg>'), pointer;
}

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

::-webkit-scrollbar-track {
    background: var(--christmas-green-dark);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, 
        var(--christmas-red) 0%, 
        var(--christmas-gold) 50%,
        var(--christmas-red) 100%
    );
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, 
        var(--christmas-gold) 0%, 
        var(--christmas-red) 50%,
        var(--christmas-gold) 100%
    );
}

/* === TEXTO ESPECIAL DE NATAL === */
.christmas-banner {
    position: fixed;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(145deg, var(--christmas-red) 0%, var(--christmas-red-dark) 100%);
    color: var(--christmas-white);
    padding: 8px 25px;
    border-radius: 25px;
    font-weight: bold;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    animation: float 3s ease-in-out infinite;
    border: 2px solid var(--christmas-gold);
    font-size: 14px;
}

/* === EFEITOS NOS CARDS DE INFORMAÇÃO === */
.divButtonValueBet {
    border-color: var(--christmas-red) !important;
    background-color: rgba(255, 215, 0, 0.1) !important;
}

.divInsideButtonValueBet {
    border-color: var(--christmas-green) !important;
}

/* === SELEÇÃO DE TEXTO NATALINA === */
::selection {
    background: var(--christmas-red);
    color: var(--christmas-white);
}

::-moz-selection {
    background: var(--christmas-red);
    color: var(--christmas-white);
}

/* === LINK HOVER FESTIVO === */
a:hover {
    color: var(--christmas-gold) !important;
    transition: color 0.3s ease;
}

/* === BORDAS ARREDONDADAS COM TEMA === */
.rarity-chart,
.roboto-card,
.yourstuff-container {
    border-color: var(--christmas-red) !important;
    box-shadow: -5px 5px 0 0 var(--christmas-green) !important;
}

/* === IMAGEM DE PERSONAGEM COM GORRO === */
.mint-card-image {
    border-color: var(--christmas-red) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
    position: relative;
}

/* === RESPONSIVE AJUSTES === */
@media screen and (max-width: 767px) {
    .christmas-banner {
        font-size: 12px;
        padding: 6px 15px;
        top: 50px;
    }
    
    .primary-button::before,
    .primary-button::after {
        display: none;
    }
}

/* === EFEITO ESPECIAL PARA O TÍTULO SUBWAY === */
.hero-letters::after {
    content: '🎄';
    position: absolute;
    top: -30px;
    right: -20px;
    font-size: 40px;
    animation: float 2s ease-in-out infinite;
}

/* === NOTIFICAÇÕES NATALINAS === */
.notiflix-notify-success {
    background: linear-gradient(145deg, var(--christmas-green) 0%, var(--christmas-green-dark) 100%) !important;
}

