/* ===============================
   Parceiros
   - Cards de parceiros e responsividade
=============================== */
.parceiros-section { padding: 2rem; background: #ffffff; margin-bottom: 1rem; }

/* Fundo modo escuro da seção: usar fundo global */
[data-theme="dark"] .parceiros-section { background: transparent; }

.parceiros-container { max-width: 900px; margin: 0 auto; }
.parceiros-row { display: flex; justify-content: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.parceiros-row:last-child { margin-bottom: 0; }

/* Card de parceiro (fundo branco opacidade 100%) */
.parceiro-card { background: #ffffff; border: 2px solid #6C3EB6; border-radius: 12px; padding: 1.5rem; text-align: center; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; min-width: 160px; }
.parceiro-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }

/* Logo do parceiro */
.parceiro-logo { margin-bottom: 0.8rem; min-height: 60px; display: flex; align-items: center; justify-content: center; }
.logo-imagem { max-width: 100%; max-height: 60px; object-fit: contain; transition: all 0.3s ease; }
.parceiro-card:hover .logo-imagem { transform: scale(1.05); }

/* Nome */
.parceiro-nome { color: #2D133A; font-weight: 600; font-size: 0.8rem; margin: 0; }

/* Nome em branco no modo escuro (conforme pedido) */
[data-theme="dark"] .parceiro-nome { color: #FFFFFF !important; }

/* Estilo translúcido no modo escuro para cards de parceiros */
[data-theme="dark"] .parceiro-card {
    background: rgba(255, 255, 255, 0.18) !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    color: #FFFFFF;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
}

/* Responsividade específica */
@media (max-width: 768px) {
    .parceiros-row { flex-direction: column; align-items: center; gap: 1.5rem; }
    .parceiro-card { min-width: 180px; padding: 1.5rem; }
    .parceiro-logo { min-height: 60px; }
    .logo-imagem { max-height: 60px; }
} 