/* ==========================================================================
   ESTILOS GLOBAIS - SITE INDOOR CONECTA+
   ========================================================================== */

:root {
    --bg-dark: #0F1117;
    --card-dark: #161922;
    --card-hover: #1E2230;
    --border-dark: #2A2F42;
    --cyan: #00A3FF;
    --blue: #0055FF;
    --orange: #FF6B00;
    --orange-hover: #E05E00;
    --text-light: #F8FAFC;
    --text-muted: #94A3B8;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-light);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    overflow-x: hidden;
}

/* Ambient Background Glow Gradient */
.bg-glow {
    background: radial-gradient(circle at 50% 0%, rgba(0, 163, 255, 0.15) 0%, rgba(15, 17, 23, 0) 70%);
}

/* Indicador Ponto Digital Ativo (Pulse) */
@keyframes pulseGlow {
    0%, 100% { 
        opacity: 1; 
        transform: scale(1); 
        box-shadow: 0 0 0 0 rgba(0, 163, 255, 0.7);
    }
    50% { 
        opacity: 0.6; 
        transform: scale(1.1); 
        box-shadow: 0 0 0 6px rgba(0, 163, 255, 0);
    }
}

.live-dot {
    animation: pulseGlow 2s infinite ease-in-out;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
    background: var(--border-dark);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--cyan);
}


/* ==========================================================================
   MÓDULO 03: HEADER, NAVBAR E NAVEGAÇÃO
   ========================================================================== */

header {
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Efeito Glassmorphism no Navegador */
.header-glass {
    background-color: rgba(22, 25, 34, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Hover suave para links do menu */
nav a {
    position: relative;
    transition: color 0.2s ease-in-out;
}

nav a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: var(--cyan);
    transition: width 0.3s ease;
}

nav a:hover::after {
    width: 100%;
}


/* ==========================================================================
   MÓDULO 04: PÁGINA INICIAL & ELEMENTOS REUTILIZÁVEIS
   ========================================================================== */

/* Sombras Glow Personalizadas (Fallback / Reforço) */
.shadow-glow-cyan {
    box-shadow: 0 0 15px rgba(0, 163, 255, 0.35);
}

.shadow-glow-orange {
    box-shadow: 0 0 15px rgba(255, 107, 0, 0.35);
}

.shadow-glow-blue-lg {
    box-shadow: 0 0 25px rgba(0, 85, 255, 0.5);
}

/* Transição para Cards e Anúncios */
.card-item, 
.bg-conecta-cardDark {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                border-color 0.3s ease, 
                box-shadow 0.3s ease;
}

.card-item:hover {
    transform: translateY(-4px);
    border-color: var(--cyan);
}

/* Animação para banners rotativos */
.fade-in-ad {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Botão Flutuante do WhatsApp */
#floating-whatsapp {
    animation: bounceSlow 3s infinite ease-in-out;
}

@keyframes bounceSlow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}