.partner-card {
    transition: all var(--transition-smooth);
    border: 1px solid var(--toi-border);
}

.partner-card:hover {
    border-color: var(--toi-accent-dim);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.partner-logo-container {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-sm);
}

.partner-logo {
    max-width: 100%;
    max-height: 40px;
    color: var(--toi-text-muted);
    transition: all var(--transition-fast);
}

.partner-card:hover .partner-logo {
    color: var(--toi-text);
    transform: scale(1.05);
}

/* Fallback for potential non-svg images if any remain */
img.partner-logo {
    filter: brightness(0) invert(1) opacity(0.85);
}

.partner-card:hover img.partner-logo {
    filter: brightness(0) invert(1) opacity(1);
}

.partner-name-text {
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--toi-text);
    letter-spacing: -0.02em;
}
