/* Imports */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Variáveis de Cor */
:root {
    --bg-primary: #050505;
    --bg-secondary: #0B0F12;
    --text-primary: #FFFFFF;
    --text-secondary: rgba(255, 255, 255, 0.70);
    --color-primary: #00D94F;
    --color-secondary: #11FF66;
    --color-accent: #FFD400;
}

/* Reset e Padrões */
html, body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    width: 100%;
    scroll-behavior: smooth;
}

/* Headings padrão usando Manrope */
h1, h2, h3, h4, h5, h6, .font-manrope {
    font-family: 'Manrope', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
    background: #1c262f;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}

/* Gradientes e Efeitos de Texto */
.text-green-gradient {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-accent-gradient {
    background: linear-gradient(135deg, var(--color-accent) 0%, #FFAA00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Card Glow Effect (Hover) */
.card-premium {
    background-color: var(--bg-secondary);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-premium:hover {
    border-color: rgba(0, 217, 79, 0.4);
    box-shadow: 0 0 35px rgba(0, 217, 79, 0.22);
    transform: translateY(-6px);
}

/* Glow Especial Verde */
.glow-green-btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.glow-green-btn:hover {
    box-shadow: 0 0 25px rgba(0, 217, 79, 0.7);
    transform: scale(1.03);
}

/* Flutuador do Mockup do Celular */
@keyframes float {
    0% {
        transform: translateY(0px) rotate(-3deg);
    }
    50% {
        transform: translateY(-18px) rotate(-1.5deg);
    }
    100% {
        transform: translateY(0px) rotate(-3deg);
    }
}

.float-mockup {
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 30px 45px rgba(0, 217, 79, 0.35));
    transition: all 0.3s ease;
}

/* Fundo do Hero - Overlay de Estádio (Mais visível e contrastado) */
.hero-stadium-bg {
    position: relative;
    background-image: url('assets/ChatGPT Image 23 de jun. de 2026, 13_27_26.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 1024px) {
    .hero-stadium-bg {
        background-image: url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?q=80&w=1920&auto=format&fit=crop');
    }
}

.hero-stadium-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 60% 40%, rgba(5, 5, 5, 0.25) 0%, #050505 85%),
                linear-gradient(to bottom, transparent 40%, #050505 100%),
                rgba(5, 5, 5, 0.65);
    z-index: 1;
}

/* Animação de pulso e glow para a seta central */
@keyframes pulse-glow {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 217, 79, 0.4);
        transform: scale(1) rotate(90deg);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(0, 217, 79, 0);
        transform: scale(1.08) rotate(90deg);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 217, 79, 0);
        transform: scale(1) rotate(90deg);
    }
}

@keyframes pulse-glow-desktop {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 217, 79, 0.4);
        transform: scale(1);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(0, 217, 79, 0);
        transform: scale(1.08);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 217, 79, 0);
        transform: scale(1);
    }
}

.pulse-arrow {
    animation: pulse-glow 2s infinite;
}

@media (min-width: 1024px) {
    .pulse-arrow {
        animation: pulse-glow-desktop 2s infinite;
    }
}

/* Estilo do FAQ Accordion */
.faq-trigger::after {
    content: '\F282'; /* bootstrap icon chevron-down */
    font-family: 'bootstrap-icons';
    float: right;
    transition: transform 0.3s ease;
}
.faq-trigger.active::after {
    transform: rotate(180deg);
}

/* Custom border pulse gradient */
.border-pulse {
    position: relative;
    z-index: 1;
}
.border-pulse::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(135deg, var(--color-primary), rgba(255, 255, 255, 0.05), var(--color-secondary));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.border-pulse:hover::after {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-primary));
}

/* Tipografia adicional */
.font-inter {
    font-family: 'Inter', sans-serif;
}
.font-manrope {
    font-family: 'Manrope', sans-serif;
}

/* Animação do Letreiro de Notícias */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.animate-marquee {
    animation: marquee 120s linear infinite;
}

