/**
 * Alt tab Corp - Correções de Estilo
 * Correções específicas para problemas de contraste e legibilidade
 */

/* Correções para a seção de estatísticas */
.stats-section {
    color: #FFFFFF !important;
}

.stats-section .section-header h2,
.stats-section .section-header p,
.stats-section .section-badge {
    color: #FFFFFF !important;
}

.stat-number {
    color: #FFFFFF !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.stat-label {
    color: #FFFFFF !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Correções para texto em gradientes */
.section-gradient h2,
.section-gradient p,
.section-gradient .section-badge {
    color: #FFFFFF !important;
}

/* Correções para tema escuro */
[data-theme="dark"] .stats-section .section-header h2,
[data-theme="dark"] .stats-section .section-header p,
[data-theme="dark"] .stats-section .section-badge {
    color: #FFFFFF !important;
}

[data-theme="dark"] .stat-number {
    color: #FFFFFF !important;
}

[data-theme="dark"] .stat-label {
    color: #FFFFFF !important;
}

/* Correções para o FAQ */
.faq-section {
    background-color: var(--light) !important;
}

[data-theme="dark"] .faq-section {
    background-color: var(--gray-800) !important;
}

.faq-item {
    background-color: var(--card-background) !important;
    border: 1px solid var(--border-color) !important;
}

.faq-question {
    color: var(--text-color) !important;
}

.faq-answer {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .faq-question {
    color: var(--light) !important;
}

[data-theme="dark"] .faq-answer {
    color: var(--gray-300) !important;
}

/* Fix para alinhamento do título na página de contato */
.page-contato .hero h1 .title-wrapper {
    display: inline;
    white-space: nowrap;
    letter-spacing: normal;
    word-spacing: normal;
}

.page-contato .hero h1 .gradient-text {
    vertical-align: baseline;
    line-height: inherit;
    display: inline;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    font-weight: inherit;
}

/* Correções para o banner de cookies */
.cookie-banner {
    background-color: var(--card-background) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-xl) !important;
    visibility: visible !important;
    display: block !important;
}

.cookie-banner.active {
    transform: translateY(0) !important;
    opacity: 1 !important;
}

.cookie-title {
    color: var(--text-color) !important;
}

.cookie-text {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cookie-banner {
    background-color: var(--gray-800) !important;
    border-color: var(--gray-700) !important;
}

[data-theme="dark"] .cookie-title {
    color: var(--light) !important;
}

[data-theme="dark"] .cookie-text {
    color: var(--gray-300) !important;
}

/* Correções para o dropdown de e-sports */
.dropdown-menu .nav-dropdown {
    position: relative !important;
    width: 100% !important;
}

.dropdown-menu .dropdown-menu {
    left: 100% !important;
    top: 0 !important;
    transform: translateX(0) !important;
    margin-left: 5px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    display: block !important;
    pointer-events: none !important;
}

.dropdown-menu .nav-dropdown:hover > .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Correções para o tema escuro/claro */
[data-theme="dark"] {
    --body-bg: var(--gray-900) !important;
    --body-color: var(--light) !important;
    --text-color: var(--light) !important;
    --text-secondary: var(--gray-400) !important;
    --border-color: var(--gray-700) !important;
    --card-background: var(--gray-800) !important;
}

[data-theme="light"] {
    --body-bg: var(--light) !important;
    --body-color: var(--gray-900) !important;
    --text-color: var(--gray-900) !important;
    --text-secondary: var(--gray-700) !important;
    --border-color: var(--gray-200) !important;
    --card-background: var(--light) !important;
}

/* Correções para a timeline */
.timeline-content {
    background-color: var(--card-background) !important;
    border: 1px solid var(--border-color) !important;
}

.timeline-title {
    color: var(--text-color) !important;
}

.timeline-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .timeline-content {
    background-color: var(--gray-800) !important;
    border-color: var(--gray-700) !important;
}

[data-theme="dark"] .timeline-title {
    color: var(--light) !important;
}

[data-theme="dark"] .timeline-description {
    color: var(--gray-400) !important;
}

/* Correções para a página Sobre */
.team-card {
    background-color: var(--card-background) !important;
    border: 1px solid var(--border-color) !important;
}

.team-info h3 {
    color: var(--text-color) !important;
}

.team-bio {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .team-card {
    background-color: var(--gray-800) !important;
    border-color: var(--gray-700) !important;
}

[data-theme="dark"] .team-info h3 {
    color: var(--light) !important;
}

[data-theme="dark"] .team-bio {
    color: var(--gray-400) !important;
}

/* Correções para a seção de valores */
.value-card {
    background-color: var(--card-background) !important;
    border: 1px solid var(--border-color) !important;
}

.value-card h3 {
    color: var(--text-color) !important;
}

.value-card p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .value-card {
    background-color: var(--gray-800) !important;
    border-color: var(--gray-700) !important;
}

[data-theme="dark"] .value-card h3 {
    color: var(--light) !important;
}

[data-theme="dark"] .value-card p {
    color: var(--gray-400) !important;
}

/* Correções para Values Section - Tema Dark */
[data-theme="dark"] .values-section {
    background-color: var(--dark) !important;
}

[data-theme="dark"] .values-tabs {
    background-color: var(--gray-800) !important;
    border-color: var(--gray-700) !important;
}

[data-theme="dark"] .values-tab-content {
    background-color: var(--gray-800) !important;
}

[data-theme="dark"] .values-content-title {
    color: var(--light) !important;
}

[data-theme="dark"] .values-content-description {
    color: var(--gray-300) !important;
}

[data-theme="dark"] .values-feature {
    background-color: var(--gray-700) !important;
    border-left-color: var(--primary-light) !important;
}

[data-theme="dark"] .values-feature:hover {
    background-color: var(--gray-600) !important;
    border-left-color: var(--primary) !important;
}

[data-theme="dark"] .values-feature-icon {
    background-color: var(--gray-800) !important;
    border-color: var(--gray-600) !important;
    color: var(--light) !important;
}

[data-theme="dark"] .values-feature-text h4 {
    color: var(--light) !important;
}

[data-theme="dark"] .values-feature-text p {
    color: var(--gray-300) !important;
}

[data-theme="dark"] .value-pill {
    background-color: var(--gray-700) !important;
    border-color: var(--light) !important;
}

[data-theme="dark"] .value-pill:hover {
    background-color: var(--gray-600) !important;
    border-color: var(--primary-light) !important;
}

[data-theme="dark"] .value-pill-text {
    color: var(--light) !important;
}

/* Aplicar apenas se o elemento existir */
[data-theme="dark"] .values-illustration {
    background: radial-gradient(circle, rgba(72, 85, 99, 0.3), rgba(55, 65, 81, 0.5)) !important;
    color: var(--light) !important;
}

/* Correções específicas para problemas no site */

/* ===== FAQ FIX ===== */
/* Correção adicional para texto gradiente na página de contato */
.page-contato .hero h1 {
    position: relative;
    text-align: center;
    font-size: var(--font-size-4xl);
    white-space: nowrap;
}

/* Correção para o estilo hover do FAQ */
.faq-question {
    cursor: pointer !important;
}

.faq-question:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

.faq-item.active .faq-question {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

/* ===== FIM DO FAQ FIX ===== */ 