/* ===== CORREÇÃO DE FONTES HORRÍVEIS ===== */
/* Substitui fontes temáticas por fontes legíveis */

/* Sobrescrever todas as fontes temáticas horríveis */
.survivor-text,
.zombie-title,
.apocalypse-text,
.blood-text,
.toxic-text,
.death-text,
.horror-text,
.scary-text,
.monster-text,
.creepy-text,
.nosifer-text,
.butcherman-text,
.creepster-text,
.zombie-font,
.horror-font,
.scary-font {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Títulos principais - manter um pouco de estilo mas legível */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 700 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Textos especiais que estavam com fontes horríveis */
.special-text,
.theme-text,
.gaming-text,
.apocalypse-title,
.zombie-title,
.survival-title {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Botões - garantir que estão legíveis */
.btn,
.button,
.action-btn,
.nav-btn {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Links - garantir legibilidade */
a,
.link,
.nav-link {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Textos de formulário */
.form-control,
.form-label,
.input-text,
.label-text {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Cards e containers */
.card-title,
.card-text,
.info-text,
.description-text {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Alertas e mensagens */
.alert,
.message,
.notification,
.warning-text,
.success-text,
.error-text {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 500 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* ===== ESPECÍFICO PARA "PACOTES DE SOBREVIVÊNCIA" ===== */
.survivor-text {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.5rem !important;
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    margin-bottom: 1rem !important;
}

/* ===== BOTÕES STEAM - CORREÇÃO FORÇADA ===== */
.btn-steam-login,
a.btn-steam-login,
button.btn-steam-login,
input.btn-steam-login {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    padding: 15px 25px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #1b2838 0%, #2a475e 100%) !important;
    border: 3px solid #66c0f4 !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.btn-steam-login:hover,
a.btn-steam-login:hover,
button.btn-steam-login:hover {
    background: linear-gradient(135deg, #2a475e 0%, #1b2838 100%) !important;
    border-color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 16px rgba(102, 192, 244, 0.6) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Ícone Steam Oficial */
.steam-icon {
    background: #66c0f4 !important;
    color: #1b2838 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    text-shadow: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
}

/* SVG do ícone Steam */
.steam-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: #1b2838 !important;
}

/* Imagem do logo Steam */
.steam-icon img {
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important; /* Torna branco */
}

/* Ícone Steam como texto (fallback) */
.steam-icon-text {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 768px) {
    .survivor-text {
        font-size: 1.25rem !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-size: 1.5rem !important;
    }
}
