/**
 * Graphite Cards - Tom de grafite para clarear o site escuro
 * Cores: Grafite escuro (#2C2C2C) até grafite claro (#4A4A4A)
 */

/* === VARIÁVEIS DE COR GRAFITE === */
:root {
    --graphite-dark: #2C2C2C;
    --graphite-medium: #3A3A3A;
    --graphite-light: #4A4A4A;
    --graphite-border: #5A5A5A;
    --graphite-text: #E0E0E0;
    --graphite-text-light: #F0F0F0;
}

/* === CARDS DE OFERTAS === */
.oferta-card {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.oferta-card:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
}

/* === TÍTULOS E TEXTOS === */
.oferta-title {
    color: var(--graphite-text-light) !important;
}

.oferta-subtitle {
    color: var(--neon-green) !important;
}

.oferta-features li {
    color: var(--graphite-text) !important;
}

/* === KPIs COM FUNDO GRAFITE === */
.oferta-kpis {
    background: rgba(44, 44, 44, 0.8) !important;
    border: 1px solid var(--graphite-border) !important;
    color: var(--graphite-text) !important;
}

.oferta-kpis strong {
    color: var(--cyan-blue) !important;
}

/* === BADGE DE PRAZO === */
.oferta-prazo {
    background: linear-gradient(135deg, rgba(255, 205, 0, 0.2) 0%, rgba(255, 205, 0, 0.1) 100%) !important;
    border: 1px solid rgba(255, 205, 0, 0.5) !important;
    color: #FFCD00 !important;
}

/* === BOTÕES === */
.btn-oferta {
    background: linear-gradient(135deg, rgba(255, 205, 0, 0.15) 0%, rgba(255, 205, 0, 0.08) 100%) !important;
    border: 2px solid #FFCD00 !important;
    color: #FFCD00 !important;
}

.btn-oferta:hover {
    background: #FFCD00 !important;
    color: var(--graphite-dark) !important;
}

/* === CARDS DA SEÇÃO SOBRE === */
.intro-card {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.intro-card:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.intro-card h3 {
    color: var(--graphite-text-light) !important;
}

.intro-card p {
    color: var(--graphite-text) !important;
}

/* === CARDS DE METODOLOGIA === */
.metodologia-card {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.metodologia-card:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.metodologia-card h3 {
    color: var(--graphite-text-light) !important;
}

.metodologia-card p {
    color: var(--graphite-text) !important;
}

/* === CARDS DE SETORES === */
.setor-card {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.setor-card:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.setor-card h3 {
    color: var(--graphite-text-light) !important;
}

.setor-card p {
    color: var(--graphite-text) !important;
}

.setor-card ul li {
    color: var(--graphite-text) !important;
}

/* === CARDS DE RESULTADOS === */
.resultado-card {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.resultado-card:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.resultado-card h3 {
    color: var(--graphite-text-light) !important;
}

.resultado-card p {
    color: var(--graphite-text) !important;
}

/* === CARDS DE CASES === */
.case-item {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.case-item:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.case-item h3 {
    color: var(--graphite-text-light) !important;
}

.case-item p {
    color: var(--graphite-text) !important;
}

/* === CARDS DE VALORES === */
.valor-card,
.valor-item {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.valor-card:hover,
.valor-item:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.valor-card h3,
.valor-card h4,
.valor-item h3,
.valor-item h4 {
    color: var(--graphite-text-light) !important;
}

.valor-card p,
.valor-item p {
    color: var(--graphite-text) !important;
}

/* === CARDS DE MISSÃO/VISÃO === */
.mvv-card,
.mvv-item {
    background: linear-gradient(135deg, var(--graphite-dark) 0%, var(--graphite-medium) 100%) !important;
    border: 1px solid var(--graphite-border) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.mvv-card:hover,
.mvv-item:hover {
    background: linear-gradient(135deg, var(--graphite-medium) 0%, var(--graphite-light) 100%) !important;
    border-color: var(--neon-green) !important;
}

.mvv-card h3,
.mvv-item h3 {
    color: var(--graphite-text-light) !important;
}

.mvv-card p,
.mvv-item p {
    color: var(--graphite-text) !important;
}

/* === RESPONSIVIDADE === */

/* Desktop Grande (2048px+) */
@media (min-width: 2048px) {
    .oferta-card,
    .intro-card,
    .metodologia-card,
    .setor-card,
    .resultado-card,
    .case-item,
    .valor-card,
    .valor-item,
    .mvv-card,
    .mvv-item {
        box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4) !important;
    }
}

/* Tablet (769px - 2047px) */
@media (min-width: 769px) and (max-width: 2047px) {
    .oferta-card,
    .intro-card,
    .metodologia-card,
    .setor-card,
    .resultado-card,
    .case-item,
    .valor-card,
    .valor-item,
    .mvv-card,
    .mvv-item {
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3) !important;
    }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
    .oferta-card,
    .intro-card,
    .metodologia-card,
    .setor-card,
    .resultado-card,
    .case-item,
    .valor-card,
    .valor-item,
    .mvv-card,
    .mvv-item {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    }
}

/* === EFEITOS ESPECIAIS === */
.oferta-card:hover,
.intro-card:hover,
.metodologia-card:hover,
.setor-card:hover,
.resultado-card:hover,
.case-item:hover,
.valor-card:hover,
.valor-item:hover,
.mvv-card:hover,
.mvv-item:hover {
    transform: translateY(-4px) !important;
    transition: all 0.3s ease !important;
}

/* === ÍCONES COM CONTRASTE === */
.oferta-icon i[data-lucide],
.intro-icon i[data-lucide],
.metodologia-icon i[data-lucide],
.setor-icon i[data-lucide],
.resultado-icon i[data-lucide],
.case-icon i[data-lucide],
.valor-icon i[data-lucide],
.mvv-icon i[data-lucide] {
    filter: brightness(1.1) !important;
}

/* === BULLETS DAS LISTAS === */
.oferta-features li::before,
.setor-card ul li::before {
    color: var(--neon-green) !important;
    filter: brightness(1.2) !important;
}
